什么是微服务

首发日期:2019-04-08


微服务介绍


首先,说一下服务吧。服务,意思是某些功能的提供者。比如在一个电商平台中,物流查询是一个服务,短信发送是一个服务。

然后说一下“微”,微就是微化服务,把一个服务拆成多个服务,直到它是一个单独可提供的服务单元为止,比如一个电商平台可以提供一个购物服务,而这个购物服务可以拆分成商品查询服务,商品购买服务,物流查询服务等等服务。而为什么要微化服务呢?这是为了应用程序解耦和提高服务的性能效率。

当微化了服务后,每个服务都是一个单独的可运行单元。那么这时候就可以随意地对这个服务进行扩展拷贝。一个平台可能有一些高访问的时候,比如双11抢购,而如果不解耦,那么我们如何提高抢购服务的抗压能力呢?而如果将抢购服务独立成一个可运行的单元,那么这时候我们可以把这个服务进行多部署,通过部署多个负责抢购服务的程序来提高抢购服务的性能。

除此之外,作为一个单独的可运行单元之后,对于分布式部署也是有好处的。在分布式的部署中,可以按照不同的情况来调整服务数量,比如一个地区可能比较喜欢做A服务就多部署A服务,如果比较少做B服务,那么就少部署B服务。

20190408193753.png



下图是来源是martin fowler官网的一个概念图,与我上面所说的大同小异:
20190408194317.png


补充

martin fowler是微服务概念的奠基者,他虽然不是第一个提出微服务概念的人,但他是第一个完备地说出微服务概念的人,想了解更多概念可以参考以下两个链接:
https://martinfowler.com/articles/microservices.html
https://martinfowler.com/microservices/



转载于:https://www.cnblogs.com/progor/p/10672939.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值