【技术实现步骤摘要】
基于ServiceMesh框架的全区全服架构实现方法和系统
[0001]本申请涉及分布式应用系统架构设计的
,尤其是涉及一种基于ServiceMesh框架的全区全服架构实现方法和系统。
技术介绍
[0002]在计算机程序开发的过程中,服务节点的类型和数量随着开发过程越来越多,如何实现不同服务节点间高效的通信成了计算机程序开发过程中非常关键的问题;为实现服务节点之间的通信,需要各服务节点内包含业务逻辑和对网络传输问题的处理逻辑;为了避免每个服务节点都需要自己实现一套相似的网络传输处理逻辑,TCP协议出现了,它解决了网络传输中通用的流量控制问题,将技术栈下移,从服务的实现中抽离出来,成为操作系统网络层的一部分;在计算机服务节点之间通信的后续发展中,又将各服务节点中用于分布式系统通信的语义功能独立划分出来,成为独立的一层,进而形成了ServiceMesh框架。
[0003]然而,现有的ServiceMesh框架存在各服务节点无法自动识别其他服务节点的工作状态,只能靠人工增加程序实现各服务节点之间的自动识别,人工成本较 ...
【技术保护点】
【技术特征摘要】
1.基于ServiceMesh框架的全区全服架构实现方法,其特征在于:所述基于ServiceMesh框架的全区全服架构实现方法的步骤包括:基于各服务节点之间的通信关系组成服务网格,其中服务节点的类型包括业务服务节点和路由服务节点;从集群名称文件中获取当前服务节点对应的对象节点的名称和IP地址,以获取对象节点的对象状态,生成节点状态文件,便于当前服务节点与对象节点之间通信,所述对象节点是指与当前服务节点之间具有通信关系的服务节点,所述对象状态是指对象节点的工作状态。2.根据权利要求1所述的基于ServiceMesh框架的全区全服架构实现方法,其特征在于:从集群名称文件中获取各服务节点对应的对象节点的名称和IP地址,以获取对象节点的对象状态,生成节点状态文件的步骤中,具体包括:根据当前服务节点的名称,遍历所述集群名称文件的数据,以从集群名称文件中获取所有对象节点的名称和IP地址;遍历所有对象节点以获取各对象节点的对象状态,基于对象节点的名称、IP地址和对象状态生成节点状态文件。3.根据权利要求2所述的基于ServiceMesh框架的全区全服架构实现方法,其特征在于:根据当前服务节点的名称,遍历所述集群名称文件的数据,以从集群名称文件中获取所有对象节点的名称和IP地址的步骤中,包括:判断当前服务节点的类型,若为业务服务节点,则将集群名称文件中所有路由服务节点标记为对象节点;若为路由服务节点,则将集群名称文件中所有服务节点标记为对象节点。4.根据权利要求3所述的基于ServiceMesh框架的全区全服架构实现方法,其特征在于:从集群名称文件中获取各服务节点对应的对象节点的名称和IP地址,以获取对象节点的对象状态,生成节点状态文件的步骤中,还包括:接收来自每一对象节点发出的同步包,基于同步包更新节点状态文件,所述同步包记录了对象节点的名称和同步时间;定期获取节点状态文件中各对象节点的最新同步时间,计算当前时间与各对象节点的最新同步时间的时间差;将各对象节点的时间差与预设的时间阈值进行对比,若所述时间差大于时间阈值,则将对应的对象节点标记为不存活状态。5.根据权利要求1所述的基于ServiceMesh框架的全区全服架构实现方法,其特征在于:从集群名称文件中获取各服务节点对应的对象节点的名称和IP地址,以获取对象节点的对象状态,生成节点状态文件的步骤之后,还包括:获取申请节点发出的服务...
【专利技术属性】
技术研发人员:柯小伟,傅强,
申请(专利权)人:广州明昼科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。