微服务记录

摘选自:https://www.kancloud.cn/owenwangwen/open-capacity-platform/1158511

 

微服务简介

微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物。互联网时代的产品通常有两类特点:需求变化快和用户群体庞大,在这种情况下,如何从系统架构的角度出发,构建灵活、易扩展的系统,快速应对需求的变化;同时,随着用户的增加,如何保证系统的可伸缩性、高可用性,成为系统架构面临的挑战。
如果还按照以前传统开发模式,开发一个大型而全的系统已经很难满足市场对技术的需求,这时候分而治之的思想被提了出来,于是我们从单独架构发展到分布式架构,又从分布式架构发展到 SOA 架构,服务不断的被拆分和分解,粒度也越来越小,直到微服务架构的诞生。
微服务架构是 SOA 架构的传承,但一个最本质的区别就在于微服务是真正的分布式的、去中心化的。把所有的“思考”逻辑包括路由、消息解析等放在服务内部,去掉一个大一统的 ESB,服务间轻通信,是比 SOA 更彻底的拆分。微服务架构强调的重点是业务系统需要彻底的组件化和服务化,原有的单个业务系统会拆分为多个可以独立开发,设计,运行和运维的小应用,这些小应用之间通过服务完成交互和集成。

1.5微服务定义

1.6微服务 VS 单体应用

1.7单体应用

1.8单体应用的缺陷

1.9微服务应用

2.0微服务带来的挑战

2.1什么是开放平台

能力平台作为IT产业链的中游,通过能力开放向上下游渗透整合,主动串接产业链中的上下游能力与业务流程,可 以向上游提供内容与功能,向下游提供服务接入和聚合,从而构建敏捷的业务运营与创新能力和更好的客户体验。

能力开放平台规划蓝图

参照IT三层架构总体规划,进一步将各类公共业务能力和技术能力进行沉淀,形成服务开放层和基础技术层通过能力开放平台实现IT、数据、运营、应用能力的复用和整合,促进一体化运营红利释放

业务目标

技术目标

 

自助餐吃吃喝喝,竟然秒懂微服务

  • 公司亚马逊自助餐,在这里来来往往各式各样的人群
    在这优雅的环境中,哪能只有吃吃喝喝
    当然还有知识的收获!
    一顿饕餮盛宴,让我学会了微服务,不信你接着往下看……

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

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

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

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

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

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

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

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

    • 通过open-capacity-platform ,您将了解到一个企业微服务的基础框架,如何部署服务注册中心集群,如何开发服务网关,如果服务鉴权,如何做服务保护,服务监控,以及DevOps。
      项目地址:https://gitee.com/owenwangwen/open-capacity-platform
      如需关注项目最新动态或担心以后找不到项目,可以Watch、Star项目,同时也是对项目最好的支持

posted on 2021-07-06 10:31  webjlwang  阅读(67)  评论(0编辑  收藏  举报

导航