微服务太难了, 学不会…
求非 java 栈的微服务整套解决方案(有代码的).教程和项目都可以. 求推荐.
最好是基于 go/ Python 的.
谢谢啦.
求非 java 栈的微服务整套解决方案(有代码的).教程和项目都可以. 求推荐.
最好是基于 go/ Python 的.
谢谢啦.
相对应的,如果不需要跨部门调用,仅自己应用调用自己,那就没必要微服务了。
最关键的是服务本体 RPC 和为了方便大家调用和发布 RPC 的服务发现。
然后就是为了保障服务质量的熔断,监控,多 DC 部署等。
尤其是如果你没有大型团队合作的经验的话,你也很难搞懂这些复杂的框架、标准能为你的团队做出什么贡献。
这个很正常。
所以还是建议先从最简单的入手吧,即便你真的拿到了大厂的真实选型架构,你也很难驾驭和 get 到。
建议先了解一下微服务可以解决哪些问题,有哪些使用的前提条件,如何解决问题;然后根据项目实际情况来决定要不要使用微服务思想。
微服务是一种思想,不是一种特定的代码结构、算法、标准,所以只要应用了微服务的特性来解决微服务擅长解决的问题,就可以称之为微服务。
就好比前端开发,我只想写一个没有任何交互的展示内容的页面,用 Vue 、React 是完全没必要的,至多用原生 JS 加些效果。
唐朝唐玄宗时期,边疆总有蛮族骚扰,打仗的痛点在于”决策缓慢”,”使用统一战法不能适应复杂多变情况”,’资源统一中央调集消耗大’
唐玄宗一拍脑袋:”要不我们搞微服务吧”,于是有了藩镇和节度使,业务性能巨大提升,因为每个模块决策迅速,战法选型自定.
后来的事情大家都知道了
自己设计好服务的拆分,用 REST API,每个服务怎么管理也相对独立。
微服务更多的开发和架构经验上升华,同时面对微服务带来的变化,必须对公司的组织架构和运维全方面改造升级。
只有悟道,没有学道的。古话说的好,功到自然成。
我也了解过国内的一些朋友公司所谓的微服务实践,说白了就是用一个框架,碰瓷微服务这个词,蹭热度而已。
因为企业不可能单靠自己或者某一个实施商解决自己的全部问题,所以必须要让很多厂商来做。
现在如果把粒度放小,就也有了我们所说微服务的概念:一个团队没有能力完成一整个系统。
而现在更多是为了拆而拆,用实践去套理念,把简单的问题搞复杂。已经有点用烂了。
设计上可以先来单体服务,后续看业务迭代变化再具体决定是否要拆分,是否要上微服务那一套
不明白为啥上一群人抓着一个思想去喷(或许你们喷的只是自己公司用的太差劲儿了,项目简单还非要整微服务)
1000 个人同时开发一个项目呢? 当然微服务是由代价的。如果项目很小,这代价可能就太大了。