The invention discloses an implementation method and system of distributed dynamic routing based on Raft algorithm, which belongs to the technical field of cloud computing data center and solves the dynamic invocation problem of elastic resources in distributed dynamic routing cloud computing in the existing technology. The technical scheme adopted includes the following steps: the upper layer of the routing host is responsible for distributing the access traffic to each routing node by load balancing component; the external service is accessed by the domain name provided by the platform; the routing node is responsible for forwarding the external access request to the cloud platform system and distributing the access traffic to the later one The underlying layer of the routing host is the storage node, which is responsible for storing the mapping relationship between each domain name and the back-end service instance; the data consistency of the storage node is maintained by Raft algorithm, and each routing node only needs to read the mapping data from the local storage node; and the administrator manages it. Nodes are responsible for adding and deletions of mapping data in storage nodes.
【技术实现步骤摘要】
基于Raft算法的分布式动态路由的实现方法及系统
本专利技术涉及云计算数据中心
,具体地说是基于Raft算法的分布式动态路由的实现方法及系统。
技术介绍
动态路由能够根据路由器之间交换的特定路由信息自动地建立自己的路由表,并且能够根据链路和节点的变化适时地进行自动调整。当网络中节点或节点间的链路发生故障,或存在其它可用路由时,动态路由可以自行选择最佳的可用路由并继续转发报文。在分布式系统中,一致性问题是指对于一组服务器,给定一组操作,需要一个协议使得最后结果达成一致;即当某个服务器收到客户端的一组指令时,它必须与其它服务器交流以保证所有的服务器都是以同样的顺序收到同样的指令,这样所有的服务器会产生一致的结果。如专利201710062689.4,名称为“一种基于raft算法的区块共识机制”,本专利技术采用的技术方案为:包括步骤:将区块链的共识节点信息存储于区块链上,并将共识节点的初始状态置为跟随者;基于Raft算法并结合区块高度选举初始领导者状态的共识节点,领导者状态的共识节点用于记录交易事件并生成新区块;领导者状态的共识节点任期结束时,将重新选举领导者状态的共识节点;由领导者状态共识节点选举的唯一性,使得每个区块都有最终一致性。而在云计算采用基于网络提供计算、存储等资源的服务模式,弹性是其核心特性之一。通过网络将资源建立一个资源池,对资源池进行统一管理和调度,根据用户的需要对资源进行弹性的按需分配,是一种基于现用现付的商业模式,这是云计算弹性最核心的思想。在一个后端服务需要横向伸展的时候,服务实例一般默认为动态IP,对于上层调用,需要动态获取服务域名 ...
【技术保护点】
1.基于Raft算法的分布式动态路由的实现方法,其特征在于所述方法包括以下步骤:(1)分布式动态路由采用分布式架构,由多个路由主机组成,路由主机的上层由负载均衡组件负责将访问流量平均分发到每个路由主机中的路由节点上;(2)对外服务是通过平台提供的域名进行访问,域名服务器通过统一的域名后缀指向负载均衡组件;(3)路由节点作为整个平台服务的流量入口,负责转发所有外部对云平台系统的访问请求,将访问流量分发给多个后端服务实例;(4)路由主机的底层是存储节点,每个路由节点对应一个存储节点,多个存储节点组成分布式存储组件,负责存储每个域名和后端服务实例的映射关系;(5)分布式存储组件之间通过Raft算法保持所有存储节点数据的一致性,每个路由节点都只需从本地的存储节点读取映射数据;(6)管理员通过管理节点维护每个域名和后端服务实例的映射关系,管理节点负责存储节点中映射数据的增删改操作。
【技术特征摘要】
1.基于Raft算法的分布式动态路由的实现方法,其特征在于所述方法包括以下步骤:(1)分布式动态路由采用分布式架构,由多个路由主机组成,路由主机的上层由负载均衡组件负责将访问流量平均分发到每个路由主机中的路由节点上;(2)对外服务是通过平台提供的域名进行访问,域名服务器通过统一的域名后缀指向负载均衡组件;(3)路由节点作为整个平台服务的流量入口,负责转发所有外部对云平台系统的访问请求,将访问流量分发给多个后端服务实例;(4)路由主机的底层是存储节点,每个路由节点对应一个存储节点,多个存储节点组成分布式存储组件,负责存储每个域名和后端服务实例的映射关系;(5)分布式存储组件之间通过Raft算法保持所有存储节点数据的一致性,每个路由节点都只需从本地的存储节点读取映射数据;(6)管理员通过管理节点维护每个域名和后端服务实例的映射关系,管理节点负责存储节点中映射数据的增删改操作。2.根据权利要求1所述的基于Raft算法的分布式动态路由的实现方法,其特征在于所述步骤(2)中对外服务对用户提供访问服务,用户通过平台提供的域名发出访问请求,并将用户发出的访问请求提供给负载均衡组件。3.根据权利要求1所述的基于Raft算法的分布式动态路由的实现方法,其特征在于所述步骤(4)中每个路由节点在接收到访问请求之后会从本地的存储节点获取域名对应的后端服务节点列表。4.根据权利要求1所述的基于Raft算法的分布式动态路由的实现方法,其特征在于所述步骤(6)中增删改操作为管理员通过创建后端服务,管理节点接受服务注册信息,并向分布式存储组件中添加域名和后端服务的映射关系;管理员通过注销后端服务实例,管理节点接受注销服务请求,并在分布式存储组件中删除域名和后端服务的映射关系。5.基于Raft算法的分布...
【专利技术属性】
技术研发人员:刘安,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。