CN111274001B - Micro-service management platform - Google Patents
Micro-service management platform Download PDFInfo
- Publication number
- CN111274001B CN111274001B CN202010090288.1A CN202010090288A CN111274001B CN 111274001 B CN111274001 B CN 111274001B CN 202010090288 A CN202010090288 A CN 202010090288A CN 111274001 B CN111274001 B CN 111274001B
- Authority
- CN
- China
- Prior art keywords
- container
- micro
- management platform
- platform
- service management
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45587—Isolation or security of virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5011—Pool
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Stored Programmes (AREA)
Abstract
The invention provides a micro-service management platform, comprising: the system comprises a management platform component, a plug-in module, a monitoring component and a container resource pool; the container engine adopts a Docker application container engine for packaging applications and corresponding dependent packages into different containers; the micro-service management platform adopts a Kubernetes technology for arrangement and management of the containers, and the micro-service management platform adopts a Dev Ops continuous delivery mode for releasing micro-services to the container cloud platform, wherein the Dev Ops continuous delivery mode is used for supporting iterative release of functions of the micro-service management platform. The invention can provide a unified container management interface for enterprise-level micro-service system application by combining the Kubernetes technology and the Docker technology, thereby conveniently adjusting and controlling the number of containers to realize high availability and scalability of application services.
Description
Technical Field
The invention relates to the technical field of information, in particular to a micro-service management platform.
Background
The advent and evolution of cloud computing technology has provided efficient and reliable platform support for computer resource management utilization. Whereas a traditional enterprise-level application is a monolithic application (monolith application), monolithic applications are typically hierarchies that include: the structure features are mainly the idea of horizontal segmentation.
With the development of internet applications, particularly large-scale e-commerce systems, the service is very complex. In the construction process of the huge system, firstly, how to divide the subsystems according to the service, then how to cooperate among the subsystems, and finally, how to realize the inside of the subsystems is concerned. For complex systems, the SOA vertical splitting subsystem is first employed, and then the hierarchical design is used to split the individual subsystems horizontally.
For large-scale complex applications, traditional boulder-type applications can be particularly cumbersome: the whole application needs to be deployed in one place to be modified, so that the problems of overlong compiling time, overlong regression testing period, reduced development efficiency and the like can occur. In addition, the boulder type application is also unfavorable for updating the technical framework, and the updating cost is also very huge. The current mainstream application system also cannot meet the application requirements in the aspects of continuous integration, continuous delivery and flexible resource expansion and contraction requirements.
Disclosure of Invention
In order to solve the problems, the micro-service management platform provided by the invention can provide a unified container management interface for enterprise-level micro-service system application by combining the Kubernetes technology and the Docker technology, so that the number of containers can be conveniently adjusted and controlled to realize high availability and scalability of application services.
The invention provides a micro-service management platform, comprising: the system comprises a management platform component, a plug-in module, a monitoring component and a container resource pool;
the plug-in module is provided by a plug-in managed by a plug-in management component in the management platform component, the monitoring component is used for monitoring data collection and management, the container resource pool organizes the capability of a host where each container engine in the container resource pool is located into the whole cluster operation capability through container cluster scheduling software, and the micro-service management platform provides the operation environment of the container outwards through the container resource pool;
the container engine adopts a Docker application container engine for packaging applications and corresponding dependent packages into different containers;
the micro-service management platform is used for arranging and managing containers by adopting a Kubernetes technology, and issues micro-services to the container cloud platform by adopting a Dev Ops continuous delivery mode, wherein the Dev Ops continuous delivery mode is used for supporting iterative issuing of functions of the micro-service management platform.
Optionally, the management platform component includes:
a container management unit for providing a perfect container management capability;
the host management unit is used for providing host management capability of the platform cluster;
the mirror image warehouse unit is used for providing perfect mirror image management capability;
an enterprise security unit for providing security of a micro-service management platform in a plurality of aspects, wherein the plurality of aspects comprises: authentication authorization, network control, password management and resource isolation;
an application management unit, configured to enable the application containerized by the Docker application container engine to run in a lightweight, secure, portable isolation environment;
and the template management unit is used for realizing the deployment of the application service through the predefined application arrangement.
Optionally, the template management unit includes:
the management subunit is used for defining, classifying, managing and maintaining templates;
the authority control subunit is used for supporting the access authorities of the appointed templates to different tenants;
the parameter management subunit is used for supporting parameters defining templates and accessing application creation flows;
and the importing subunit is used for supporting the batch importing of the files described by the templates.
Optionally, the plug-in module includes:
plug-in mechanism unit: the interface is used for packaging the interface with an external application system into a container;
plug-in management unit: the plug-in mechanism unit is used for supporting the function of the service management platform to be expanded, and consistent platform operation experience is provided through a plug-in on the premise of not involving modification of micro service management platform codes;
automatic expansion plug-in unit: the method comprises the steps of dynamically adjusting the number of instances of an application container according to a policy;
a production management unit: the micro service management platform is used for enabling the micro service management platform of the development test environment to exchange data with the micro service management platform of the production environment, wherein the micro service management platform is used for providing cloud computing services of the micro service management platform for users in a container running mode;
service directory plug-in unit: the micro-service management platform is used for standardizing template deployment capacity of the micro-service management platform according to an interface of the cloud computing management platform and exposing the template deployment capacity in a service mode;
unified authentication plug-in unit: the system is used for supporting real-time and batch synchronization of user authorization information;
status report plug-in unit: for providing a report on the running status of the application;
alarm docking plug-in unit: and the system is used for carrying out unified alarm management on the monitoring component.
Optionally, the plug-in module is embedded into the controller page in an IFrame mode in HTML, and interacts with the server through HTTP protocol.
Optionally, the platform operation experience includes: list, presentation, installation, deployment and management of plug-ins and showing the running state of the plug-ins.
Optionally, the micro service management platform further comprises: and the load balancing component is used for balancing the load of the server cluster.
Optionally, the monitoring component includes:
monitoring management unit: the system is used for providing data collection, summarization analysis and information display of the running states of clusters, hosts and containers on the micro-service management platform;
alarm management unit: for providing an alert capability based on the container monitoring data.
Optionally, the container resource pool includes:
a container scheduling unit: the method is used for carrying out unified management and container scheduling on the Docker host resources in the cluster;
container engine unit: for providing management and operation of containers in a stand-alone environment.
Optionally, the micro-service management platform issues the micro-service to the container cloud platform by adopting a Dev Ops continuous delivery mode, including:
submitting micro-service application program codes to a code warehouse of the micro-service through a micro-service management platform, and creating corresponding programs by the code warehouse through an automatic construction tool and integrating the corresponding programs into a container cloud platform test server;
submitting a continuous delivery flow description to a container cloud platform test development environment through a micro-service management platform, setting related configuration operations, and obtaining a generated application program instance through docking with an automatic construction tool;
the test development environment of the container cloud platform sends the obtained application program instance to a container mirror image warehouse, the mirror image warehouse completes the containerized packaging of the application program to form a new container mirror image, and the new container mirror image is returned to the test development environment of the container cloud platform.
The container cloud platform deploys the newly generated container mirror image into the container pool so that a user can test service functions according to the mirror image instance in the container pool, a version label is built for the corresponding container mirror image through the micro service management platform after testing is finished, and then the version label is released into the container cloud platform deployment operation environment to become an atomic micro service of the micro service system.
The micro service management platform provided by the embodiment of the invention takes on the role of a cloud platform for supporting the release and operation of containerized service application, builds a container resource pool matched with the cloud platform, supports the deployment release, operation and maintenance management and elastic expansion of in-line service, and can be in butt joint with in-line related relations. In addition, the micro-service management platform can provide a unified container management interface for enterprise-level micro-service system application by combining the Kubernetes technology and the Docker technology, so that the number of containers can be conveniently adjusted and controlled to realize high availability and scalability of application services.
Drawings
FIG. 1 is a schematic architecture diagram of a micro-service management platform according to an embodiment of the present application;
fig. 2 is a schematic flow chart of a Dev Ops publishing micro-service according to an embodiment of the present application.
Detailed Description
For the purpose of making the objects, technical solutions and advantages of the embodiments of the present invention more apparent, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention, and it is apparent that the described embodiments are only some embodiments of the present invention, not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
First, the specific names of the present application are explained.
Kubernetes: kubernetes is a container orchestration engine that is a Google open source that supports automated deployment, large scale scalability, application containerization management. When an application is deployed in a production environment, multiple instances of the application are typically deployed to load balance application requests.
CaaS: the Container-as-a-Service is a Service, and the CaaS platform is a mode of providing a computing running environment and the like as a Service in a Container running mode.
Dock: dock is an open-source application container engine that allows developers to package their applications and rely on packages into a portable container and then release them to any popular Linux machine, and also allows virtualization.
Micro-services: the micro service architecture is an architecture style and design mode, and advocates that an application is divided into a series of tiny services, each service is focused on a single service function and runs in an independent process, boundaries among the services are clear, and lightweight communication mechanisms (such as HTTP/REST) are adopted to communicate and cooperate with each other to realize complete application, so that the requirements of the service and a user are met.
The invention provides a micro-service management platform based on a Docker, referring to FIG. 1, the micro-service management platform comprises: the system comprises a management platform component, a plug-in module, a monitoring component and a container resource pool.
The plug-in module is provided by a plug-in managed by a plug-in management component in the management platform component. The monitoring component is used for monitoring the collection and management of data and policy-based alarm management. The container resource pool organizes the capability of the host computer where each container engine in the container resource pool is located into the whole cluster operation capability through the container cluster scheduling software, and the micro-service management platform provides the operation environment of the container outwards through the container resource pool.
The container engine adopts a Docker application container engine for packaging applications and corresponding dependent packages into different containers.
The micro-service management platform is used for arranging and managing containers by adopting a Kubernetes technology, and issues micro-services to the container cloud platform by adopting a Dev Ops continuous delivery mode, wherein the Dev Ops continuous delivery mode is used for supporting iterative issuing of functions of the micro-service management platform.
The micro service management platform plays a role of a cloud platform for supporting the release and operation of containerized service application, builds a container resource pool matched with the cloud platform, supports the deployment release, operation and maintenance management and elastic expansion of in-line service, and can be in butt joint with in-line related information. In addition, the micro-service management platform can provide a unified container management interface for enterprise-level micro-service system application by combining the Kubernetes technology and the Docker technology, so that the number of containers can be conveniently adjusted and controlled to realize high availability and scalability of application services.
In an alternative embodiment, the management platform assembly includes:
and the container management unit is used for providing perfect container management capability. Specifically, the capabilities of the container management unit include: displaying container information, such as information of a container name, an application to which the container belongs, a host in which the container is located, a container mirror image and the like; displaying container operational status including in-operation, stopped, created, etc.; displaying the running data of container logs, resources, processes and the like; performing basic operations such as start-up, stop, etc. of container management operations; and performing deployment and configuration of the container.
And the host management unit is used for providing host management capability of the platform cluster. Specifically, the capabilities of the host management unit include: the process management of the access host; status presentation of the cluster, including resource use condition and status; displaying the running state of the host and the condition of an application container running on the host; storage and network management associated with the host; and performing host management operations such as tagging, changing operating states, etc.
And the mirror warehouse unit is used for providing perfect mirror management capability. Specifically, the capabilities of the mirrored warehouse unit include: the group display through the mirror space is supported, and the access authority can be set; supporting to build a mirror image through application codes or uploading application packages; and support the previous image management including version, description, access rights, auto build, etc.
An enterprise security unit for providing security of a micro-service management platform in a plurality of aspects, wherein the plurality of aspects comprises: authentication authorization, network control, password management, and resource isolation. Specifically, the capabilities of the enterprise security unit include: the multi-tenant mode is supported, and three layers of authority control of users, teams and tenants are provided, so that isolation of tenant application and resource quota management can be realized; access to open APIs and continuously issued rights through key management; supporting a self-defined password security policy, and providing settings of password strength, password effective time and maximum try times; using the encrypted network channel for platform access and inter-node communication; support for interfacing with enterprise unified authentication systems such as LDAP (Lightweight Directory Access Protocol ).
An application management unit, configured to enable the application containerized by the Docker application container engine to run in a lightweight, secure, portable isolation environment. Specifically, the capabilities of the application management unit include: the release management of the application comprises application deployment, version update, gray release and the like; configuration management of applications, including resource limitation, configuration, load balancing and the like of the applications; the operation and maintenance support of the application comprises collection, display, monitoring and the like of the application log; network management of applications, including network mode of applications, IP management, etc.
And the template management unit is used for realizing the deployment of the application service through the predefined application arrangement.
In an alternative embodiment, the template management unit includes:
the management subunit is used for defining, classifying, managing and maintaining templates;
the authority control subunit is used for supporting the access authorities of the appointed templates to different tenants;
the parameter management subunit is used for supporting parameters defining templates and accessing application creation flows;
and the importing subunit is used for supporting the batch importing of the files described by the templates.
In an alternative embodiment, the plug-in module includes:
plug-in mechanism unit: for encapsulating the interface with the external application system into a container. Specifically, the plug-in function in the micro service management platform is to encapsulate the interfaces with other application systems into a container, i.e. each plug-in is a completely functional and independent Docker mirror image. The extended functionality can be modularized by micro-service technology, and the application module is registered into the CaaS platform through the corresponding interface. Each module in the CaaS platform is embedded in the controller page by means of IFrame in HTML (HyperText Markup Language ) and interacts with the server through HTTP protocol (hypertext transfer protocol).
Plug-in management unit: the system is used for supporting the function of the service management platform to be expanded through the plug-in mechanism unit, and providing consistent platform operation experience through a plug-in on the premise of not involving modification of micro service management platform codes.
Automatic expansion plug-in unit: for dynamically adjusting the number of instances of the application container according to the policy.
A production management unit: the micro service management platform is used for enabling the micro service management platform of the development test environment to conduct data exchange with the micro service management platform of the production environment, wherein the micro service management platform is used for providing cloud computing services of the micro service management platform for users in a container running mode. In this embodiment, the production management unit enables the CaaS platform for developing the test environment and the CaaS platform for producing the test environment to perform data exchange through docking the "production version management platform", so that the production data packet of the test environment can be automatically imported into the production environment, and the error risk of manually modifying the configuration is reduced through automatic environment configuration update.
Service directory plug-in unit: the micro-service management platform is used for standardizing the template deployment capability of the micro-service management platform according to the interface of the cloud computing management platform and exposing the template deployment capability in a service mode so as to realize the display, application and management of the CaaS platform function on the cloud computing management platform.
Unified authentication plug-in unit: for supporting real-time and batch synchronization of user authorization information. In this embodiment, the unified authentication plug-in unit is UIAS, which is a unified authentication and access management system through which authorization authentication of the platform needs to be realized in a unified manner. UIAS provides SOAP and ESB based access to support real-time and batch synchronization of user authorization information.
Status report plug-in unit: for providing reports on the running status of the application. The CaaS platform provides a report on the running state of the application in a certain period through the state report plug-in unit, so that an application manager can be helped to reasonably adjust the running environment and configuration of the application according to the state data of the application, and data-driven service operation is realized.
Alarm docking plug-in unit: and the system is used for carrying out unified alarm management on the monitoring component. The CaaS platform can monitor the running condition of the application container in real time through the alarm interfacing unit so as to support setting of an alarm strategy, and when the application state is found to be in accordance with the set alarm condition, an alarm is triggered, and the alarm notification is accessed to the existing centralized monitoring system so as to perform unified alarm management.
In an alternative embodiment, the plug-in module is embedded in the controller page by means of IFrame in HTML, and interacts with the server through HTTP protocol.
In an alternative embodiment, the platform operating experience includes: list, presentation, installation, deployment and management of plug-ins and showing the running state of the plug-ins.
In an alternative embodiment, the micro service management platform further comprises: and the load balancing component is used for balancing the load of the server cluster. In this embodiment, the load balancing component adopts LVS technology to implement load balancing of the micro service management platform, which is LVS (Linux Virtual Server), namely, linux virtual server, and is mainly used for load balancing of server clusters, so that a high-performance and high-availability server cluster technology can be implemented. Many low performance servers may be combined together to form a super server. The configuration is simple, and various load balancing methods exist. In addition, the operation is stable and reliable, even if a certain server in the clustered servers cannot work normally, the whole effect is not influenced, and the expandability is very good.
In an alternative embodiment, the monitoring component includes:
monitoring management unit: the method is used for providing data collection, summarization analysis and information display of the running states of clusters, hosts and containers on the micro-service management platform. Specifically, the capability of the monitoring management unit includes: collecting running state information of the clusters, the hosts and the application containers in real time; providing a customizable monitoring data dashboard; and supporting querying of status data through a query language.
Alarm management unit: for providing an alert capability based on the container monitoring data. In this embodiment, the alarm management unit provides alarm support through interfacing with a centralized monitoring system (OVO, zabbix). Specifically, the capabilities of the alarm management unit include: supporting a self-defined flexible alarm strategy, and allowing a plurality of alarm strategies to take effect simultaneously; automatically detecting the matching degree of the alarm strategy according to the container operation data; when the condition conforming to the alarm strategy occurs, the alarm can be issued according to a preset rule; and interfacing with an existing centralized monitoring system through an API (Application Programming Interface, application program interface).
In an alternative embodiment, the container resource pool includes:
a container scheduling unit: the method is used for unified management and container scheduling of Docker host resources in the cluster. Specifically, the capability of the container scheduling unit includes: access management of hosts in the cluster, node role control and cluster state management; a flexible container scheduling strategy fully utilizes cluster resources; resource quota management and control of the container; and matching the associated network and storage resources while the containers are scheduled.
Container engine unit: for providing management and operation of containers in a stand-alone environment. In this embodiment, the container engine unit uses a Docker engine to provide management and operation of containers in a stand-alone environment, and specifically includes: operation support such as starting, stopping, logging, monitoring and the like of the container; arranging the storage, network and other resources of the host; and performing isolated space operation on the process through a container technology, and setting resource limitation.
In an alternative embodiment, in conjunction with fig. 2, the micro-service management platform issues micro-services to a container cloud platform in a manner of Dev Ops continuous delivery, including:
and the developer submits the codes of the micro-service application programs to a code warehouse of the micro-service through a micro-service management platform, and the code warehouse creates corresponding programs through an automatic construction tool Jemkins and integrates the corresponding programs into a container cloud platform test server in a container cloud platform test environment.
And submitting the continuous delivery flow description to the environment through the micro-service management platform, setting related configuration operations, and acquiring the generated application program instance through docking with the automatic construction tool.
The container cloud platform testing environment sends the obtained application program instance to a container mirror image warehouse, the mirror image warehouse completes the encapsulation of the application program in a container mode to form a new container mirror image, and the new container mirror image is returned to the container cloud platform testing environment.
The container cloud platform testing environment deploys the newly generated container mirror image into the container pool so that a user can test service functions according to the mirror image instance in the container pool, a version label is built for the corresponding container mirror image through the management platform assembly after testing, and then the version label is released into the container cloud platform deployment environment to become an atomic micro service of the micro service system.
The Dev Ops continuous delivery is one of core functions of the container cloud platform, provides automatic flow management for operations such as deployment, modification and the like of the micro-service system, is a butt joint tie between the container cloud platform and the micro-service system, and is also one of core requirements of the micro-service architecture.
The micro-service management platform adopts the currently widely applied CaaS container cloud design, establishes a cloud service cluster platform based on a Docker container, combines the actual requirements of a micro-service architecture, and uses the requirements of container expansion, high availability of service and the like as design key points, and the lightweight Docker container technology improves the utilization efficiency of computer resources and reduces the running and deployment cost of a micro-service system. The Kubernetes technology solves the problem of Docker container cluster management, on the basis, a development container cloud platform is designed to reduce instruction operation in a Web page mode, and the operation and maintenance management efficiency is improved in an intuitive visual mode.
The foregoing is merely illustrative of the present invention, and the present invention is not limited thereto, and any changes or substitutions easily contemplated by those skilled in the art within the scope of the present invention should be included in the present invention. Therefore, the protection scope of the present invention should be subject to the protection scope of the claims.
Claims (9)
1. A micro service management platform, comprising: the system comprises a management platform component, a plug-in module, a monitoring component and a container resource pool;
the plug-in module is provided by a plug-in managed by a plug-in management component in the management platform component, the monitoring component is used for monitoring data collection and management, the container resource pool organizes the capability of a host where each container engine in the container resource pool is located into the whole cluster operation capability through container cluster scheduling software, and the micro-service management platform provides the operation environment of the container outwards through the container resource pool;
the container engine adopts a Docker application container engine for packaging applications and corresponding dependent packages into different containers;
the micro-service management platform is used for arranging and managing the containers by adopting a Kubernetes technology, and issues micro-services to the container cloud platform by adopting a Dev Ops continuous delivery mode, wherein the Dev Ops continuous delivery mode is used for supporting iterative issuing of functions of the micro-service management platform;
the micro service management platform issues micro services to a container cloud platform by adopting a Dev Ops continuous delivery mode, and the method comprises the following steps:
submitting micro-service application program codes to a code warehouse of the micro-service through a micro-service management platform, and creating corresponding programs by the code warehouse through an automatic construction tool and integrating the corresponding programs into a container cloud platform test server;
submitting a continuous delivery flow description to a container cloud platform test development environment through a micro-service management platform, setting related configuration operations, and obtaining a generated application program instance through docking with an automatic construction tool;
the test development environment of the container cloud platform sends the obtained application program instance to a container mirror warehouse, the container mirror warehouse completes the containerized packaging of the application program to form a new container mirror, and the new container mirror is returned to the test development environment of the container cloud platform;
the container cloud platform deploys the newly generated container mirror image into the container pool so that a user can test service functions according to the mirror image instance in the container pool, a version label is built for the corresponding container mirror image through the micro service management platform after testing is finished, and then the version label is released into the container cloud platform deployment operation environment to become an atomic micro service of the micro service system.
2. The micro service management platform of claim 1, wherein the management platform component comprises:
a container management unit for providing a perfect container management capability;
the host management unit is used for providing host management capability of the platform cluster;
the mirror image warehouse unit is used for providing perfect mirror image management capability;
an enterprise security unit for providing security of a micro-service management platform in a plurality of aspects, wherein the plurality of aspects comprises: authentication authorization, network control, password management and resource isolation;
an application management unit, configured to enable the application containerized by the Docker application container engine to run in a lightweight, secure, portable isolation environment;
and the template management unit is used for realizing the deployment of the application service through the predefined application arrangement.
3. The micro service management platform according to claim 2, wherein the template management unit comprises:
the management subunit is used for defining, classifying, managing and maintaining templates;
the authority control subunit is used for supporting the access authorities of the appointed templates to different tenants;
the parameter management subunit is used for supporting parameters defining templates and accessing application creation flows;
and the importing subunit is used for supporting the batch importing of the files described by the templates.
4. The micro service management platform of claim 1, wherein the plug-in module comprises:
plug-in mechanism unit: the interface is used for packaging the interface with an external application system into a container;
plug-in management unit: the plug-in mechanism unit is used for supporting the function of the service management platform to be expanded, and consistent platform operation experience is provided through a plug-in on the premise of not involving modification of micro service management platform codes;
automatic expansion plug-in unit: the method comprises the steps of dynamically adjusting the number of instances of an application container according to a policy;
a production management unit: the micro service management platform is used for enabling the micro service management platform of the development test environment to exchange data with the micro service management platform of the production environment, wherein the micro service management platform is used for providing cloud computing services of the micro service management platform for users in a container running mode;
service directory plug-in unit: the micro-service management platform is used for standardizing template deployment capacity of the micro-service management platform according to an interface of the cloud computing management platform and exposing the template deployment capacity in a service mode;
unified authentication plug-in unit: the system is used for supporting real-time and batch synchronization of user authorization information;
status report plug-in unit: for providing a report on the running status of the application;
alarm docking plug-in unit: and the system is used for carrying out unified alarm management on the monitoring component.
5. The micro service management platform according to claim 4, wherein the plug-in module is embedded in the controller page by means of IFrame in HTML, and interacts with the server through HTTP protocol.
6. The micro service management platform of claim 4, wherein the platform operation experience comprises: list, presentation, installation, deployment and management of plug-ins and showing the running state of the plug-ins.
7. The micro service management platform of claim 1, wherein the micro service management platform further comprises: and the load balancing component is used for balancing the load of the server cluster.
8. The micro service management platform of claim 1, wherein the monitoring component comprises:
monitoring management unit: the system is used for providing data collection, summarization analysis and information display of the running states of clusters, hosts and containers on the micro-service management platform;
alarm management unit: for providing an alert capability based on the container monitoring data.
9. The micro service management platform of claim 1, wherein the container resource pool comprises:
a container scheduling unit: the method is used for carrying out unified management and container scheduling on the Docker host resources in the cluster;
container engine unit: for providing management and operation of containers in a stand-alone environment.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010090288.1A CN111274001B (en) | 2020-02-13 | 2020-02-13 | Micro-service management platform |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010090288.1A CN111274001B (en) | 2020-02-13 | 2020-02-13 | Micro-service management platform |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN111274001A CN111274001A (en) | 2020-06-12 |
| CN111274001B true CN111274001B (en) | 2024-01-16 |
Family
ID=71003772
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202010090288.1A Active CN111274001B (en) | 2020-02-13 | 2020-02-13 | Micro-service management platform |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111274001B (en) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111813503A (en) * | 2020-07-11 | 2020-10-23 | 优品街科技有限公司 | Micro-service application open system based on container cloud |
| CN112217671B (en) * | 2020-09-30 | 2022-12-27 | 青岛海信网络科技股份有限公司 | Method and equipment for performing interface display on front-end micro-service based on split deployment |
| CN112398933B (en) * | 2020-11-05 | 2023-05-23 | 携程旅游网络技术(上海)有限公司 | Cloud native application release method, system, equipment and storage medium |
| CN112256439B (en) * | 2020-12-08 | 2021-04-20 | 富通云腾科技有限公司 | Service directory dynamic updating system and method based on cloud computing resource pool |
| CN112711746A (en) * | 2021-01-18 | 2021-04-27 | 浙江商数链科技有限公司 | Quotient chain cloud platform |
| CN112769947A (en) * | 2021-01-20 | 2021-05-07 | 浪潮云信息技术股份公司 | Method for managing micro-service engine instances based on tenant-side container cluster |
| CN112965446B (en) * | 2021-01-29 | 2022-06-14 | 华中科技大学 | Flexible production line control system platform based on micro-service architecture |
| CN113296868B (en) * | 2021-07-27 | 2021-11-23 | 杭州筋斗腾云科技有限公司 | Application platform and application management method |
| CN114356351A (en) * | 2021-12-07 | 2022-04-15 | 联奕科技股份有限公司 | Application deployment system and method based on micro-service |
| CN114237706A (en) * | 2021-12-22 | 2022-03-25 | 长春嘉诚信息技术股份有限公司 | A method of building a technology middle platform based on microservices and DevOps |
| CN114331113A (en) * | 2021-12-28 | 2022-04-12 | 中电九天智能科技有限公司 | Method and system for managing industrial production based on micro-service architecture and process engine |
| CN114564251A (en) * | 2022-03-02 | 2022-05-31 | 上海精鲲计算机科技有限公司 | SaaS system based on cloud protogenesis |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019025944A1 (en) * | 2017-07-31 | 2019-02-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Integrated method for automating enforcement of service level agreements for cloud services |
| CN110704164A (en) * | 2019-09-30 | 2020-01-17 | 珠海市新德汇信息技术有限公司 | Cloud native application platform construction method based on Kubernetes technology |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10230571B2 (en) * | 2014-10-30 | 2019-03-12 | Equinix, Inc. | Microservice-based application development framework |
| US10776459B2 (en) * | 2017-12-07 | 2020-09-15 | International Business Machines Corporation | Facilitating build and deploy runtime memory encrypted cloud applications and containers |
-
2020
- 2020-02-13 CN CN202010090288.1A patent/CN111274001B/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019025944A1 (en) * | 2017-07-31 | 2019-02-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Integrated method for automating enforcement of service level agreements for cloud services |
| CN110704164A (en) * | 2019-09-30 | 2020-01-17 | 珠海市新德汇信息技术有限公司 | Cloud native application platform construction method based on Kubernetes technology |
Non-Patent Citations (1)
| Title |
|---|
| 蒙毅为.微服务应用交付系统的设计与实现设计与实现.中国优秀硕士论文全文数据库 信息科技辑.2019,(第undefined期),第I138-780页. * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN111274001A (en) | 2020-06-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111274001B (en) | Micro-service management platform | |
| KR101891506B1 (en) | Methods and systems for portably deploying applications on one or more cloud systems | |
| CN112600891B (en) | Information physical fusion-based edge cloud cooperative system and working method | |
| CN104737517B (en) | System and method for providing cloud service set | |
| US8745205B2 (en) | System and method for intelligent workload management | |
| US9965724B2 (en) | System and method for determining fuzzy cause and effect relationships in an intelligent workload management system | |
| US9430264B2 (en) | System and method for managing resources in virtualized environment based on resource state information and policy information | |
| JP5623271B2 (en) | Information processing apparatus, authority management method, program, and recording medium | |
| CN110971614A (en) | Internet of things adaptation method and system, computer equipment and storage medium | |
| CN109600269A (en) | A kind of cloud management platform based on DCOS | |
| US20120066487A1 (en) | System and method for providing load balancer visibility in an intelligent workload management system | |
| US20110072486A1 (en) | System, Method, and Software for Enforcing Access Control Policy Rules on Utility Computing Virtualization in Cloud Computing Systems | |
| CN108021608A (en) | A kind of lightweight website dispositions method based on Docker | |
| CN106547790A (en) | A kind of relevant database service system | |
| CN102819478A (en) | Agent-free data processing system monitoring and management method | |
| CN117354260A (en) | An electromagnetic transient cross-domain distributed parallel computing scheduling method and device | |
| CN112286985A (en) | Clinical research statistical analysis system based on cloud computing | |
| CN104536805A (en) | Resource providing system and method of virtualization platform | |
| US12414012B2 (en) | Cellular system observability data bus layer extending over domain analytic collections layer | |
| US12407744B2 (en) | Cellular system observability with centralized configuration management | |
| US20230337060A1 (en) | Cellular system observability architecture including short term and long term storage configuration | |
| US20230337063A1 (en) | Cellular system observability architecture | |
| US20230337062A1 (en) | Cellular system observability centralized for all domains and vendors | |
| Hao | Edge computing on low availability devices with K3S in a smart home IoT system | |
| CN120223750A (en) | A cloud resource management method, device, medium and equipment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| TA01 | Transfer of patent application right |
Effective date of registration: 20230704 Address after: 502f, 5 / F, Oriental Xintiandi Plaza, No. 1003, Shennan Avenue, Gangxia community, Futian street, Futian District, Shenzhen, Guangdong 518026 Applicant after: Guangdong Industrial edge intelligent Innovation Center Co.,Ltd. Address before: No.1, Yanxiang Zhigu chuangxiangdi, No.11, Gaoxin Road, Guangming New District, Shenzhen, Guangdong 518107 Applicant before: EVOC INTELLIGENT TECHNOLOGY Co.,Ltd. |
|
| TA01 | Transfer of patent application right | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |