Application high availability (HA) has always been the goal pursued by various core businesses. At the practical level, multiple business systems are usually deployed based on two or more physically separated data centers, which are connected by BGP or dedicated lines to ensure data transmission efficiency and latency; and specifically for each data center, applications deployed through the industry's leading cloud-native technology development can provide a certain degree of single-cluster HA. This paper does not involve physical topology, like link layer and other hardware facility level HA implementation scheme, but mainly focuses on the software level HA, under the premise of hardware level HA, in order to achieve the HA effect of minute level RTO and second level RPO. The most important thing is to solve the synchronization efficiency problem. In this paper, we design a data synchronization algorithm with dependencies, and elaborate how to combine the algorithm to achieve automatic and efficient synchronization of workloads of distributed applications developed in cloud-native way and data of stateful applications in cloud-native scenario, and at the same time, it is convenient to perform switchover rehearsal between main and standby clusters in normal times, and when failure actually occurs. It can quickly switch the flow between clusters to achieve distributed applications when a failure actually occurs, effectively solving the problem of achieving HA of cloud-native applications across multiple data center clusters.
The unified deployment and management of non-containerized software is the prerequisite and key to achieve efficient management of cloud computing platforms. With the rapid development of information technology, Kubernetes technology is widely employed in container orchestration and cluster deployment. As a novel generation of containerized application cluster platform, Kubernetes has the advantages of automatic resource scheduling mechanism and elastic scaleup in a single cloud platform. With the development of hybrid clouds such as private cloud, government cloud, and local cloud, traditional non-containerized software management methods are stretched to the limit. In this paper, we present a declarative non-containerized software management approach based on Kubernetes and elaborates the system management and deployment software in detail. The management system takes full use of the advantages of the Kubernetes platform, and combines the characteristics of automatic management, Operator and CRD technology, etc., to provide a stable, reliable and powerful guarantee for the automatic deployment and management of hybrid cloud platform resources.
Access to the requested content is limited to institutions that have purchased or subscribe to SPIE eBooks.
You are receiving this notice because your organization may not have SPIE eBooks access.*
*Shibboleth/Open Athens users─please
sign in
to access your institution's subscriptions.
To obtain this item, you may purchase the complete book in print or electronic format on
SPIE.org.
INSTITUTIONAL Select your institution to access the SPIE Digital Library.
PERSONAL Sign in with your SPIE account to access your personal subscriptions or to use specific features such as save to my library, sign up for alerts, save searches, etc.