微服务架构下的服务治理.docx
《微服务架构下的服务治理.docx》由会员分享,可在线阅读,更多相关《微服务架构下的服务治理.docx(13页珍藏版)》请在课桌文档上搜索。
1、微服务架构下的服务治理微服务架构卜的服务治理一、经典微服务架构的特点以及问题经典的微服务架构i股包含两个部分:API网关,一组微服务。AB1.网关是唯一的恳求入口,它还要负贲负载均衡,路由编排,失效切换等工作。经典的微服务架构图关于经典微服务架构的文章很多,这1.笨重的API网关,由于个微服务类型需求都不一样成大量的功能。2.AP1.网关自身须要高可用保稳定性问题,它与微服务也3.服务注册与发觉还是传统模房,跨IDC中心的问题。这里重点想共享一些我们实践经典微服务架构的于它要负贲各种核心功能,不能敏捷扩展,比如负样,它很难敏捷变更:随着对接的微服务越来越多保证,经典架构并不供应,随着后端接的微
2、服务越也须要两套运维方法,给运维带来额外成本。模式,不能级联代理,氏连接也有限制,不能很好的一些问题:负载均衡策略,或许每多,每个API网关也集越来越多,也会造成很多好解决跻大网段,跨机4.心跳机制比较单一,只是从连接层面考虑,没有上卜文以及服务本身的监控,须要依靠第三方实现。5 .失效切换机制单一,只能是联通性检查,对业务异样无感知,意味着不能依据业务异样切换。6 .没有自动高效的重试机制,须要考虑对AP1.网关的改造。7 .几乎没有隔离机制,须要采纳第三方技术解决。8 .微服务实现没有统一的技术栈支持,还处于原则规定阶段。9 .服务编排依嵬人工,没有动态编排实力。整体看来,经典微服务架构还
3、不够聪慧和智能,于是我们设计并着手研发新一代微服务计算平台,希望能够让其充分发挥微服务架构的优势和特性。二、微服务计算平台的设计思想与抽象模型1微智能的设计思想微智能这个概念起源于智能家居,是目前智能硬件领域的一股创新思想。在提到智能这个词,通常是相对人而言,智能家居通过智的体现,更好的服务人的生活。于是,我们就思索是否系统或者服务也能体现智,假如与微服务相结合,让其更加聪慧的工作?先来看看微智能的设计思想:1)自动发觉:即真实的反映现实世微服务事实上对原有的单体系统或依靠人工整理或编排的手段变得笨重2)自我维护:即形成闭环反馈成新的输入或中间或结果迭代。微服务架构除了更多的服务实频率增长),
4、自我维护实现了微服务世界,尽可能利用自动化手段捕获现实状况重服务进行了拆分,意味着服务种类以及服务重滞后。H动发觉实现了微服务生命周期管理初馈回路,将输入或中间或结果信息果信息。真实世界的信息改变很快,为了尽量实例个数(规模增长),也意味着更加多变第务生命周期管理更迭的自动化。况并提取有效信息。务实例个数会成倍增加,初始环节的自动化。息再反馈到系统中,合并量趋近真实,须要不停的困难的服务更迭(变更3)自动适应(适配):F1.动适应拓展了F1.动发觉+H我维护的思想外延,是科的体现。依据自动发觉的信息适配相应的处理(初次适应);依据自我维护的反馈,不断调整(迭代适应)。比如服务降级的阀值,其实不
5、同时间不同资源运用状况下这个阀值是动态改变的,在数百服务实例的级别都已无法依匏人工来进行调整,而须要每个服务实例依据上下文的环境以及历史状态的分析自主的调整。所以微智能设冲思想的三个核心原则正是构建智的微服务计算平台的基础指导思想。2拟社会化的分布式设计有了微智能的思想,我们还须要重新相识服务。什么是微服务,社群里有很多文章都共享了相关的内容。我们理解服务的微体现在:细粒度的服务实力:某个服务实例只完成一种或某几种业务,或说只具备某一种或几种实力。完全独立的部署结构:是服务计算节点),这也是微的体现。由于服务实力可以激活也可以休眠,那么某个复合实力节点就具备了服务实力输出的多样可能性。比如某个
6、服务计算节点可能在一段时间属于某个服务实力集群,在另一段时间属于另外一个服务实力集群,通过这种方式实现计算资源的最大化利用。这里举两个例子对拟社会化分布式设计的应用加以说明。实践实例一:短信系统是常见的高并发系统,在互联网环境下可能因为各种营销活动引起Peaktime,常规的做法必增加资源,但现实是资源池是有限的,而且多数时候Pcaktime会波及整个营销活动链条的系统,这些系统都须要增加资源,很快资源池就分光了。在拟社会化的分布式设计下,可以通过服务实力的快速切换,把一些业务休眠或在当前时间段体量小的服务实力的计算资源向Pcaktimc的服务实力集中,在Peaktime过去以后,乂能快速的第
7、原原集群。同时,可以发觉另一个特性的体现:软件定义集群。这个特性会在以后的共享专题中特地说明。实践实例二:在P2P业务中,线下模式,是在晚上进行。传统方式是部节点,以服务实力切换的方式实现下签约通常是白天进行而晚上无业务,而签约数据部署两个完全独立的系统,而拟社会化的分同一套计算资源的复用。据的统计工作是T+1的分布式系统通过复合实力3计算节点抽象模型接下来,就是把微智能思想和拟社会它遵循以下原则:服务实力是实现业务逻辑的服务实力的实现方式遵守同全相同每个计算节点是对等的,只会化分布式设计统一起来,构建微服务计算平台的唯一方式,每种实力只包含一种业务逻辑同一套技术实现框架,只有业务逻辑的差别,
8、而运只有计算资源占用的差别,而运行机制,运维机制台的计第节点抽象模型。运行机制,运维机制完制等完全相同计算节点的分工由服务实力计算节点的实现遵守同一套计算节点集群的构建方式是服务实力的发觉方式是自动服务调用过程应具备臼适应自主处理实力允许服务实力的集成与编排计弊节点抽象模型:力确定,部署的计算节点至少包含一种服务实力套技术实现框架,且这套实现框架供应运行服务能是自动发觉的,集群元数据的维护是由计算节点集动发觉的,服务调用元数据的维护是由计算节点集应实力,尽最大可能保证服务调用通畅,在面对风排,服务编排后的运行过程具备应对异样或风险的实力的容器集群F1.我维护的集群自我维护的风险时,能够有肯定的
9、的自适应性。服务实力是一种计算实力,分为基础1.基础服务实力是构建计算平服务实力事实上是整个计第2.业务服务实力是依据实际业依据以上原则,服务计算节点还供应服务实力的生命周期管理:值得留意的是,服务实力可以被装配置的方式,服务实力的实现(例如j中,Soft模式更加敏捷,服务实力础服务实力和业务服务实力。平台的前提,也供应了对计算平台服务调用,监控算平台的基石,会在以后的共享专题中逐个绽开说业务需求实现的服务实力供了三类基础支持:配或卸载,这个过程分为Soft模式和Hard模式jar包)还存在:Hard模式就是配置与实现一起力实现的变更可以交给节点升级来做。控,运维的支持。基础说明。式。SofI
10、模式是通过配起装配或卸载。实际应用服务实力实现框架:为实现业务逻辑供应一套统一的编程和运行框架。a.组件化管理支持:服务实力在业务层面是原子,但在实现层面可以分解为组件,组件是具备特定逻辑又具备通用逻辑的代码。b.常用的编程组件的支持:保持统一的,标准的技术栈,也加速服务实力的开发。一般包括:定时任务,HTTP服务端,HTTP客户端,内存队列异步处理,多线程或并行编程支持。当然通讯层而是依据实际选型来定,我们以HTTP作为标准通信。计算节点自身管理:为了实际运行和运维须要而供应的支持。a.元数据管理:比如每个计算节点须要一个唯一的ID来标识自己(就像人的身份证),通过它第一次运行来创建,且长久
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微服 架构 服务 治理

链接地址:https://www.desk33.com/p-1831344.html