Cloud manufacturing has become a reality. It requires sensing and capturing heterogeneous manufacturing resources and extensive data analysis through the industrial internet. However,the cloud computing and serviceori...Cloud manufacturing has become a reality. It requires sensing and capturing heterogeneous manufacturing resources and extensive data analysis through the industrial internet. However,the cloud computing and serviceoriented architecture are slightly inadequate in dynamic manufacturing resource management. This paper integrates the technology of edge computing and microservice and develops an intelligent edge gateway for internet of thing(IoT)-based manufacturing. Distributed manufacturing resources can be accessed through the edge gateway,and cloud-edge collaboration can be realized. The intelligent edge gateway provides a solution for complex resource ubiquitous perception in current manufacturing scenarios. Finally,a prototype system is developed to verify the effectiveness of the intelligent edge gateway.展开更多
In the evolving landscape of software engineering, Microservice Architecture (MSA) has emerged as a transformative approach, facilitating enhanced scalability, agility, and independent service deployment. This systema...In the evolving landscape of software engineering, Microservice Architecture (MSA) has emerged as a transformative approach, facilitating enhanced scalability, agility, and independent service deployment. This systematic literature review (SLR) explores the current state of distributed transaction management within MSA, focusing on the unique challenges, strategies, and technologies utilized in this domain. By synthesizing findings from 16 primary studies selected based on rigorous criteria, the review identifies key trends and best practices for maintaining data consistency and integrity across microservices. This SLR provides a comprehensive understanding of the complexities associated with distributed transactions in MSA, offering actionable insights and potential research directions for software architects, developers, and researchers.展开更多
Microservice architecture is an architectural style, which allows structuring software as a suite of fine-grained services, each running in its process and deployed independently. Knowing the strengths and limitations...Microservice architecture is an architectural style, which allows structuring software as a suite of fine-grained services, each running in its process and deployed independently. Knowing the strengths and limitations of this architectural style, the development team is responsible to select the appropriate technologies which guarantee the consistency between the implementation and the design. This study proposes an evaluation framework which consists of a set of evaluation criteria that are architectural patterns recognized by the community and covering all the implementation aspects of software;and an evaluation function which combines these criteria for a given technology to determine its compatibility score with the microservice style, while taking into account the specific requirements of the software under development. Applying this approach to Spring Boot and JAVA EE technologies, we found that Spring Boot scores 96.3% while JAVA EE scores 44.4%. These scores reflect the effort required to conform software with the principles of this development style.展开更多
Purpose The BEPCII(Upgrade project of Beijing Electron Positron Collider)is a high-performance accelerator,composed of a vast array of front-end devices.When the accelerator is operational,high-speed,real-time data co...Purpose The BEPCII(Upgrade project of Beijing Electron Positron Collider)is a high-performance accelerator,composed of a vast array of front-end devices.When the accelerator is operational,high-speed,real-time data communication,and information exchange are necessary among its various subsystems.The network system of BEPCII is a critical infrastructure that ensures the normal operation and data transmission of the accelerator.Switches,as the core devices for constructing the accelerator’s control network and realizing data transmission and communication,play a vital role in the reliability and stability of the accelerator’s functioning.This study aims to design an accelerator network monitoring system based on a microservice architecture to monitor the data information of network devices such as switches.Methods and Results Remote management of switch configurations and monitoring of switch port statuses are implemented via the simple network management protocol.The working status data of the switches obtained are saved to a MySQL database to facilitate statistical queries and data analysis when called upon.Utilizing the Nameko microservice framework,different services such as storage,querying,and analysis are managed and invoked separately to prevent process waiting due to excessive data volumes or too many services being called simultaneously.Additionally,a variety of functional web front-end interfaces has been designed based on the Flask framework to improve human–machine interaction.By testing two switches,the system achieved monitoring of the switches’CPU usage,temperature,port status,and port traffic.Storage and querying of historical data were also enabled through the database,making data analysis more accessible.This study has fulfilled the monitoring and management requirements for the control network’s switch information through testing.The system will subsequently be deployed in the control network system of BEPCII.展开更多
The development of space-air-ground integrated networks (SAGIN) requires sophisticated satellite Internet emulation tools that can handle complex, dynamic topologies and offer in-depth analysis. Existing emulation pla...The development of space-air-ground integrated networks (SAGIN) requires sophisticated satellite Internet emulation tools that can handle complex, dynamic topologies and offer in-depth analysis. Existing emulation platforms struggle with challenges like the need for detailed implementation across all network layers, real-time response, and scalability. This paper proposes a digital twin system based on microservices for satellite Internet emulation,namely Plotinus,which aims to solve these problems. Plotinus features a modular design, allowing for easy replacement of the physical layer to emulate different aerial vehicles and analyze channel interference. It also enables replacing of path computation methods to simplify testing and deploying algorithms. In particular, Plotinus allows for real-time emulation with live network traffic,enhancing practical network models. The evaluation result shows Plotinus’s effective emulation of dynamic satellite networks with real-world devices. Its adaptability for various communication models and algorithm testing highlights Plotinus’s role as a vital tool for developing and analyzing SAGIN systems, offering a cross-layer,real-time,and scalable digital twin system.展开更多
基金supported by the National Key Research and Development Program of China (No.2020YFB1710500)the Primary Research & Development Plan of Jiangsu Province(No.BE2021091)。
文摘Cloud manufacturing has become a reality. It requires sensing and capturing heterogeneous manufacturing resources and extensive data analysis through the industrial internet. However,the cloud computing and serviceoriented architecture are slightly inadequate in dynamic manufacturing resource management. This paper integrates the technology of edge computing and microservice and develops an intelligent edge gateway for internet of thing(IoT)-based manufacturing. Distributed manufacturing resources can be accessed through the edge gateway,and cloud-edge collaboration can be realized. The intelligent edge gateway provides a solution for complex resource ubiquitous perception in current manufacturing scenarios. Finally,a prototype system is developed to verify the effectiveness of the intelligent edge gateway.
文摘In the evolving landscape of software engineering, Microservice Architecture (MSA) has emerged as a transformative approach, facilitating enhanced scalability, agility, and independent service deployment. This systematic literature review (SLR) explores the current state of distributed transaction management within MSA, focusing on the unique challenges, strategies, and technologies utilized in this domain. By synthesizing findings from 16 primary studies selected based on rigorous criteria, the review identifies key trends and best practices for maintaining data consistency and integrity across microservices. This SLR provides a comprehensive understanding of the complexities associated with distributed transactions in MSA, offering actionable insights and potential research directions for software architects, developers, and researchers.
文摘Microservice architecture is an architectural style, which allows structuring software as a suite of fine-grained services, each running in its process and deployed independently. Knowing the strengths and limitations of this architectural style, the development team is responsible to select the appropriate technologies which guarantee the consistency between the implementation and the design. This study proposes an evaluation framework which consists of a set of evaluation criteria that are architectural patterns recognized by the community and covering all the implementation aspects of software;and an evaluation function which combines these criteria for a given technology to determine its compatibility score with the microservice style, while taking into account the specific requirements of the software under development. Applying this approach to Spring Boot and JAVA EE technologies, we found that Spring Boot scores 96.3% while JAVA EE scores 44.4%. These scores reflect the effort required to conform software with the principles of this development style.
基金Supported by the Strategic Priority Research Program of the Chinese Academy of Sciences,Grant No.XDB0530000.
文摘Purpose The BEPCII(Upgrade project of Beijing Electron Positron Collider)is a high-performance accelerator,composed of a vast array of front-end devices.When the accelerator is operational,high-speed,real-time data communication,and information exchange are necessary among its various subsystems.The network system of BEPCII is a critical infrastructure that ensures the normal operation and data transmission of the accelerator.Switches,as the core devices for constructing the accelerator’s control network and realizing data transmission and communication,play a vital role in the reliability and stability of the accelerator’s functioning.This study aims to design an accelerator network monitoring system based on a microservice architecture to monitor the data information of network devices such as switches.Methods and Results Remote management of switch configurations and monitoring of switch port statuses are implemented via the simple network management protocol.The working status data of the switches obtained are saved to a MySQL database to facilitate statistical queries and data analysis when called upon.Utilizing the Nameko microservice framework,different services such as storage,querying,and analysis are managed and invoked separately to prevent process waiting due to excessive data volumes or too many services being called simultaneously.Additionally,a variety of functional web front-end interfaces has been designed based on the Flask framework to improve human–machine interaction.By testing two switches,the system achieved monitoring of the switches’CPU usage,temperature,port status,and port traffic.Storage and querying of historical data were also enabled through the database,making data analysis more accessible.This study has fulfilled the monitoring and management requirements for the control network’s switch information through testing.The system will subsequently be deployed in the control network system of BEPCII.
基金supported in part by the National Natural Science Foundation of China under Grant 62341105.
文摘The development of space-air-ground integrated networks (SAGIN) requires sophisticated satellite Internet emulation tools that can handle complex, dynamic topologies and offer in-depth analysis. Existing emulation platforms struggle with challenges like the need for detailed implementation across all network layers, real-time response, and scalability. This paper proposes a digital twin system based on microservices for satellite Internet emulation,namely Plotinus,which aims to solve these problems. Plotinus features a modular design, allowing for easy replacement of the physical layer to emulate different aerial vehicles and analyze channel interference. It also enables replacing of path computation methods to simplify testing and deploying algorithms. In particular, Plotinus allows for real-time emulation with live network traffic,enhancing practical network models. The evaluation result shows Plotinus’s effective emulation of dynamic satellite networks with real-world devices. Its adaptability for various communication models and algorithm testing highlights Plotinus’s role as a vital tool for developing and analyzing SAGIN systems, offering a cross-layer,real-time,and scalable digital twin system.