作家
登录

技术干货|如何在微服务架构下构建高效的运维管理平台?

作者: 来源: 2017-07-10 12:10:46 阅读 我要评论

三、运维平台的微办事进化

最膳绫擎是面向运维,包含运维、研发者的办事目次和日常义务中间、状况中间的同一运维门户。

伴跟着公司营业的成长,若何将正在应用的体系进行架构上的优化或者筹划?

1.技巧选型

起首,微办事跟基本架构的差别在于,微办事的组件拆分后是经由过程收集传输的。是以通信标准要做出合理的选型。

微办事的架构,平日是异构架构。比如我们的平台应用了Python、JAVA、PHP等说话,必须选择同时兼容多种说话的协定。就像我们之前选用protobuf时,发明Python自带的看捂容Linux体系不成熟。在不归并景下,微办事的技巧选型须要有较强的兼容性。

其次是说话的选择。微办事强调接口的稳定性,在包管办事稳定的情况下,可以自由选择熟悉的说话。

2.微办事的筹划

单一职责原则:每个办事应当负责该功能的一个零丁的部分。

义务库负粜ユ储日常宣布义务,知足主动化宣布需求。曾经因为很多研发人员妄图便利,选择在现网直接更改体系,记录信息错乱变革很晦气于义务治理的日常下发。

明白宣布接口:每个办事都邑宣布定义明白的接口,并且保持不变,花费者只关怀接口而对于被花费的办事没有任何运行依附;

自力安排、进级、扩大和调换:每个办事都可以零丁安排及从新安排而不影响全部体系,这使得办事很轻易进级邮攀扩大。

3. 平台构建

开源筹划部分问题依旧无法解决,像如今的异构收集,在混淆云的场景下,必须包管收集互通,才能做到直连。大年夜家可以选择本身去编写Agent练手,经由过程反向通道连接中间治理办事器去解决此问题。

微办事架构下平台架构的底层基本办事   

经由过程下面的两个模块来讲解平台的架构。

1) CMDB体系如何做简单的分拆,使之更轻易保护?

CMDB是一个有大年夜量设备体系存在的可以进行萌芽、修改的数据库治理体系,它的内部包含模型治理,设备治理、主动发明。

技巧干货|如安在微办事架构下构建高效的运维治理平台?

A)模型治理

CMDB中,我们会治理大年夜量跟着产品技巧站演进动态变更的资本和相异的动作,所以要自力出模型治理的模块,包管CMDB动态可调剂。

平台扩大才能

B)设备治理

因为CMDB的信息敏感度高,很多公司请求,将敏感营业信息,特别是应用和IP这类接洽关系关系的信息保存在琅绫擎。

C)主动发明

如不雅CMDB没有完美的主动发明机制,它掉败的概率会异常高。就像传统CMDB有一个在严谨的审批机制运行下的设备变革流程。然则即使在设备跟现网一致的情况下,照样须要每半年进行一次资产盘整,对信息进行改┞俘。对于有海量营业的体系来说,没有“主动发明”才能的CMDB是不合格的

运维平台治理最重要的是应用。对于应用运维来说,体系的前端所接入的官网、中心的逻辑办事,后端的存储、缓存,分属于不合的运维。

2) 持续安排体系

技巧干货|如安在微办事架构下构建高效的运维治理平台?

持续安排体系负责主动化宣布。上图将持续安排体系的平台构建分为多个子模块。

A) 构建治理

构建即以静态图片、营业法度榜样、设备文件等为主的安排对象。根据DevOps中的原则,须要将一切版本化。所以须要一个构建库负责治理所有宣布到临盆情况的资本。

经由过程同一的构建库,对所有宣布到线网上的数据进行标准化治理,以此可以快地点其他机房重建原体系等。同时它还拥有信息共享功能,以前运维发包之后跟踪艰苦,如今研发人员只需向构建库输入版本信息,运维大年夜构建库中导出就好了。

B) 义务治理

资本竽暌剐效治理之后,是研发、运维这类的动作治理。如:版本更新,迁徙办事、搭建测试情况等标准化的动作。

经常是缺点的,所以我们并不应用“义务下发完成之后,体系设置主动更新”这种设计。在无法信赖上层治理体系的情况下,现网信息、数据必须及时扫描上报。

为了包管信息的宣布成功,必须以Agent上报的信息为准。因为设备信息存在大年夜量变革人口,在无法包管独一人口的情况下,不克不及想当然的设计体系。

敕令通道与数据通道是除了构建库、义务库、实例库之外的上层体系的根本构成。起首敕令通道与数据通道须要分开治理。腾讯曾经须要将1G的文件发送到两千台办事器,频率达到一周一次,一次一周,赓续重试、掉败。后来周详令与数据切开,每次只传输几十K的敕令脚本,办事器再也没有壅塞。

1.名字办事

名字办事指经由过程设备文件中匹配的名字查IP端口的办事,可以选择合适的开源筹划。如不雅自研的话,可以对办事进行灵活分区等。如深圳的办事器A拜访在深圳、上海两地均安排办事的B,我们只须要在,名字办事中与CMDB打通,应用深圳的办事器拜访深圳的IP,达到同城拜访的效不雅。这个操作在开源筹划中就无法完美实现。

2. 状况监控

请求能达到接口即调用数据采集的应用层监控。

经由过程拜访量、成功率、平均时延这三个核心指标,低成本把握绝大年夜部分需求。以拜访量为例,当拜访掉败率上升告警时,直接触发名字办事联动,将故障节点主动摘除。

3.负载均衡

当体系范围扩大年夜,节点剧增时,增长中心代劳的办法会增长体系内部压力。


  推荐阅读

  思科Jasper陆泓:60%企业或因安全问题搁浅物联网

【51CTO.com原创稿件】 自1999年美国麻省理工学院"主动辨认中间(Auto-ID)"初次提出物联网概念以来,全球物联网的成长正以指数级的速度增长,越来越多的企颐魅正在应用其力量寻求进一步>>>详细阅读


本文标题:技术干货|如何在微服务架构下构建高效的运维管理平台?

地址:http://www.17bianji.com/lsqh/36105.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)