【技术实现步骤摘要】
微服务运行优化方法、微服务运行系统和服务器系统
本公开实施例涉及计算机
,尤其涉及微服务运行优化方法、微服务运行系统和服务器系统。
技术介绍
微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的API(应用程序接口)进行通信的小型独立服务组成。微服务架构有别于更为传统的单体式方案,可将应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作(和出现故障)时不会相互影响。微服务在现实场景中往往通过资源调度及管理机制进行微服务实例部署,通常会考虑微服务实例需要的服务器的CPU(中央处理器)/内存/存储等资源情况。和常见的调度方式类似,在微服务实例开始之前,逻辑资源会被分配,微服务进程会在对应物理机上启动,消耗本地CPU/内存资源。服务周期结束后,对应的微服务进程会被系统要求主动退出,从而完全释放对应CPU/内存资源。在微服务架构中,由于服务之间的松耦合,微服务进程都是可以相对独立调度的。另外,微服务进程提供的往往是无状态服务(statelessservice), ...
【技术保护点】
1.一种微服务运行优化方法,包括:/n建立运行有微服务进程的本地资源空间与内存池之间的连接;/n将所述本地资源空间中运行的指定微服务进程的内存页面从所述本地资源空间中的本地内存迁出至所述内存池,其中,所述指定微服务进程在所述内存页面被迁出至所述内存池的情况下保持运行状态;/n响应于内存页面被迁出至所述内存池的所述指定微服务进程在所述本地资源空间中无法访问到所述内存页面,从所述内存池将所述内存页面迁回到所述本地资源空间中的本地内存。/n
【技术特征摘要】
1.一种微服务运行优化方法,包括:
建立运行有微服务进程的本地资源空间与内存池之间的连接;
将所述本地资源空间中运行的指定微服务进程的内存页面从所述本地资源空间中的本地内存迁出至所述内存池,其中,所述指定微服务进程在所述内存页面被迁出至所述内存池的情况下保持运行状态;
响应于内存页面被迁出至所述内存池的所述指定微服务进程在所述本地资源空间中无法访问到所述内存页面,从所述内存池将所述内存页面迁回到所述本地资源空间中的本地内存。
2.根据权利要求1所述的方法,其中,所述将所述本地资源空间中运行的指定微服务进程的内存页面从所述本地资源空间中的本地内存迁出至所述内存池,包括:
拦截对所述指定微服务进程的下线指令;
根据拦截到的对所述指定微服务进程的下线指令,将所述本地资源空间中运行的所述指定微服务进程的内存页面从所述本地资源空间中的本地内存迁出至所述内存池。
3.根据权利要求2所述的方法,其中,所述响应于内存页面被迁出至所述内存池的所述指定微服务进程在所述本地资源空间中无法访问到所述内存页面,从所述内存池将所述内存页面迁回到所述本地资源空间中的本地内存,包括:
拦截对内存页面被迁出至所述内存池的所述指定微服务进程的上线指令;
根据拦截到的对内存页面被迁出至所述内存池的所述指定微服务进程的上线指令,响应于监测到所述指定微服务进程在所述本地资源空间中无法访问到所述内存页面,从所述内存池将所述内存页面迁回到所述本地资源空间中的本地内存。
4.根据权利要求1至3任一项所述的方法,其中,所述建立运行有微服务进程的本地资源空间与内存池之间的连接,包括:
通过内存扩展装置建立运行有微服务进程的本地资源空间与内存池之间的连接。
5.根据权利要求4所述的方法,其中,所述将所述本地资源空间中运行的指定微服务进程的内存页面从所述本地资源空间中的本地内存迁出至所述内存池,包括:
通过所述内存扩展装置将所述本地资源空间中运行的指定微服务进程的内存页面从所述本地资源空间中的本地内存迁出至所述内存池。
6.根据权利要求5所述的方法,还包括:
通过所述内存扩展装置监测内存页面被迁出至所述内存池的所述指定微服务的进程所使用的内存资源;
其中,所述响应于内存页面被迁出至所述内存池的所述指定微服务进程在所述本地资源空间中无法访问到所述内存页面,从所述内存池将所述内存页面迁回到所述本地资源空间中的本地内存,包括:
响应于所述内存扩展装置监测到内存页面被迁出至所述内存池的所述指定微服务进程在所述本地资源空间中无法访问到所述内存页面,通过所述内存扩展装置从所述内存池将所述内存页面预先迁回到所述内存扩展装置中的高速缓冲存储器;
从所述内存扩展装置中的高速缓冲存储器将所述内存页面迁回到所述本地资源空间中的本地内存。
7.根据权利要求1至3任一项所述的方法,其中,在所述将所述本地资源空间中运行的指定微服务进程的内存页面从所述本地资源空间中的本地内存迁出至所述内存池之前,还包括:
解除所述本地资源空间中的虚拟地址到所述内存页面的映射关系。
8.根据权利要求7所述的方法,其中,所述响应于内存页面被迁出至所述内存池的所述指定微服务进程在所述本地资源空间中无法访问到所述内存页面,从所述内存池将所述内存页面迁回到所述本地资源空间中的本地内存,包括:
响应于内存页面被迁出至所述内存池的所述指定微服务进程在所述本地资源空间中的与所述内存页面存在映射关系的虚拟地址无法访问到所述内存页面,触发缺页异常;
响应于监测到所述缺页异常,从所述内存池将所述内存页面迁回到所述本地资源空间中的本地内存;
建立本地资源空间中的虚拟地址到所述内存页面的映射关系,解决所述缺页异常。
9.一种微服务运行系统,包括相互之间连接的本地服务器和内存池,
其中,所述本地服务器具有运行有微服务进程的本地资源空间,
其中,所述本地服务器将所述本地资源空间中运行的指定微服务进程的内存页面从所述本地资源空间中的本地内存迁出至所述内存池,其中,所述指定微服务进程在所述内存页面被迁出至所述内存池的情况下保持运行状态,
其中,响应于内存页面被迁出至所述内存池的所述指定微服务进程在所述本地资源空间中无法访问到所述内...
【专利技术属性】
技术研发人员:王挺,杨骋,贾瑞,仇烨亮,朱宸卓,龚施俊,蔡宇杰,宋军,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。