System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及信息处理领域,更具体的说,是涉及一种服务处理方法、装置和计算机可读存储介质。
技术介绍
1、数据高可用是系统高可用的关键因素。
2、随着新一代信息技术的发展,数字化和智能化转型已经成为众多航空公司的核心战略。
3、现有的航空公司的数据库,一般采用etcd数据库。etcd做为一个开源的、分布式、强一致性的键值型数据库,内部采用raft协议作为一致性算法,主要用于分布式场景中的共享配置和服务发现(service discovery),常被选型为分布式系统中的服务注册中心。分布式系统架构中的cap理论指出:“在一个分布式系统中,一致性(consistency)、可用性(availability)、分区容错性(partition tolerance)三者是不可兼顾的,最多只能做到两个”,按cap理论进行划分,etcd属于cp模型。在民航业务场景中,在对一致性的要求上,除了少量场景需要严格遵循cp模型外,对于大多数业务场景保证最终一致性即可满足业务需求。
4、但是,在etcd强一致性cp模型下,系统可用性受到一定的限制,在多连接、高并发场景下往往成为平台瓶颈。
技术实现思路
1、有鉴于此,本申请提供了一种服务处理方法、装置和计算机可读存储介质,解决现有技术中etcd数据库的强一致性cp模型下,系统可用性受到影响的问题。
2、为实现上述目的,本申请提供如下技术方案:
3、一种服务处理方法,包括:
4、通过接口模块
5、通过接口模块分析所述业务请求得到所述业务请求的一致性要求;
6、若所述业务请求的一致性要求是强一致性要求,通过业务处理模块调用目标接口,以基于所述目标接口在目标集群查询得到服务信息,所述目标集群是分布式集群;
7、若所述业务请求的一致性要求是最终一致性要求,通过业务处理模块在预设缓存中查询服务信息。
8、一种服务处理装置,包括:
9、目标集群;
10、接口模块,用于接收业务请求,分析所述业务请求得到所述业务请求的一致性要求,所述业务请求由业务客户端发出;
11、业务处理模块,用于若所述业务请求的一致性要求是强一致性要求,调用目标接口,以基于所述目标接口在目标集群查询得到服务信息,所述目标集群是分布式集群;若所述业务请求的一致性要求是最终一致性要求,在预设缓存中查询服务信息。
12、一种计算机可读存储介质,其特征在于,所述可读介质用于存储若干指令,在计算机运行时所述指令用以执行如上述任一项所述的方法。
13、经由上述的技术方案可知,与现有技术相比,本申请提供了一种服务处理方法、装置和计算机可读存储介质,其中,该方法中包括:通过接口模块接收由业务客户端发出的业务请求,并通过该接口模块对于该业务请求的一致性要求进行分析,若该业务请求是强一致性要求,则通过业务处理模块调用目标接口,以通过该目标接口在目标集群中查询得到该业务请求对应的服务信息,不从预设缓存中进行查询,而且,该目标集群是分布式的etcd集群;若该业务请求是最终一致性要求,通过业务处理模块在预设缓存中进行查询服务信息,无需到目标集群中进行查询,该方法同时支持强一致性和最终一致性两种处理模式,接口模块确定业务请求的一致性要求,分别触发不同的服务发现逻辑,利用缓存机制避免了etcd瓶颈,提升了整体的请求并发。
本文档来自技高网...【技术保护点】
1.一种服务处理方法,其特征在于,包括:
2.根据权利要求1所述的服务处理方法,其特征在于,所述若所述业务请求的一致性要求是最终一致性要求,通过业务处理模块在预设缓存中查询服务信息,包括:
3.根据权利要求2所述的服务处理方法,其特征在于,将所述服务信息存储到预设缓存中,包括:
4.根据权利要求2所述的服务处理方法,其特征在于,还包括:
5.根据权利要求1所述的服务处理方法,其特征在于,所述若所述业务请求的一致性要求是强一致性要求,通过业务处理模块调用目标接口,以基于所述目标接口在目标集群查询得到服务信息之后,还包括:
6.根据权利要求1所述的服务处理方法,其特征在于,所述通过接口模块分析所述业务请求得到所述业务请求的一致性要求之前,还包括:
7.根据权利要求1所述的服务处理方法,其特征在于,所述通过业务处理模块调用目标接口之前,还包括:
8.根据权利要求8所述的服务处理方法,其特征在于,所述通过接口模块接收业务请求之前,还包括:
9.一种服务处理装置,其特征在于,包括:
...
【技术特征摘要】
1.一种服务处理方法,其特征在于,包括:
2.根据权利要求1所述的服务处理方法,其特征在于,所述若所述业务请求的一致性要求是最终一致性要求,通过业务处理模块在预设缓存中查询服务信息,包括:
3.根据权利要求2所述的服务处理方法,其特征在于,将所述服务信息存储到预设缓存中,包括:
4.根据权利要求2所述的服务处理方法,其特征在于,还包括:
5.根据权利要求1所述的服务处理方法,其特征在于,所述若所述业务请求的一致性要求是强一致性要求,通过业务处理模块调用目标接口,以基于所述目标接口在目标集群查询得到服务信息之后,还...
【专利技术属性】
技术研发人员:杨国胜,楼奕华,崔华,季婉晴,栾衡,吕行,
申请(专利权)人:中国民航信息网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。