传统IT架构面临着许多问题

比如传统IT构架越来越大之后,更新和修复大型整体式应用变得越来越困难

新技术的发展

如网络技术的发展、操作系统虚拟化、容器化的发展等,新的轻量级协议如Restful API接口

什么是微服务

微服务是一种架构风格,一个大型的复杂软件系统可由一个或多个微服务组成。

系统中的各个微服务可被独立部署,独立升级,各个微服务之间是松耦合的。 
每个微服务只关注于完成一个很小而且很好完成的任务。每个任务都代表着一个业务能力。 

微服务与整体应用的对比

整体应用是将所有的功能模块都放在一个进程中对外提供服务的,而微服务则不同,它将不同的功能模块拆分为不同的服务(每个服务一个进程),这些服务采取松耦合的方式,可以独立部署,独立升级。 

                           

微服务接口幂等性 微服务和接口的区别_微服务

  • 微服务架构的优点

1.每个服务都较简单,可以只关注一个业务 
2.微服务架构的方式是松耦合的,可以提高灵活性 
3.微服务可以用不同的语言及工具进行不同的业务的开发,做到有矢放的 
4.每个微服务可由不同的团队开发,独立上线,增加迭代速度 
5.微服务架构是CD的巨大推动力,允许在频繁发布不同服务的同时保持系统其它部分的可用性及稳定性

  • 微服务架构的缺点

1.运维成本的增加 
2.代码重复 
3.分布式系统的复杂性 
4.可测试性的挑战 
5.各个微服务之间交互的复杂性