微服务架构要点

一、对微服务架构的理解
将一个复杂的工程项目拆分为一个个功能或模块服务。

为啥需要微服务?
传统企业大多不止一套系统,都是各个独立大系统的堆砌。整体存在的问题是:
1、扩展性差
2、重复造*
3、维护成本高

解决方案就是:

  • 组件化
  • 服务化

微服务架构,将各个组件或者模块分散到各个服务中,对整个系统实现解耦。那微服务架构强调的重中之重就是业务系统需要完善的组件化和服务化。

什么是组件化?
将一个大系统,按照一定的业务或者技术维度,拆分成独立的组件。目的是为了分而治之,为了可重用,为了减少耦合度。比如按照技术维度:搜索组件、缓存组件;按照业务维度:用户中心、支付中心等

服务化后的好处

  1. 没有服务化之前
    微服务架构要点
  2. 使用之后
    微服务架构要点
  3. 好处总结
  • 调用简单:不用写相同的访问用户服务代码,调用一个服务即可
  • 代码复用:跟 lib 形式的代码复用有所区别在于,服务化通过通信的方式解决
  • 业务隔离
  • 数据库解耦