The invention discloses a load balanced service node discovery method and device, the method comprises: receiving carrying service identification service request, the server from the service management center, to obtain each pre stored containing the service identifier corresponding to the service load information service server, according to the acquired load the information stored first and local load balancing algorithm, to determine the service execution server, and the service request is sent to the service server to be executed. By the above method, the service management center server by sending a heartbeat packet to obtain the service provided by the server's load and the subsequent information stored locally, and has the function of load balancing of the client or server can access to the required server load information from the service management center server, which can be efficiently achieved simple load service the discovery of node equilibrium.
【技术实现步骤摘要】
一种具有负载均衡的服务节点发现方法及装置
本申请涉及计算机
,尤其涉及一种具有负载均衡的服务节点发现方法及装置。
技术介绍
随着互联网以及计算机技术的不断发展,一个应用或者软件所对应的后端服务节点越来越多,可能成千上万个,针对大量的服务节点以及高并发的用户访问情况,需要采用分布式部署服务。进一步的,当采用分布式部署服务时,如果发生某服务节点宕机下线的情况,如果其他服务节点无法感知且快速进行故障转移,将对用户体验产生很大的影响。因此,需要建立服务节点发现系统,用来实时获取对应的大量服务信息,管理位于应用或软件后端的服务节点,从而保证高可用性提供基础。但是,在分布式部署服务系统中的高并发请求还会带来负载均衡的问题,而目前,负载均衡都是独立于服务节点发现系统以外的独立模块或者组件,也就是说,服务节点发现系统和负载均衡组件都是独立存在的,并混合使用,这样部署以及实施负载均衡组件都会比较复杂,因此,设计一套高效简单的实现自带负载均衡的服务节点发现方法是一种亟待解决的问题。
技术实现思路
本申请实施例提供一种具有负载均衡的服务节点发现方法及装置,能够高效简单的实现自带负载均 ...
【技术保护点】
一种具有负载均衡的服务节点发现方法,其特征在于,包括:接收服务获取请求,其中,所述服务获取请求中携带有服务标识;从服务管理中心服务器,获取预先存储的每个包含所述服务标识对应的服务的服务端的负载信息;根据所获取到的负载信息以及本地存储的负载均衡算法,确定待执行服务的服务端,并将所述服务获取请求发送给所述待执行服务的服务端。
【技术特征摘要】
1.一种具有负载均衡的服务节点发现方法,其特征在于,包括:接收服务获取请求,其中,所述服务获取请求中携带有服务标识;从服务管理中心服务器,获取预先存储的每个包含所述服务标识对应的服务的服务端的负载信息;根据所获取到的负载信息以及本地存储的负载均衡算法,确定待执行服务的服务端,并将所述服务获取请求发送给所述待执行服务的服务端。2.如权利要求1所述的方法,其特征在于,接收服务获取请求,具体包括:服务端接收客户端发送的服务获取请求,其中,服务端具有负载均衡功能;或客户端接收用户发送的服务获取请求,其中,客户端具有负载均衡功能。3.如权利要求2所述的方法,其特征在于,当所述服务管理中心服务器内部包括至少两个子服务管理中心服务器时,在服务端接收客户端发送的服务获取请求之前,所述方法还包括:子服务管理中心服务器接收具有负载均衡功能的服务端和/或每个包含所述服务标识对应的服务的服务端发送的注册请求;注册本地存储的将所述注册请求发送给待执行注册的子服务管理中心服务器;子服务管理中心服务将所述注册请求发送给待执行注册的子服务管理中心服务器;或当所述服务管理中心服务器内部包括至少两个子服务管理中心服务器时,在客户端接收用户发送的服务获取请求之前,所述方法还包括:子服务管理中心服务器接收客户端以及每个包含所述服务标识对应的服务的服务端发送的注册请求;根据本地存储的子服务管理中心服务器的负载信息,确定待执行注册的子服务管理中心服务器;将所述注册请求发送给待执行注册的子服务管理中心服务器。4.如权利要求3所述的方法,其特征在于,预先存储每个包含所述服务标识对应的服务的服务端的负载信息,具体包括:针对每个包含所述服务标识对应的服务的服务端,服务管理中心服务器向该包含所述服务标识对应的服务的服务端发送心跳包,其中,所述心跳包中携带有负载信息获取指令,所述服务管理中心服务器中注册有包含所述服务标识对应的服务的服务端;接收该包含所述服务标识对应的服务的服务端执行所携带的负载信息获取指令返回的最新的负载信息。5.如权利要求3所述的方法,其特征在于,当至少包括两个服务管理中心服务器时,在接收该包含所述服务标识对应的服务的服务端执行所携带的负载信息获取指令返回的最新的负载信息之后,所述方法还包括:将接收到的该包含所述服务标识对应的服务的服务端执行所携带的负载信息获取指令返回的最新的负载信息同步到其他服务管理中心服务器中。6.一种具有负载均衡的服务节点发现装置,其特征在于,包括:接收模块,用于...
【专利技术属性】
技术研发人员:孔维斌,
申请(专利权)人:广州华多网络科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。