简述微服务

为什么要用微服务架构

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

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

新技术的发展

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

什么是微服务

微服务是一种架构风格,一个大型的复杂软件系统可由一个或多个微服务组成。系统中的各个微服务可被独立部署,独立升级,各个微服务之间是松耦合的。
每个微服务只关注于完成一个很小而且很好完成的任务。每个任务都代表着一个业务能力。如图所示:
这里写图片描述

微服务与整体应用的对比

整体应用是将所有的功能模块都放在一个进程中对外提供服务的,而微服务则不同,它将不同的功能模块拆分为不同的服务,这些服务采取松耦合的方式,可以独立部署,独立升级。
这里写图片描述
对应用组件的不同封装方式是整体应用与微服务架构的主要区别。整体应用将应用逻辑整体与数据分离开。而微服务架构将不同的业务逻辑与其相关的数据放在一起。这样可以进行快速的部署上线而不影响其它的微服务组件。
这里写图片描述

微服务架构的优点

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

微服务架构的缺点

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

猜你喜欢

转载自blog.csdn.net/hty46565/article/details/78906443