架构图

SpringCloud 微服务

SpringCloud 微服务

 

微服务设计原则

  • 单一职责原则

       意思是每个微服务只需要实现自己的业务逻辑就可以了,比如订单管理模块,它只需要处理订单的业务逻辑就可以了,其它的不必考虑。

  • 服务自治原则

      意思是每个微服务从开发、测试、运维等都是独立的,包括存储的数据库也都是独立的,自己就有一套完整的流程,我们完全可以把它当成一个项目来对待。不必依赖于其它模块。

  • 轻量级通信原则

      首先是通信的语言非常的轻量,第二,该通信方式需要是跨语言、跨平台的,之所以要跨平台、跨语言就是为了让每个微服务都有足够的独立性,可以不受技术的钳制。

  • 接口明确原则

       由于微服务之间可能存在着调用关系,为了尽量避免以后由于某个微服务的接口变化而导致其它微服务都做调整,在设计之初就要考虑到所有情况,让接口尽量做的更通用,更灵活,从而尽量避免其它模块也做调整。

 

微服务架构的优点:

  1. 每个服务都比较简单,只关注于一个业务功能。

  2. 微服务架构方式是松耦合的,可以提供更高的灵活性。

  3. 微服务可通过最佳及最合适的不同的编程语言与工具进行开发,能够做到有的放矢地解决针对性问题。

  4. 每个微服务可由不同团队独立开发,互不影响,加快推出市场的速度。

  5. 微服务架构是持续交付(CD)的巨大推动力,允许在频繁发布不同服务的同时保持系统其他部分的可用性和稳定性。

相关文章: