[go: up one dir, main page]

CN111274001B - Micro-service management platform - Google Patents

Micro-service management platform Download PDF

Info

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
Application number
CN202010090288.1A
Other languages
Chinese (zh)
Other versions
CN111274001A (en
Inventor
胡钢
陈超
刘志永
陈志列
庞观士
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Industrial Edge Intelligent Innovation Center Co ltd
Original Assignee
Guangdong Industrial Edge Intelligent Innovation Center Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong Industrial Edge Intelligent Innovation Center Co ltd filed Critical Guangdong Industrial Edge Intelligent Innovation Center Co ltd
Priority to CN202010090288.1A priority Critical patent/CN111274001B/en
Publication of CN111274001A publication Critical patent/CN111274001A/en
Application granted granted Critical
Publication of CN111274001B publication Critical patent/CN111274001B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45587Isolation or security of virtual machine instances
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/5011Pool

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

Micro-service management platform
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.
CN202010090288.1A 2020-02-13 2020-02-13 Micro-service management platform Active CN111274001B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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