文章目录大家好,最近也是准备Spring cloud相关的内容了,还希望各位大佬点点关注,废话不多说,下面开始正题
- 引言
- 一、什么是单体架构?
- 1.1单体架构的优缺点
- 二、什么是分布式架构?
- 2.1 分布式架构的优缺点
- 2.2分布式架构所带来的问题
- 三,微服务架构
- 3.1什么是微服务?
- 3.2微服务的特征
- 3.3微服务技术对比
- 3.4微服务拆分原则
- 总结
引言
又到了大家最喜欢的引言环节了:
随着互联网的不断发展,用户量的访问不断提高对,程序对用户的体验显得越来越重要,所以我们程序单体架构也逐渐演变为现在的微服务架构,那么我们正式开始哈。
下面正式开始:
一、什么是单体架构?像我们之前用Springboot或MVC开发项目都是将业务模块集中在一个项目里打包部署,其实这其实就是单体架构,这样做有好处也有坏处:
1.1单体架构的优缺点好处:
1.我们的架构简单
2.部署成本相对较低
坏处:
1.模块不易维护
2.耦合度高
单体架构,于分布式架构最大的区别就在于,分布式的业务模块与数据库层面都是独立的,每个模块都做为一个项目进行开发。
2.1 分布式架构的优缺点那么分布式也同样有好处和坏处;
好处:
1.方便模块维护和更新降低耦合度
2.模块与模块之间独立服务之间不相互影响
坏处:
1.部署成本的增高,以及服务与服务之间关系复杂
1. 服务与服务之间是独立的,那么我们如果需要另一个模块的数据如何调用?
2 .服务的健康状态如何确认?
3. 服务集群如何管理?
4每个服务拆分的粒度如何制定标准?
上面讲到了分布式架构所带来的问题,而微服务就是在给分布式架构制定一个标准,对分布式服务之间再次做一个降低耦合,提高调用之间的灵活性,独立性,也就是说,微服务其实就是一种经过设计好的分布式架构方案。
3.2微服务的特征1. .单一职责:服务之间粒度化,避免代码重复开发,各司其职;
2. 面向服务:对外暴露接口供其他服务之间调用;
3. 自治:技术独立,团队独立,数据独立,部署独立;
4. 隔离性强:服务之间避免级联反应;



