随笔分类 - 微服务
摘要: 单块系统的形成非一日之功。开发人员每天都对系统添加新功能和新代码。一段时间之后,它变成了组织中一个恐怖而巨大的存在,没人想去修改它。但别担心,它并不是无可救药。只要使用了正确的工具,我们就可以手刃这个怪兽。 关键是接缝 接缝的概念,从接缝处可以抽取出相对独立的一部分代码,对这部分代码进行修改
阅读全文
摘要: 在我看来,集成是微服务相关技术中最重要的一个。做得好的话,你的微服务可以保持自治性,你也可以独立地修改和发布它们;但做得不好的话会带来灾难。 寻找理想的集成技术 微服务之间通信方式的选择非常多样化,但哪个是正确的呢? 避免破坏性修改 有时候,对某个服务做的一些修改会导致该服务的消费方也随之发
阅读全文
摘要: 在本章中,我们会讨论如何确定服务之间的边界,以及最大化微服务的好处,避开它的劣势。但是,首先我们需要有一个产品作为讨论的载体。 什么样的服务是好服务 松耦合和高内聚。如果这两点做不到,那么微服务也就没什么价值了。 松耦合 如果做到了服务之间的松耦合,那么修改一个服务就不需要修改另一个服务
阅读全文
摘要:架构师的演化视角 与建造建筑物相比,在软件中我们会面临大量的需求变更,使用的工具和技术也具有多样性。我们创造的东西并不是在某个时间点之后就不再变化了,甚至在发布到生产环境之后,软件还能继续演化。对于我们创造的大多数产品来说,交付到客户手里之后,还是要响应客户的变更需求,而不是简单地交给客户一个一
阅读全文
摘要:什么是微服务 微服务就是一些协同工作的小而自治的服务。 很小,专注于做好一件事 微服务将单一职责这个理念应用在独立的服务上。根据业务的边界来确定服务的边界,这样就很容易确定某个功能代码应该放在哪里。而且由于该服务专注于某个边界之内,因此可以很好地避免由于代码库过大衍生出的很多相关问题。 当考
阅读全文

浙公网安备 33010602011771号