基于事件驱动的运维管理和服务注册系统的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:gegengwang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在字节跳动公司搜索系统中,分布式搜索检索(Search Retrieval)服务是其用于获取搜索查询结果的子系统。为了保证检索服务的稳定运行,以及上下游服务能够正确找到其服务实例,开发及运维人员需要一套与业务逻辑耦合度较低的运维管理系统,为其提供运维支持和服务治理功能。因此,运维管理系统需要在尽量不入侵业务代码的情况下接入系统完成运维操作,并为业务服务提供准确的元信息描述。鉴于此,本文以事件(Event)表示业务系统状态发生变化时,系统或运维人员发出的通知,提出采用基于事件驱动(Event-Driven)架构模式进行系统的架构设计。各类事件所携带的不同参数及其值表示相应运维任务涉及的目标和具体操作,由系统内各个功能模块完成事件的发送、接收和处理,进而执行用户所需的各类运维操作。通过事件携带命令和参数进行运维系统和业务系统之间的通信,期望能够在为业务系统提供运维支持的同时降低二者的耦合,减少运维系统接入业务所需的成本。同时,为业务运行时所涉及包括集群、数据集合和服务实例在内各个实体,系统维护能够准确描述业务服务实例当前状态信息的元数据,帮助业务系统完成服务注册。系统主体采用Python2.7版本进行开发,使用分布式MySQL数据库存储系统维护的数据实体状态信息以及系统内流转的事件记录,采用Flask框架开发系统的HTTP API,采用gflags命令行参数解析工具提供命令行语言用户接口,使用Consul客户端进行服务注册,在访问分布式数据库时使用基于ZooKeeper的分布式锁保证数据一致性。系统各模块以独立进程的形式,部署在基于Docker容器的相互隔离的节点中。本文完成了上述系统整体架构和主要功能的设计和实现。系统1.0版本上线后为公司搜索引擎检索服务提供运维支持,负责维护系统集群及数据副本从部署上线到下线销毁的全过程,并进行实例信息的服务注册,大大降低了人工运维的工作量和误操作概率,为集群内上千台服务器的运维操作提供了便利,为业务系统的稳定运行提供支持。
其他文献
社会思潮是把双刃剑,在给青年大学生带来便利的同时,也对大学生健康成长造成了严重困扰。在简明界定社会思潮概念和分类的前提下,分析当下多元化社会思潮产生原因及对大学生的影
越南战争是美国历史上持续时间最长、物资耗费最大的一场战争。它不仅导致大量人力物资的损失,更重要的是给美国人民带来肉体上和精神上的双重创伤。本文重点研究越战对美国
腐败是目前我国的一个重大的政治经济和社会问题,廉洁文化的建设和完善成为一个非常重要而紧迫的课题。本文试图介绍国外防治腐败、构筑廉洁文化的一些主要经验和具体做法,并
莎士比亚历史剧主人公的创作原则有三:一曰主要人物帝王化,二曰主体活动政治化,三曰人物性格单一化。
在这个综合国力竞争说到底就是人才竞争的时代,人力资源管理无论是在公共部门中还是在私人部门中都是核心资源。有效的人力资源管理模式,合理的人力结构,是公共部门和私人部
<正>如何走出困境?各国官员与主流经济学家们期待的不二法门就是消费。商业高度发达的日本,经济衰退后在拉动消费上是不遗余力的。然而本书作者松田告诉我们,日本社会在消费
期刊
教育目的个人本位论历史悠久,有着深刻的历史根源,但因为某些过激的观点和不尽科学的研究方法,它始终是不完美的。本研究试对传统的个人本位理论做出归纳和评析,并对教育目的
许多房地产开发商不断地加快步伐建造精装房,以提高销售量和销售收入。然而在建设精装修住宅的过程中,又涌现出许多问题。例如装修材料、施工技术等方面的缺陷,都严重影响精
本文针对隧洞在施工过程中发生地质灾害事故后,需要查明地质灾害原因、圈定薄弱地质体范围的情况,探讨了采用综合物探方法开展调查的方法。本文首先分析了常用物探方法的优缺
我国经济责任审计制度始于上个世纪80年代,自衍生以来不断地发展完善,是我国特有的一种审计模式,是依据我国国情及发展特色逐步演化的一种审计制度。国有企业领导干部经济责