写点什么

微服务的演化

用户头像
箭上有毒
关注
发布于: 2021 年 04 月 22 日

架构的演化过程:

MVC 架构-RPC 架构-SOA 架构-微服务架构


  • MVC (Modle View Controller) 架构: 当业务规模很小时,将所有功能都部署在同一个进程中,通过双机或者前置负载均衡器实现负载分流;此时,用于分离前后台逻辑的 MVC 架构是关键。

  • RPC (Remote Procedure Call)架构:当垂直应用越来越多,应用之间交互不可避免,将核心和公共业务抽取出来,作为独立的服务,实现前后台逻辑分离。此时,用于提高业务复用及拆分的 RPC 框架是关键。

  • SOA (Service Oriented Architecture)架构:随着业务发展,服务数量越来越多,服务生命周期管控和运行态的治理成为瓶颈,此时用于提升服务质量的 SOA 服务治理是关键。

  • 微服务架构:随着敏捷开发、持续支付、DevOps 理论的发展和实践,以及基于 Docker 等轻量级容器 (LXC) 部署应用和服务的成熟,微服务架构开始流行,逐渐成为应用架构的未来演进方向。通过服务的原子化拆分,以及微服务的独立打包、部署和升级,小团队敏捷交付,应用的交付周期将缩短,运营成本也将大幅下降。

 

 关键名词解释:

  1. 网关:请求的统一入口,可完成认证、鉴权、安全、流量管控、缓存、服务路由,协议转换、服务编排、熔断、灰度发布、监控报警等;

  2. 聚合服务:对基础服务层功能进行封装,减少前端接入接口请求量和复杂程度,聚合服务层与聚合服务层间不建议相互调用,以保证服务的低耦合和微服务特性;

  3. 基础服务:提供原子性核心业务数据处理能力,为调用方提供业务能力支持;

发布于: 2021 年 04 月 22 日阅读数: 31
用户头像

箭上有毒

关注

人道是黄河十曲,毕竟东流去。 2019.09.04 加入

公众号:箭上有毒

评论

发布
暂无评论
微服务的演化