The invention discloses a micro-service stateful invocation method and device, including: receiving a client's stateful invocation request; responding locally and recording the mapping time of the client's request and the response server if the stateful invocation request is the first time; and judging if the stateful invocation request is not the first time. Set the server that last responded to this request to forward, invoke the REST service of the corresponding server, and update the mapping time of the client request and the response server. This method can not only find the server responding to this request forwarding the call through REST interface, but also realize the serialization of landing on disk and reuse. The implementation of forwarding strategy can also make the stateful request always be forwarded to the same machine. The efficient and orderly calls are achieved.
【技术实现步骤摘要】
一种微服务的有状态调用方法及装置
本专利技术涉及大数据领域,具体的说,是涉及一种微服务的有状态调用方法及装置。
技术介绍
随着计算机和信息技术的迅猛发展和普及应用,行业应用系统的规模迅速扩大,导致项目代码规模越来越庞大和难以维护。行业各应用逐渐采用去中心化的微服务来根据业务功能进行拆解,将业务系统组件化和服务化,以降解开发的复杂度和系统的耦合度,然后在通过各微服务之间完成交互和集成。这样虽然便利了系统的开发同时也带来了一些问题。首先,微服务的调用都是无状态的和原子性,以此保证业务数据的正确性和一致性。但在实际的系统开发中部分业务逻辑需要有服务的有状态调用,并且此状态难以序列化落地到磁盘后再复用,只能维护在服务器内存中。此外,微服务引入了分布式的特性,多台服务器同时提供服务,保证在部分服务器宕机的情况下仍能提供服务。客户端请求会按照一定的策略被自动转发到可用的服务器执行。通常为达到服务的负载均衡,转发策略通常为随机或哈希等方法实现,不能做到有状态请求被始终转发到同一台机器。因此,亟需一种微服务的有状态调用方法及装置,能够实时。
技术实现思路
鉴于现有技术中的上述缺陷或不 ...
【技术保护点】
1.一种微服务的有状态调用方法,其特征在于,包括:接收客户端的有状态调用请求;判断所述有状态调用请求是否为首次,如果为首次,则在本机响应并记录客户端请求和响应服务器的映射时间;如果为非首次,则判定此请求上一次响应的服务器进行转发,调用对应的服务器的REST服务并更新客户端请求和响应服务器的映射时间。
【技术特征摘要】
1.一种微服务的有状态调用方法,其特征在于,包括:接收客户端的有状态调用请求;判断所述有状态调用请求是否为首次,如果为首次,则在本机响应并记录客户端请求和响应服务器的映射时间;如果为非首次,则判定此请求上一次响应的服务器进行转发,调用对应的服务器的REST服务并更新客户端请求和响应服务器的映射时间。2.根据权利要求1所述的一种微服务的有状态调用方法,其特征在于,所述方法还包括如果本机或者上一次响应的服务器宕机,则在本机响应并更新客户端请求和响应服务器的映射时间。3.根据权利要求1所述的一种微服务的有状态调用方法,其特征在于,所述客户端请求和响应服务器的映射时间记录至HBASE数据库中。4.根据权利要求1所述的一种微服务的有状态调用方法,其特征在于,所述本机响应方法具体包括:本机的REST接口调用本机的RPC接口并将数据返回至客户端。5.根据权利要求1所述的一种微服务的有状态调用方法,其特征在于,所述此请求上一次响应的服务器进行转发,调用对应的服务器的REST服务具体包括:此请求上一次响应的服务器调用本机的RPC接口进行转发请求...
【专利技术属性】
技术研发人员:陈澜天,蔡适择,
申请(专利权)人:顺丰科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。