将整个微服务大部分核心内容,使用自助餐(亚马逊烤肉)全套服务比喻,一下就能秒懂,不信你往下看:

  • 亚马逊为了确保服务的质量,也是做足了准备。三名“大堂”主管,戴着专业的蓝牙耳机在有条不紊的协调着各个服务小组。
    这三位经理是微服务中非常关键的“服务注册中心”,通常用 eureka 实现,三位经理,确保服务高可用。

  • 后厨人员明确分工,紧锣密鼓的准备着:有两组人专职烤全羊,有两组人负责烤串,有一组人负责拌小菜,还有一组人负责酒水和餐具。
    他们是微服务中按照业务被拆分的各种“服务提供者”(Provider),每种服务都有一组人在提供,这叫服务的多实例,确保服务高可用。

  • 我们这伙人按照团队很快分成了几堆儿,坐享其成!我们就是微服务中的“外部消费者”(Consumer)。

  • 当美味陆续上桌了,众人开始推杯换盏,很快就盘子“见底儿了”,于是各组都在呼唤服务员添菜撤空盘。这时有一组服务员专门过来应酬大家的要求,确保满足大家的服务要求。他们就是微服务中的“服务网关”,负责将客户端的请求进行统一的协调传递到后厨。

  • 羊排最受大家的喜欢,成为“稀缺资源”,供不应求。服务员上羊排时,先按批上,一批提供给几组人,这个就是微服务中的“服务限流”。
    当每组都拿到羊排之后,有几组很快就消灭没了。于是,继续不停呼唤服务员要羊排,这时候服务人员虽然应答了大家的需求,可是羊排补充的速度逐渐下降,开始用肉串替代羊排了,这个就是微服务中的“服务降级”。
    再后来羊排没有了,后续再要羊排就直接被告知已上完,这个就是微服务中的“服务熔断”。服务限流、服务降级和服务熔断属于微服务中服务运行时的服务治理(Governance)。

  • 这个场地的服务包含:备料、初加工、菜品制作到按需上菜、撤盘、添菜,这个过程就是 “DevOps”,备料、初加工和菜品制作是 Development;按需上菜、撤盘、添菜是 Operations。Dev 和 Ops 的无缝衔接,确保了这里提供了完美的服务给顾客。

  • 这个场地同时接待很多客人,如何避免有人重复领取哈根达斯冰淇淋(限量的)?我们在领取哈根达斯时,服务员会看验证单,知道我们是否已经领取过,这个就是微服务中的“服务鉴权”,服务只提供给有授权的消费者。

  • 落地一个微服务平台要比在这里筹备自助餐要复杂的多,随着容器云、云原生、DevOps、微服务技术的落地成熟,产业互联网将得到 IT 技术的有效支撑,微服务真的还远吗?

  • 通过open-capacity-platform ,您将了解到一个企业微服务的基础框架,如何部署服务注册中心集群,如何开发服务网关,如果服务鉴权,如何做服务保护,服务监控,以及DevOps

自助餐比喻秒懂微服务相关推荐

  1. 这本书,让我秒懂了微服务架构

    通过采用微服务架构,企业最大的收益是帮助内部IT建设沿着可演进的方向发展.支持灵活扩展.降低运维成本.快速响应业务变化. 这些底层技术能力的提升让业务更加敏捷.成本可控,企业也可以从中获得技术红利和市 ...

  2. 秒懂了微服务架构,看这本书就够了!

    通过采用微服务架构,企业最大的收益是帮助内部IT建设沿着可演进的方向发展.支持灵活扩展.降低运维成本.快速响应业务变化. 这些底层技术能力的提升让业务更加敏捷.成本可控,企业也可以从中获得技术红利和市 ...

  3. 从源头入手,一分钟秒懂为什么要搞微服务架构?(转)

    现在天天把"微服务"挂在嘴边的人很多,为什么要搞微服务架构?有多少人真正深入思考过"为什么",我认为可能不多. 于是我在梳理材料的时候,就决定从源头入手--即& ...

  4. 微服务架构的核心要点和实现原理

    https://blog.csdn.net/qiansg123/article/details/80131044 微服务架构中职能团队的划分 传统单体架构将系统分成具有不同职责的层次,对应的项目管理也 ...

  5. 用户在电商网站中购买成功了,那么 TA 在微服务中经历了什么?

    题目:用户在电商网站中购买成功了,那么它在微服务中经历了什么? 当我傻啊,用户在电商网站购买成功,还在微服务中,那肯定就是有一套微服务架构的电商系统. 设计一套电商系统还不简单 简单想象一下,既然是一 ...

  6. 微信中两大典型微服务案例

    互联网技术一直在快速演进当中,同时移动互联网与云时代来临,微服务架构由此应映而生. 如下图,是微服务在我国的百度搜索指数: 从图中可以看出,自 2013 前后微服务开始逐渐被大家关注,随时间推移搜索的 ...

  7. 中小型互联网公司微服务实践-经验和教训

    上次写了一篇文章叫Spring Cloud在国内中小型公司能用起来吗?介绍了Spring Cloud是否能在中小公司使用起来,这篇文章是它的姊妹篇.其实我们在这条路上已经走了一年多,从16年初到现在. ...

  8. spring cloud 微服务相关信息

    什么是微服务 微服务的概念源于2014年3月Martin Fowler所写的一篇文章"Microservices". 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服 ...

  9. 如何解决微服务架构中的雪崩问题?

    记得在三年前公司因为业务发展需要,就曾经将单体应用迁移到分布式框架上来.当时就遇到了这样一个问题:系统仅有一个控制单元,它会调用多个运算单元,如果某个运算单元(作为服务提供者)不可用,将导致控制单元( ...

最新文章

  1. 目标检测算法Faster R-CNN简介
  2. Nature癌症“牵线木偶”理论:科学家找到了不易误伤健康细胞的“剪刀”
  3. 分析隐藏在比特币区块链中的Pony CC服务器
  4. flume taildir 启动异常LifecycleSupervisor$MonitorRunnable.run
  5. 面对对象编程(OOP, Object Oriented Programming)及其三个基本特性
  6. VS2013配置编译Caffe-Win10_X64
  7. SpringMVC配置视图的直接映射view-controller命名空间
  8. Adobe_Audition消除人声
  9. 概率统计23——假设检验理论(2)
  10. C# 对话框使用整理
  11. ssm连接mysql引入外部配置文件username无法被正确解析
  12. php标题伪原创,火车头伪原创插件PHP版,如何在标题前面插入关键词?(悬赏1元) - 搜外SEO问答...
  13. 厦门大学应用统计专硕考研上岸经验分享
  14. 解决raise OSError(“Truncated File Read“)OSError: Truncated File Read
  15. 利用excel生成word并在其中批量插入图片和题注、文字描述等内容
  16. base_url 是什么
  17. 历史上十大著名思想实验
  18. Thor UI - 轻量简洁的免费开源移动端 UI 组件库,支持原生小程序和 uni-app
  19. 一个很好用的小程序生成二维码海报的组件库
  20. R语言随机抽样sample

热门文章

  1. ABAP--SAP是如何回写CL_GUI_ALV_GRID_BASE的MT_MODIFIED_CELLS的
  2. 大热荒野敲开资本大门后,精致露营就留得住年轻人吗?
  3. 盯紧那群养生的年轻人,他们的焦虑值300亿
  4. c 传图片数据给matlab,c++ - 如何通过UDP将数据从C ++应用程序发送到Matlab并进行绘制 - 堆栈内存溢出...
  5. php 数组到字符串的转换,php – 数组到字符串到数组的转换
  6. java graphics透明_如何使用Graphics对象g绘制透明形状?
  7. python变量和变量赋值的几种形式
  8. python列表各种切片姿势
  9. Python叠加装饰器,三元表达,生成,调用,递归
  10. 平顶山学院计算机专业是几本,平顶山学院是几本_是二本还是三本大学?