基于go-micro的数据服务与服务治理平台设计与实现

来源 :华中师范大学 | 被引量 : 0次 | 上传用户:kaixin314159
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网软件架构的快速发展,传统单体应用已经难以满足敏捷开发的需求,微服务架构应运而生。通过以功能为粒度划分为若干个微服务后,开发效率得到了大量改善,但微服务数量的增多也增加了运维的难度。与此同时,高校数据中心也逐渐改造成云计算中心并将虚拟化技术引入业务系统中。本文设计与实现了一个基于go-micro微服务架构的数据服务与服务治理平台。主要工作如下:(1)基于go-micro设计并实现了数据采集服务、用户平台服务、数据提供服务和认证服务这四个主要业务微服务,微服务之间利用gRPC进行通信,并将其编译为二进制文件,构建镜像后放入Docker容器进行部署,提高开发运维效率。(2)数据层利用关系数据库、缓存数据库和时序数据库保证平台数据稳定存取。数据库地址、注册中心地址等信息均由配置统一管理,对配置提供统一解析接口,封装不同环境的配置,屏蔽配置管理和数据库访问的具体细节,满足不同开发运维人员的需求。(3)构建微服务治理体系,服务治理系统包括注册中心、监控中心、链路中心和容器中心。注册中心为微服务提供注册与发现功能;监控中心监控服务以及服务所在主机的各项指标并对超出阈值的情况进行告警;链路中心提供分布式链路追踪,本平台还重新设计并实现了 go-micro的API网关,使之能够支持链路追踪;容器中心则提供对Docker镜像容器的管理。通过软件工程的方法,本文对使用go-micro微服务框架与虚拟化容器等技术进行整合进行了实践,促进了传统软件应用向云原生应用演进,促进了传统单体架构向规范化微服务架构演进。通过研究实现服务治理系统,有助于对初次接触微服务的企业和个人提供设计思路。同时对高校如何让数据服务于更多的业务系统,统一对各个业务系统进行服务的治理提供了解决思路。
其他文献
目的:探讨中药熏洗配合护理对促进中风恢复期偏瘫肢体水肿康复的有效性。方法:将60例患者随机分为治疗组和对照组,治疗组采用中药熏洗配合规范化护理,对照组采用常规治疗护理。结
<正> 各位理事、各位来宾、同志们: 今天是伟大的哲学家、思想家老子2574岁诞辰,学会每年都要举办不同类型的纪念活动。光阴如流水,转瞬又是一年。下面我就学会工作和学习老
会议
戏台是我国普通乡村以及城镇里普遍且广泛存在的一种空间类型,它不仅仅是传承传统文化的载体,更是世俗民风的体现。本文主要以晋东南传统村落中的戏台空间为主体,结合晋东南
教育公平是社会公平的主要内容。我国的义务教育是教育的最基础的发展阶段,所以义务教育的公平是教育公平的最基础的部分,更是社会公平的基石。为了促进教育发展,2005年5月教
采用十二音作曲技法的主要优点,就在于它的统一效果。——勋伯格
摘要:目的:了解维生素B6与红霉素静滴时对减少(减轻)胃肠道不良反应的作用。  方法:观察了2007年5月到2009年5月本中心内科感染性疾病應用红霉素治疗的留观患者300例,其中150例加用VitB6为治疗组;150例不加用VitB6为对照组。  结果:治疗组不良反应发生率26%,对照组为87%,P<0.01有显著差异性。  结论:VitB6在预防和控制红霉素引起的胃肠道不良反应上,有较好的疗效
煤炭是我国北方严寒地区冬季供热的主要能源,这种供热方式给环境带来巨大污染。由此我国开始调整能源消费结构,提高清洁能源的使用比例,空气源热泵作为清洁能源利用技术之一,易于获取、运用广泛,在北方地区迅速发展。严寒地区的办公建筑在冬季普遍的采暖方式为集中供热,但对于小型的单体办公建筑,由于其所在区域供热系统不完善或采用集中供热系统不经济,使得热源如何选择是严寒地区小型办公建筑冬季采暖的问题之一。空气源热
近年来,电子商务在我国农村地区蓬勃发展起来,并对农村的经济社会发展产生了深刻的影响。政府对农村电子商务发展十分重视,从中央到地方都纷纷出台了政策措施,以鼓励农村电子商务发展。国内外专家学者也对如何促进农村电子商务发展问题做了大量研究,怎样处理政府与市场的关系,发挥好政府的经济职能,是促进农村电子商务健康快速发展的重要因素。目前来看,我国农村电子商务已经步入了快速发展阶段,但是各地的发展情况不尽相同
目的:观察解郁通络法治疗卒中后抑郁(PSD)患者的临床疗效及对神经递质的调节作用。方法:共选择125例符合要求的PSD患者作为研究对象,采用SAS软件,按随机数字表法分为观察组63
连铸是钢铁生产过程中的重要流程之一。铸坯表面温度是调整连铸过程二冷制度及各工艺指标的重要信号,也是连铸过程实现二冷动态控制不可或缺的数据。但由于连铸区测温环境复