为了账号安全,请及时绑定邮箱和手机立即绑定

Spring Cloud 微服务(一) 什么是微服务

标签:
Spring Cloud

Microservices is a variant of the service-oriented architecture(SOA) architectural style that structures an application as a collection of loosely coupled services.                              

维基百科(1)

微服务是一种面向服务架构(SOA),是一种松耦合的服务架构。

我理解的微服务是每个服务具有单一的功能(单一功能原则),许多这样的“单一功能”服务共同组成了一个架构就叫微服务架构。

能做微服务架构的不止Spring Cloud,但是据我了解Spring Cloud是目前做得最全的。本人将持续更新一系列文章记录我在学习微服务过程中的一些心得体会,不足之处欢迎指出。



webp

“巨石”框架和微服务对比

相比于传统“巨石”应用,微服务有以下优点:

1. 每个服务独立存在,所以可以单独部署,不用每次发布某个功能都经历一次全服务发布。

2. 遵循单一功能原则,服务之间可以通过RESTFUL或者RPC调用,功能解藕

3. “细粒度”的高可扩展性,每个服务都可以单独扩展,单独负载均衡

4. 去中心化,尽可能地实现“自服务”

5. 有利于简化开发测试以及部署,DevOps友好

有利必有弊,微服务有以下缺点:

1. 服务的可用性和维护性高度依赖于服务治理,如果治理得不好将会是灾难

2. 某些服务可能造成性能瓶颈,某些服务的宕机可能导致很多服务受影响

3. 服务配置繁琐



作者:Lin_XJ
链接:https://www.jianshu.com/p/2ba8c687d835


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
51
获赞与收藏
178

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消