随笔分类 - 微服务设计
摘要:集成是微服务相关技术中最重要的一个。做得好的话,你的微服务可以保持自治性,可以独立修改和发布他们,如果做的不好的话,会带来灾难。 4.1寻找理想的集成技术 微服务间的通讯选择性很多,REST、SOAP、RPC、Protocol buffers等。 4.11避免破坏性修改 有些时候对一个微服务的修改会
阅读全文
摘要:什么好的服务? 松耦合 一个松耦合的服务应该尽可能的少知道与之协作的那些服务的信息。 如果做到了服务之间的松耦合,那么修改一个服务就不需要修改另一个服务。 使用微服务的特定就是可以独立的修改和部署单个服务而不需要修改系统的其他部分。 高内聚 把相关的行为聚集在一起,把不相关的行为放在别处。 因为如果
阅读全文
摘要:架构师应该设计一个合理的架构,后期可以慢慢的演化出正确的系统,不应该抱着一开始就能设计出完美的产品的想法。 设计出的架构不但能够保证系统能够满足当前的系统要求,还应该可以应对将来的变化。 服务边界:区分出各个服务的边界,各个服务中需要关注的重点,以及各个服务之间如何进行交互。 每个服务内部可以使用不
阅读全文
摘要:微服务是一些协同工作的小而自治的服务。 1.1、服务小、专注做好一件事 微服务需要根据“内聚性”与“单一性原则”把相关代码放在一起。(单一性原则:把因相同原因而改变的东西聚合在一起,把因不同原因而改变的东西分离开来) 微服务要足够小,不要过小。如果你不觉得代码库过大,可能它就足够小了。 服务越小的优
阅读全文