High performance microservice communication technology based on modified remote procedure call

被引:0
|
作者
Zhang, Lei [1 ,2 ]
Pang, Ke [2 ]
Xu, Jiangtao [1 ]
Niu, Bingxin [3 ]
机构
[1] Tianjin Univ, Sch Microelect, Rd 92,Tianjin Wei Jin Rd, Tianjin 300072, Peoples R China
[2] Tianjin Sino German Univ Appl Sci, Sch Software & Commun, Tianjin 300350, Peoples R China
[3] Hebei Univ Technol, Sch Artificial Intelligence, Shijiazhuang 300401, Hebei, Peoples R China
关键词
D O I
10.1038/s41598-023-39355-4
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
Microservice architecture is a programming method that decomposes a single application into various smaller services and then executes them. However, this approach introduces new challenges in communication between services because of the different data structures and technology types among the multiple services. Therefore, interprocess communication (IPC) between services has become one of the important challenges facing microservice architecture. Additionally, the choice of IPC technology is an important decision that can affect the nonfunctional requirements of the entire architecture. To address this problem, this study proposes a microservice communication technology based on remote procedure calls (RPC) called RPCX to improve the communication performance between services. The RPCX communication mechanism based on RPC uses the nonblocking IO communication model and Protobuf data serialization standard method. It identifies RPC communication at the client and server ends using dynamic proxy and annotation configuration technology. We use RPCX and two traditional service communication technologies to conduct performance stress benchmarking and evaluate the performance of RPCX through the time consumed to process the requests and transactions per second (TPS) performance stress indicators. The results show that the performance of RPCX is better than that of the other two technologies under different threads and requests. In this study, we show that RPCX has overall better performance than the other two service communication techniques under different threads and requests.
引用
收藏
页数:17
相关论文
共 50 条
  • [1] High performance microservice communication technology based on modified remote procedure call
    Lei Zhang
    Ke Pang
    Jiangtao Xu
    Bingxin Niu
    Scientific Reports, 13
  • [2] A Lightweight and High Performance Remote Procedure Call Framework for Cross Platform Communication
    Bagci, Hakan
    Kara, Ahmet
    ICSOFT-EA: PROCEEDINGS OF THE 11TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES - VOL. 1, 2016, : 117 - 124
  • [3] High-performance microservice differentiated domain communication technology
    Zhang, Lei
    Pang, Ke
    Xu, Jiangtao
    COMPUTING, 2024, 106 (11) : 3503 - 3535
  • [4] Mercury: Enabling Remote Procedure Call for High-Performance Computing
    Soumagne, Jerome
    Kimpe, Dries
    Zounmevo, Judicael
    Chaarawi, Mohamad
    Koziol, Quincey
    Afsahi, Ahmad
    Ross, Robert
    2013 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2013,
  • [5] Modeling and Formal Verification of Communication Protocols for Remote Procedure Call
    Halder, Nilimesh
    Islam, A. B. M. Tariqul
    Bin Song, Ju
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2007, 7 (07): : 63 - 71
  • [6] A program generator for real-time remote procedure call communication
    Villela, R.T.N.
    Morón, C.E.
    Proceedings - 15th International Parallel and Distributed Processing Symposium, IPDPS 2001, 2001, : 1061 - 1068
  • [7] PERFORMANCE IMPLICATIONS OF DESIGN ALTERNATIVES FOR REMOTE PROCEDURE CALL STUBS
    CHUNG, SK
    LAZOWSKA, ED
    NOTKIN, D
    ZAHORJAN, J
    9TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 1989, : 36 - 41
  • [8] A Performance Enhanced User-space Remote Procedure Call on InfiniBand
    Ming, Liang
    Feng, Dan
    Wang, Fang
    Chen, Qi
    Li, Yang
    Wan, Yong
    Zhou, Jun
    PHOTONICS AND OPTOELECTRONICS MEETINGS (POEM) 2011: OPTICAL COMMUNICATION SYSTEMS AND NETWORKING, 2012, 8331
  • [9] ERROR RECOVERY MECHANISMS FOR REMOTE PROCEDURE CALL-BASED SYSTEMS
    CORRADI, A
    MELLO, P
    NATALI, A
    EIGHTH ANNUAL INTERNATIONAL PHOENIX CONFERENCE ON COMPUTERS AND COMMUNICATIONS: 1989 CONFERENCE PROCEEDINGS, 1989, : 502 - 507
  • [10] Remote Procedure Call Optimization of Big Data Systems Based on Data Awareness
    Wang, Jin
    Yang, Yaqiong
    Zhang, Jingyu
    Wang, Lei
    2020 IEEE INTL SYMP ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, INTL CONF ON BIG DATA & CLOUD COMPUTING, INTL SYMP SOCIAL COMPUTING & NETWORKING, INTL CONF ON SUSTAINABLE COMPUTING & COMMUNICATIONS (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2020), 2020, : 441 - 447