微服务概览
身影那
2017年 07月
发展历程-传统架构
• 开发简单直接,集中式管理
• 基本不会重复开发
• 功能都在本地,没有分布式
的管理开销和调用开销
2
缺点
开发效率低:所有的开发在一个项目改代码,递交代码相互
等待,代码冲突不断
代码维护难:代码功能耦合在一起,新人不知道何从下手
部署不灵活:构建时间长,任何小修改必须重新构建整个项
目,这个过程往往很长。启动困难。
稳定性不高:一个微不足道的小问题,可以导致整个应用挂
掉
扩展性不够:无法满足高并发情况下的业务需求
3
单体应用与微服务
4
演进
5
微服务
微服务架构
将单一应用程序作为由众多小型服务构成之套件
服务拥有自己的进程并利用轻量化机制实现通信
服务围绕业务功能建立而成,且凭借自动化部署机制实
现独立部署
服务可通过不同编程语言编写而成并可以使用不同的数
据存储技术
目的
有效的拆分应用,实现敏捷开发和部署
6
7
优点
单个服务很容易开发、理解和维护,服务本身是非常简单的
每个服务侧重于做好一件事
每个服务都可以有专门开发团队来开发
松耦合
每个微服务独立的部署
每个服务独立扩展
8