一、认识微服务
随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢?
1.1、单体架构
单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。
单体架构的优缺点如下:
优点:
-
架构简单
-
部署成本低
缺点:
-
耦合度高(维护困难、升级困难)
1.2、分布式架构
分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。
分布式架构的优缺点:
优点:
-
降低服务耦合
-
有利于服务升级和拓展
缺点:
-
服务调用关系错综复杂
分布式架构虽然降低了服务耦合,但是服务拆分时也有很多问题需要思考:
-
服务拆分的粒度如何界定?
-
服务之间如何调用?
-
服务的调用关系如何管理?
人们需要制定一套行之有效的标准来约束分布式架构。
1.3、微服务
微服务的架构特征:
-
单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责
-
自治:团队独立、技术独立、数据独立,独立部署和交付
-
面向服务:服务提供统一标准的接口,与语言和技术无关文章来源:https://www.toymoban.com/news/detail-429972.html
-
隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题文章来源地址https://www.toymoban.com/news/detail-429972.html
到了这里,关于SpringCloud --- 认识微服务、服务拆分和远程调用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!