[发明专利]跨进程的调用方法、装置、存储介质及电子设备有效
申请号: | 202111165730.3 | 申请日: | 2021-09-30 |
公开(公告)号: | CN113886105B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 邓良;段熊春;谢永吉;柴稳;张宇;王剑 | 申请(专利权)人: | 抖音视界有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F12/06;G06F9/48;G06F9/445 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 曹寒梅 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 跨进 调用 方法 装置 存储 介质 电子设备 | ||
本公开涉及一种跨进程的调用方法、装置、存储介质及电子设备,方法包括:对应用程序的进程地址空间进行地址重布局,其中,应用程序包括客户端和微服务程序,地址重布局用于将所述应用程序的实际使用地址限定在对应的预设地址空间,且微服务程序与客户端的预设地址空间互不重叠;在对应用程序的进程地址空间进行地址重布局完成后,加载与应用程序对应的可执行文件;将微服务程序的实际使用地址映射同步至客户端的进程地址空间中与该实际使用地址对应的目标地址空间,以使客户端能够基于目标地址空间通过可执行文件以函数调用的方式对微服务程序进行调用。采用上述方式,无需陷入到内核态即可实现微服务程序的调用,降低了性能损失。
技术领域
本公开涉及电子信息技术领域,具体地,涉及一种跨进程的调用方法、装置、存储介质及电子设备。
背景技术
在传统的应用架构中,所有组件都放在单个客户端的内部,作为组件的形式被客户端调用,但该架构存在的缺陷是单个组件升级运维影响整个客户端。基于此,微服务架构应运而生,将客户端内部的微服务组件独立成单独的进程运行,每个微服务组件和客户端之间独立维护升级,相互之间互不影响。但微服务架构的缺陷是客户端对微服务组件的调用从原先的函数调用变成了进程间通信机制,而进程间通信机制性能损失较大。
发明内容
提供该部分内容以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该部分内容并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
第一方面,本公开提供一种跨进程的调用方法,包括:
对应用程序的进程地址空间进行地址重布局,其中,所述应用程序包括客户端和微服务程序,所述地址重布局用于将所述应用程序的实际使用地址限定在对应的预设地址空间,且所述微服务程序与所述客户端的预设地址空间互不重叠;
在对所述应用程序的进程地址空间进行地址重布局完成后,加载与所述应用程序对应的可执行文件;
将所述微服务程序的实际使用地址映射同步至所述客户端的进程地址空间中与该实际使用地址对应的目标地址空间,以使所述客户端能够基于所述目标地址空间通过所述可执行文件以函数调用的方式对所述微服务程序进行调用。
第二方面,本公开提供一种跨进程的调用装置,包括:
重布局模块,用于对应用程序的进程地址空间进行地址重布局,其中,所述应用程序包括客户端和微服务程序,所述地址重布局用于将所述应用程序的实际使用地址限定在对应的预设地址空间,且所述微服务程序与所述客户端的预设地址空间互不重叠;
加载模块,用于在对所述应用程序的进程地址空间进行地址重布局完成后,加载与所述应用程序对应的可执行文件;
第一同步模块,用于将所述微服务程序的实际使用地址映射同步至所述客户端的进程地址空间中与该实际使用地址对应的目标地址空间,以使所述客户端能够基于所述目标地址空间通过所述可执行文件以函数调用的方式对所述微服务程序进行调用。
第三方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现上述第一方面中所述方法的步骤。
第四方面,本公开提供一种电子设备,包括:
存储装置,其上存储有一个或多个计算机程序;
一个或多个处理装置,用于执行所述存储装置中的所述一个或多个计算机程序,以实现上述第一方面中所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于抖音视界有限公司,未经抖音视界有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111165730.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:双电桥总成
- 下一篇:一种高效地板多次成型生产线