蓝盟IT外包,基于etcd实现大规模服务管理APP的实战

发布者:上海IT外包来源:http://www.lanmon.net点击数:1512


一、服务管理概念介绍
服务治理是IT治理的一部分,关注与服务生命周期相关的要素。 以服务注册与发现、服务顺利升级、流量监控、流量管理、故障识别、安全性等为中心。
服务需要“治理”,但治理需要成本。 如果一个服务的业务逻辑简单、执行流程明确,即使出现问题也可以立即定位和回滚,则服务治理的成本可能非常低,只需要人工处理,但在复杂的业务中,服务提供商和服务团队合作和服务合作需要很多协调工作。 协调工作越多,复杂度越高,从而产生服务治理的需求,建设统一的服务治理平台,从而不断优化协调、实时监控、提高呼叫链接效率、降低依赖复杂度、降低风险在大型业务系统中,服务治理已经是技术体系结构中不可缺少的一部分,是整个业务系统中最重要的基础结构之一。
上图是网络上出现的netflix服务拓扑结构图。 白点是netflix的服务节点。 节点之间的连接表示服务之间有调用,而节点和连接构成了复杂的服务调用链。 这样庞大的APP系统需要通过强大的服务治理平台进行管理。
因为服务治理本质上是服务生命周期的管理,所以服务治理平台的核心需求是如何解决服务生命周期的痛点,包括以下几个方面。
一、登记和发现
呼叫服务的一方在呼叫服务之前必须获得服务提供者的地址。 这意味着调用方必须以某种方式“发现服务提供者”。 这就是服务发现。 要完成服务发现,必须将服务提供商的信息保存在某个运营商中。 该保存的行为是“服务注册”,保存的运营商被称为“服务注册中心”。 在任何一个服务治理平台中,“注册中心”都是不可缺少的模块。 服务注册和发现是服务治理中最基本的功能,在服务生命周期中负责服务的初始阶段。
2、流量监测
服务注册被发现后,形成了服务调用、大量的服务呼叫和流量。 流量监控是指明确管理许多服务器之间的呼叫关系、状态。 其中主要包括拓扑关系的调用、跟踪的调用、日志、警告的监视等,服务管理通过调用拓扑来整体监视服务调用关系,建立监视体系来快速发现、识别问题,从而运行业务系统在服务的生命周期中,流量监视负责识别服务的运行状态。3、流量日程
业务系统运行中经常出现促销、秒杀、明星丑闻等热门问题,以及机房断网、断电、系统大范围升级等突发事件,带来了业务系统中局部服务流量的激增, 流量管理包括两个方面。 从微观的个别服务来说,就是服务呼叫流程的管理。 其中包括负载平衡策略、路由策略和熔断限制策略。 这些策略统称为呼叫策略。 从宏观上讲,是流量分发的管理,可以根据特定的流量特性和流量占有率进行灰度分发、蓝绿分发等,这些被称为流量分发战略。 服务呼叫策略、流量分发策略需要分析通过流量监控收集到的呼叫数据,进行决策,并落地于服务治理平台。 流量调度负责服务的运行状态管理。
4、服务控制
流量调度策略在服务的提供方和调用方如何启用,可以重新启动并启用,也可以在运行状态下实时启用。 这要看服务治理平台管理服务的力量,服务治理平台在充分建设服务管理能力后,可以实时发布服务治理策略并立即生效。
5、服务安全
各服务承担自己的业务职责,一些对业务敏感的服务需要认证和认证对其他服务的访问。 也就是说,是安全问题。
在本文中,拥有数千个服务被称为大规模的APP系统。 该系统的特点是大量的服务、大量的服务实例和大量的服务调用。 服务治理平台在管理这种业务系统的服务方面需要面对以下巨大的挑战:
1 .高可靠性
大规模的业务系统、大量的服务呼叫、复杂的呼叫关系,对服务的可靠性要求很高,很多终端的服务要求99.99%的可靠性。 因此,维持这些服务的服务治理平台对可靠性的要求也非常高。 为了达到这样高的可靠性,服务治理平台本身也需要实现多级引进、地热准备、降级隔离、顺利上线等方案。
2 .高性能
为了确保可靠性,服务治理也需要高性能。 例如,在监视数据中,可以迅速且准确地感知某个服务的单点故障,并将流量分散到该服务的其他进程中。 如果业务系统的服务数量少,呼叫量不高,则监视数据量也不是很大,可以很容易发现服务的单点故障,但在实时的大量呼叫数据中,通常的呼叫手段需要很长的时间,在检测到单点故障时因此,性能是考虑服务治理平台治理能力的重要指标,如何保证高性能,关键是高速存储、多级缓存和线性部署。3 .高扩张
高扩张有两个方面。 大型APP系统的服务可能由多个团队开发运输,其水平和技术能力也参差不齐。 因此,服务治理平台需要提供兼容性和可扩展性,通过可扩展性尽可能治理不同的服务。 同时,在业务系统服务量增加的情况下,服务治理平台必须具有同时扩展的能力,以保证高可靠性和高性能。
面对巨大的服务治理挑战,服务治理平台仍需要功能强大、易用的存储工具。 etcd是一个很好的选择。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部