The invention relates to the field of cloud computing technology, and discloses a micro service access scheduling method, device, medium and electronic equipment. The method includes: receiving access requests from micro services to resources, the access requests include resource identities corresponding to the resources, the resources have corresponding queues; sending the access requests to queues corresponding to the resource identities in the access requests; sorting the access requests in the queues according to predetermined rules; and the access requests in the queues have corresponding queues. In the case that the resource is at the top of the list and the resource is unlocked, the microservice issuing the access request accesses the resource. The microservice locks the resource when accessing the resource and unlocks the resource at the end of the access. In the field of cloud computing, micro-service is an important means of implementation. Under this method, access resources of micro-services are executed in a certain order, which reduces the randomness of access to micro-services and enhances the predictability of access resources of micro-services.
【技术实现步骤摘要】
微服务访问调度方法、装置、介质及电子设备
本专利技术涉及云计算
,特别涉及一种微服务访问调度方法、装置、介质及电子设备。
技术介绍
在云计算领域,为了解决单体架构存在复杂度高和扩展性差的缺点,微服务应运而生。微服务是一个或一组相对较小且独立的功能单元。当一个微服务正在访问一个资源时,如果另一个微服务同时访问该资源,会造成访问冲突,因为如果一个微服务在修改该资源,而另一个微服务正在读取该资源的话就会读取到错误的值。在现有技术的实现中,微服务访问资源时会对该资源加锁,此时其他微服务无法访问该资源,等访问结束后,微服务就会对该资源解锁,其他微服务就能够访问这个资源。当一个微服务访问资源时,其他微服务想要访问同一资源都会因为该资源被加锁而遭到拒绝。然而,等微服务对该资源访问完毕并解锁该资源后,如果哪个微服务此时正好要访问该资源,它就可以锁住该资源,而之前被拒绝的微服务还是无法访问该资源。现有技术的缺陷在于,在前访问的微服务解锁资源后,在后访问的微服务按照随机的顺序访问该资源,是按照资源被解锁后谁在先凑巧第一个访问该资源的顺序而不是对该资源需求的先后顺序进行访问,可能造成最先访问该资源的微服务等很久才能访问的情况,微服务访问的随机性强,微服务访问资源的可预期性低。
技术实现思路
在云计算领域,为了解决相关技术中存在的微服务访问资源的可预期性低的技术问题,本专利技术提供了一种微服务访问调度方法、装置、介质及电子设备。根据本申请的一方面,提供了一种微服务访问调度方法,所述方法包括:接收微服务对资源的访问请求,所述访问请求包括与所述资源对应的资源标识,所述资源具有对应的 ...
【技术保护点】
1.一种微服务访问调度方法,其特征在于,所述方法包括:接收微服务对资源的访问请求,所述访问请求包括与所述资源对应的资源标识,所述资源具有对应的队列;将所述访问请求发送到与所述访问请求中的资源标识对应的队列;对所述队列中的所述访问请求按照预定规则排序;在所述访问请求在所述队列中排在最前面且该资源未加锁的情况下,使发出所述访问请求的微服务访问所述资源,其中所述微服务在访问所述资源时对所述资源加锁,访问结束时对所述资源解锁。
【技术特征摘要】
1.一种微服务访问调度方法,其特征在于,所述方法包括:接收微服务对资源的访问请求,所述访问请求包括与所述资源对应的资源标识,所述资源具有对应的队列;将所述访问请求发送到与所述访问请求中的资源标识对应的队列;对所述队列中的所述访问请求按照预定规则排序;在所述访问请求在所述队列中排在最前面且该资源未加锁的情况下,使发出所述访问请求的微服务访问所述资源,其中所述微服务在访问所述资源时对所述资源加锁,访问结束时对所述资源解锁。2.根据权利要求1所述的方法,其特征在于,所述访问请求包括与所述访问请求对应的时间戳,所述预定规则具体包括:将所述队列中的所述访问请求按照所述时间戳的先后顺序进行排序。3.根据权利要求2所述的方法,其特征在于,所述将所述访问请求发送到与所述访问请求中的资源标识对应的队列包括:如果所述访问请求中的资源标识有多个,将所述访问请求发送到多个资源标识中最小资源标识对应的队列;所述微服务在访问所述资源时对所述资源加锁包括:如果微服务发出的访问请求中的资源标识有多个,按照所述多个资源标识从小到大的顺序对资源加锁。4.根据权利要求3所述的方法,其特征在于,在按照所述多个资源标识从小到大的顺序对资源加锁时,每次对一个资源加锁前访问请求在队列中排序具体包括:当所述微服务对与最小资源标识对应的资源加锁后,将所述访问请求发送到多个资源标识中没被所述微服务加锁的资源的资源标识里最小资源标识对应的队列;所述将所述队列中的所述访问请求按照所述时间戳的先后顺序进行排序包括:对所有访问请求按照时间戳的先后顺序进行排序,对有排队时间戳的访问请求按照排队时间戳的先后顺序进行排序,其中在队列中有排队时间戳的访问请求排在所有没有排队时间戳的访问请求的前面,所述排队时间戳为要访问多个资源的微服务的访问请求在要访问的多个资源中一个或多个资源被该微服务加锁后发送到多个资源标识中没被所述微服务加锁的资源的资源标识里最小资源标识对应的队列的时间。5.根据权利要求1所述的方法,其特征在于,所述访问请求包括与所述访问...
【专利技术属性】
技术研发人员:罗厚付,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。