CN107733704B - Virtualization and container technology-based cloud exploration and development system and method - Google Patents
Virtualization and container technology-based cloud exploration and development system and method Download PDFInfo
- Publication number
- CN107733704B CN107733704B CN201710913502.7A CN201710913502A CN107733704B CN 107733704 B CN107733704 B CN 107733704B CN 201710913502 A CN201710913502 A CN 201710913502A CN 107733704 B CN107733704 B CN 107733704B
- Authority
- CN
- China
- Prior art keywords
- service
- exploration
- module
- development
- cluster
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
- H04L41/5051—Service on demand, e.g. definition and deployment of services in real time
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
The invention discloses a system and a method for exploration and development cloud based on virtualization and container technology, wherein the system comprises a presentation layer, a service layer, a control layer and a data logic layer, the data logic layer comprises a database, the service layer comprises an exploration and development cloud computing node server, and the development cloud computing node server is provided with a virtual machine manager or a container manager; the virtual machine or the container is provided with an operating system and exploration and development software; the system controls the exploration and development software through the control layer. By adopting the system and the method, a system administrator creates the virtual machine mirror image and the container mirror image of the exploration and development software, and a user can select the virtual machine mirror image or the container mirror image of the exploration and development software to create the exploration and development software service instance.
Description
Technical Field
The invention relates to a system and a method for exploration software development by using a cloud technology, in particular to a system and a method for exploration and development of a cloud based on virtualization and container technology.
Background
The exploration software has the characteristics of high customization degree, complex development and large development workload. With the development of software development technology, the requirements on the functionality, stability, portability and reusability of software are increased, and the changes add great difficulties and challenges to the software development process and also greatly increase the time cost and economic cost of development. In view of such circumstances, various technical solutions have been proposed in the industry. Including process-oriented software development, object-oriented software development, component technology, and the like. However, currently, exploration software development still needs to put large labor cost into software code development work, and a large proportion of the work is repetitive and basic work.
Disclosure of Invention
The invention aims to provide a system and a method for exploring and developing cloud based on virtualization and container technology, aiming at the defects of the prior art.
The technical scheme adopted by the invention is as follows.
A system for exploration and development cloud based on virtualization and container technology comprises a presentation layer, a service layer, a control layer and a data logic layer;
the presentation layer comprises an exploration and development cloud user interface module, a development cloud interface management module and a service interface module;
the service layer comprises an exploration and development cloud computing node server, and the development cloud computing node server is provided with a virtual machine manager and/or a container manager; the virtual machine or the container is provided with an operating system and exploration and development software;
the control layer comprises a network module for providing a network function of the service cluster instance, a resource management module, a resource monitoring module and a uniform authentication module; the development cloud interface management module comprises:
1) and the service management module is used for providing a system administrator with release service.
2) And the service application module provides the tenant administrator with application service.
3) And the service approval module provides approval services for an approval manager.
4) And the service deployment module is provided for a system administrator to deploy the service cluster instance.
5) The service using module is used for providing the service cluster example for the user;
the data logic layer comprises a database;
a user accesses the exploration and development cloud user interface module through the internet, accesses the development cloud interface management module through the exploration and development cloud user interface module, accesses the service interface module and the database through the development cloud interface management module, accesses the service layer through the service interface module, and performs software development; the system controls the development of user software through a control layer.
Further, the service layer further comprises a mirror image service module and an object storage module, the development cloud computing node server is simultaneously provided with a virtual machine manager and a container manager, and the computing node can support the creation of a virtual machine instance and can also create a container instance.
Further, the service interface module encapsulates interfaces that interact with authentication, computation, network, mirror, object, virtual machine, and container.
Further, the exploration and development cloud user interface module comprises an infrastructure development interface, an oil exploration and development interface, a virtual desktop, a cloud storage service interface and a message center which provides communication services among users or between the users and the system.
Furthermore, an expansion interface is arranged on the service interface module.
A method for software development based on any one of the above systems, wherein the service method comprises the steps of:
(1) an exploration and development cloud system administrator issues virtual machine or container cluster services through a service management module;
(2) an exploration and development cloud tenant administrator applies for cluster services issued by a system administrator through a service application module;
(3) an exploration and development cloud approval manager approves the cluster service applied by the tenant manager through a service approval module;
(4) an exploration and development cloud system administrator implements the cluster service approved by the deployment approval administrator through the service deployment module;
(5) and a common user of the exploration and development cloud uses a system administrator to deploy and implement a service cluster instance through a service use module, connect a virtual machine or a container instance, and run a software use service.
Further, the service is composed of one or more cluster instances of different application software types, the service cluster instances may all be virtual machines, or all be containers, or a mixture of virtual machines and containers, and the method includes the following steps:
(1) a system administrator designates a virtual machine or container cluster instance when publishing cluster services;
(2) the cluster service issued by a system administrator does not specify a virtual machine or a container, and a tenant administrator specifies a virtual machine or container service cluster instance when applying for the cluster service;
(3) the cluster service issued by the system administrator does not specify a virtual machine or a container, the tenant administrator does not specify a virtual machine or a container service cluster instance when applying for the cluster service, and the system administrator specifies the virtual machine or the container service cluster instance when deploying the cluster.
Furthermore, the exploration and development cloud petroleum exploration service provides a function of establishing CGG, Omega and Paradigm cluster services, and a basic operating system, exploration and development software and a database are installed in the petroleum exploration service cluster.
The invention relates to a system and a method for exploration and development of cloud based on virtualization and container technology, wherein an exploration and development cloud user interface provides services such as infrastructure, oil exploration, oil field development, oil extraction engineering, virtual desktop, cloud storage and the like; a service consists of one or more virtual machine or container cluster instances of different application software types; the tenant administrator can apply for services; the examination and approval manager carries out examination and approval service; a system administrator deploys services; the general user uses the service. The system provides a strong software development support module, a large proportion of repeated and basic work in the exploration software is modularized, a user can directly call the modularized repeated and basic work, and repeated and basic codes are automatically generated, so that the development cost is greatly reduced, and the software development efficiency is improved. In addition, the exploration and development cloud is used as a general platform, functions of other platform websites can be embedded into a large platform to be used as a functional module, and third-party functional modules can be flexibly expanded.
Drawings
FIG. 1 is a schematic structural diagram of a system for exploring and developing a cloud based on virtualization and container technology according to a preferred embodiment of the present invention.
FIG. 2 is an architecture diagram of a preferred embodiment of the system for exploring and developing clouds based on virtualization and container technology.
Detailed Description
The invention is further illustrated by the following figures and examples.
Example 1. A system of exploration and development cloud based on virtualization and container technology comprises a presentation layer, a service layer, a control layer and a data logic layer, wherein the data logic layer comprises a database, the service layer comprises an exploration and development cloud computing node server, and a virtual machine manager or a container manager is configured in the development cloud computing node server; the virtual machine or the container is provided with an operating system and exploration and development software; a user accesses the service layer and the data logic layer through the presentation layer to develop software; the system controls the development of user software through a control layer.
The virtualization technology is a technology in which a plurality of virtual machines are run on a server with powerful performance, and each virtual machine is determined by a user to run an independent operating system and corresponding software. The Virtual Machine Manager (Virtual Machine Manager) hides the specific physical configuration of the real Machine, and dynamically allocates resources such as a CPU, a memory, a disk and the like to the Virtual Machine as a resource pool, thereby achieving the purpose of improving the utilization rate.
The container technology is that a Linux operating system is installed on one physical server, a plurality of virtual servers are created through the container technology, and the virtual servers and the physical servers share a Linux kernel; the file system of each virtual server uses the file system of a physical server, but is isolated, so that each virtual server appears to have an independent file system; virtual bridge equipment is established on a physical server, and each virtual server is connected with a network through the virtual bridge equipment; the virtual server directly uses the CPU, memory and hard disk of the physical server.
In the field of exploration and development, an exploration and development software service cluster consists of a server node, a database node and one or more computing nodes; different types of nodes are provided with different software; and different types of nodes need to be configured with exploration and development software running environments.
The service layer also comprises a mirror image service module and an object storage module, wherein the mirror image service module provides a virtual machine mirror image required by the service cluster instance, and the object storage module provides an object storage space; the development cloud computing node server is simultaneously configured with a virtual machine manager and a container manager, and the computing node can support the creation of a virtual machine instance and can also create a container instance.
The control layer comprises a network module, and the network module provides a virtual machine network function of the service cluster instance.
The control layer comprises a resource management module, and the resource management module provides quota adjustment functions of resources such as tenant CPUs (central processing units), memories, storages and the like.
The control layer comprises a resource monitoring module, the resource monitoring module provides a monitoring function of the service cluster instance and monitors the service conditions of the CPU, the memory and the disk of the virtual machine of the service cluster instance.
The control layer comprises a uniform authentication module, the uniform authentication module provides functions of creating tenants, users, roles and quotas, one tenant has a plurality of different users and different roles, and different tasks are completed.
The service layer comprises a block device storage module, and the block device module provides a cloud hard disk function required by a virtual machine of the service cluster instance.
The presentation layer comprises an exploration and development cloud user interface module, a development cloud interface management module and a service interface module, a user accesses the exploration and development cloud user interface module through the Internet, accesses the development cloud interface management module through the exploration and development cloud user interface module, accesses the service interface module and a database through the development cloud interface management module, and accesses the service layer through the service interface module.
The development cloud interface management module comprises a service management module, and the service management module provides release service for a system administrator.
The development cloud interface management module comprises a service application module, and the service application module provides application services for tenant administrators.
The development cloud interface management module comprises a service approval module, and the service approval module provides approval services for an approval manager.
The development cloud interface management module comprises a service deployment module, and the service deployment module is provided for a system administrator to deploy a service cluster instance.
The development cloud interface management module comprises a service using module, and the service using module provides a service cluster example for users.
The service interface module encapsulates interfaces that interact with authentication, computing, networking, mirroring, objects, virtual machines, containers.
The exploration and development cloud user interface module comprises an infrastructure development interface.
The exploration and development cloud user interface module comprises an oil exploration and development interface.
The exploration and development cloud user interface module comprises an oil extraction engineering development interface.
The exploration and development cloud user interface module comprises a virtual desktop and a cloud storage service interface.
The exploration and development cloud user interface module comprises a message center, and the exploration and development message center provides communication services among users or between the users and the system.
A method for developing software based on the system comprises the following steps:
(1) an exploration and development cloud system administrator issues virtual machine or container cluster services through a service management module;
(2) an exploration and development cloud tenant administrator applies for cluster services issued by a system administrator through a service application module;
(3) an exploration and development cloud approval manager approves the cluster service applied by the tenant manager through a service approval module;
(4) an exploration and development cloud system administrator implements the cluster service approved by the deployment approval administrator through the service deployment module;
(5) and a common user of the exploration and development cloud uses a system administrator to deploy and implement a service cluster instance through a service use module, connect a virtual machine or a container instance, and run a software use service.
The service is composed of one or more cluster instances of different application software types, the service cluster instances can be all virtual machines, all containers or a mixture of the virtual machines and the containers, and the method comprises the following steps:
(1) a system administrator designates a virtual machine or container cluster instance when publishing cluster services;
(2) the cluster service issued by a system administrator does not specify a virtual machine or a container, and a tenant administrator specifies a virtual machine or container service cluster instance when applying for the cluster service;
(3) the cluster service issued by the system administrator does not specify a virtual machine or a container, the tenant administrator does not specify a virtual machine or a container service cluster instance when applying for the cluster service, and the system administrator specifies the virtual machine or the container service cluster instance when deploying the cluster.
The exploration and development cloud petroleum exploration service provides a function of establishing CGG, Omega and Paradigm cluster services, and a basic operating system, exploration and development software and a database are installed in a petroleum exploration service cluster example.
Example 2. A system and method based on exploration and development cloud of virtualization and container technology, the system architecture design is as shown in figure 1, the exploration and development cloud provides the functional service such as infrastructure, oil exploration, oil field development, oil recovery project, virtual desktop, etc.; the exploration and development cloud comprises a service management module, a service application module, a service approval module, a service deployment module and a service use module; the exploration and development cloud service interface module encapsulates interfaces interacting with modules such as authentication, calculation, network, mirror image, object, virtual machine and container; the exploration and development cloud database stores information of users, tenants, roles, authorities, calculation, mirror images, virtual machines, containers, networks, services and the like.
The method specifically comprises the following steps:
(1) the exploration and development cloud provides services such as infrastructure, oil exploration, oil field development, oil extraction engineering, virtual desktop, cloud storage and the like;
(2) the service is composed of one or more virtual machines or container cluster instances of different application software types, and the service cluster instances can be all virtual machines or all containers or can simultaneously comprise the virtual machines and the containers;
(3) the service management module provides a system administrator with release service;
(4) the service application module provides a tenant administrator with application service;
(5) the service approval module provides approval services for an approval manager;
(6) the service deployment module is provided for a system administrator to deploy the service cluster instance;
(7) the service using module provides the user with a service cluster instance;
(8) the service interface module encapsulates interfaces interacting with modules such as authentication, calculation, network, mirror image, object, virtual machine, container and the like;
(9) the network module provides the network function of the service cluster instance;
(10) the resource management module provides functions of quota adjustment and the like of resources such as a tenant CPU, an internal memory, storage and the like;
(11) the resource monitoring module provides a monitoring function of the service cluster instance;
(12) the computing module provides a function of creating a service cluster instance virtual machine or container;
(13) the mirror image module provides a virtual machine mirror image or container mirror image function of the service cluster;
(14) the authentication module provides a medium and petrochemical unified identity authentication function;
(15) the block device module provides a service instance virtual machine cloud hard disk function;
(16) the virtual machine module provides functions of creating, starting, closing, deleting and the like of the virtual machine;
(17) the container module provides functions of creating, starting, closing, deleting and the like of the container.
The exploration and development cloud is composed of a control node server, a network node server and one or more computing node servers, and exploration and development cloud portal websites, database systems, scheduling systems, service modules and the like are deployed on the control node servers; the exploration and development cloud tenant network is deployed on a network node server; the exploration and development cloud virtual machine manager and the container manager are deployed on one or more computing node servers.
The exploration and development cloud infrastructure service provides a function of creating a virtual machine or a container, and a basic operating system is installed in a virtual machine or container instance of the infrastructure service; a tenant administrator may apply for infrastructure services; a system administrator may select a virtual machine or container instance when deploying infrastructure services; the tenant administrator may also be given the option to be a virtual machine or container instance when applying for infrastructure services when publishing services.
The exploration and development cloud petroleum exploration service provides a function of establishing CGG, Omega, Paradigm and other cluster services, a virtual machine or container example of the petroleum exploration service is provided, and a basic operating system, exploration and development software, a database and the like are installed; the system administrator can assign the virtual machine or the container when issuing the oil exploration service, can also enable the tenant administrator to assign when applying for the oil exploration service, and can also be assigned by the system administrator.
The service published by the exploration and development cloud is described by a file, and the service file comprises the name and the category of the service cluster, the number of virtual machines or container instances, the starting sequence, parameter selection, configuration description and the like.
The exploration and development cloud computing node server is simultaneously provided with a virtual machine manager and a container manager, and the computing node can support the creation of a virtual machine instance and can also create a container instance.
The exploration and development message center provides a communication platform among users, the users can initiate work order requests, and system administrators or related personnel reply to solve problems after receiving messages; a system administrator can send system messages to all users; the tenant administrator can send a message to the tenant in-person; after the service applied by the tenant administrator is approved, the system also sends an approval message to the application user; after the system administrator deploys the service, the system also sends a service deployment message to the application user.
The exploration and development cloud encapsulates the service interface module, a new functional module is added to the portal, functions are added to the front-end page, the functions are added to the service interface module, and the bottom functional module is not required to be changed.
The exploration and development cloud technology framework uses a Django framework, as shown in FIG. 2, and comprises a presentation layer, a service layer, a control layer and a data logic layer:
(1) the presentation layer includes: the system comprises functional modules such as a page request (python view), a Restful request (Json), unified authentication, a message center, resource management, resource monitoring, service management, application management, examination and approval management, deployment management, log management, report management and the like;
(2) the service layer comprises: django authority management, Django exception handling, computing service, mirror image service, network service and the like;
(3) the control layer includes: access control, user role, Python controller, Resuful controller, static resource controller, virtual machine controller, container controller, etc.;
(4) the data logic layer comprises: MySQL database, MongoDB database, storage, cache, etc.
The exploration and development cloud is used as a general platform, the functions of other platform websites can be embedded into a large platform to be used as a functional module, and the third-party functional module can be flexibly expanded.
Example 3. A system and method for exploration and development cloud based on virtualization and container technology, the system architecture design is shown in figure 1, and the system architecture design comprises:
(1) the exploration and development cloud comprises modules such as a portal 101, a unified certification 201, a message center 202, an infrastructure 203, an oil exploration 204, an oil field development 205, an oil production project 206, a virtual desktop 207, a cloud storage 208, a resource monitoring 209, a resource management 210 and a network management 211;
(2) the exploration and development cloud comprises modules such as service management 301, service application 302, service approval 303, service deployment 304 and service usage 305;
(3) the exploration and development cloud comprises a service interface 401 and a database 402 module;
(4) the exploration and development cloud comprises a network 501 module;
(5) the exploration and development cloud comprises a container 601 and a virtual machine 602 module;
(6) the exploration and development cloud comprises a block device 701, a computing module 702, a mirror image 703 and an object storage module 704;
(7) the exploration and development cloud comprises a monitoring system 801 and a medium and petrochemical unified authentication 802 module;
(8) the exploration development cloud includes an identity authentication 901 module.
The exploration development cloud portal website module 101 is in a B/S (browser/server) mode, and a user accesses to use an exploration development cloud through a browser.
The exploration and development cloud unified authentication module 201 comprises word modules such as users, tenants, roles and authorities;
(1) the user sub-module can create, check, edit and delete users;
(2) the tenant word module can create, check, edit and delete tenants;
(3) the role sub-module can create roles, check roles, edit roles and delete roles;
(4) the authority submodule can create authority, view authority, associate authority role and delete authority.
The exploration and development cloud message center module 202 can send and receive messages, and a system administrator can send broadcast messages.
The exploration and development cloud infrastructure module 203 can release a virtual machine cluster and a container cluster.
Exploration and development the marble oil exploration module 204 may publish CGG, Omega, Paradigm service clusters.
The exploration and development cloud virtual desktop module 207 may publish a single virtual desktop service cluster.
The exploration and development cloud storage module 208 provides cloud storage service for the virtual machine or container service cluster instance, and can apply for and mount cloud storage online.
The exploration and development cloud resource monitoring module 209 provides a monitoring function for the service cluster instances.
The exploration and development cloud resource management module 210 provides quota adjustment and other functions for resources such as tenant CPUs, memories, storages and the like.
The exploration and development cloud network module 211 provides network functionality for the service cluster instance.
The exploration and development cloud service related module comprises: the service management module 301, the service application module 302, the service approval module 303, the service deployment module 304 and the service use module 305, wherein the service method comprises the following steps:
(1) an exploration and development cloud system administrator publishes virtual machine or container cluster services through the service management module 301,
(2) an exploration and development cloud tenant administrator applies for published cluster services of a system administrator through a service application module 302;
(3) an exploration and development cloud approval manager approves the cluster service applied by the tenant manager through the service approval module 303;
(4) an exploration and development cloud system administrator implements the cluster service approved by the deployment approval administrator through the service deployment module 304;
(5) the common users of the exploration and development cloud use the service cluster instances implemented by the deployment of a system administrator through the service use module 305, connect virtual machines or container instances, and run software use services.
The exploration and development cloud service interface module 401 encapsulates interfaces that interact with authentication, computing, networking, mirroring, objects, virtual machines, containers, and the like.
Exploration and development cloud database module 402 stores information about users, tenants, roles, permissions, computing, mirroring, virtual machines, containers, networks, services, and the like.
The exploration and development cloud network module 501 provides tenant network functions, firewall functions, and VLAN management functions.
The exploration and development cloud virtual machine module 601 provides functions of virtual machine creation, starting, closing, deleting and the like.
Exploration and development cloud container module 602 provides functions of creating, starting, closing, deleting, and the like, of containers.
The exploration and development cloud block equipment module 701 provides a service instance virtual machine cloud hard disk function.
The exploration development cloud computing module 702 provides functionality to create service cluster instance virtual machines or containers.
The exploration and development cloud mirror module 703 provides virtual machine mirror or container mirror functionality for the service cluster.
Exploration and development cloud object storage module 704 provides user tenant web disk functionality.
The exploration and development cloud monitoring module 801 provides a virtual machine and container service cluster instance monitoring function.
The petrochemical unified authentication module 801 in the exploration and development cloud provides a petrochemical unified identity authentication function.
The exploration and development cloud identity authentication module 901 provides identity authentication functions.
The implementation system is a system and a method for exploration and development cloud based on virtualization and container technology, and an exploration and development cloud user interface provides cluster services such as infrastructure, oil exploration, oil field development, oil extraction engineering, virtual desktop and the like; a service consists of one or more virtual machine or container cluster instances of different application software types; a system administrator issues a cluster service; a tenant administrator applies for cluster services; the approval manager approves the trunking service; a system administrator deploys cluster services; and the common user uses the cluster service instance to connect the virtual machine or the container and run the application software.
The service of the exploration and development cloud is composed of one or more cluster instances of different application software types, the service cluster instances can be all virtual machines, can be all containers, and can be a mixture of the virtual machines and the containers, and the method comprises the following steps:
(1) a system administrator designates a virtual machine or container cluster instance when publishing cluster services;
(2) the cluster service issued by a system administrator does not specify a virtual machine or a container, and a tenant administrator specifies a virtual machine or container service cluster instance when applying for the cluster service;
(3) the cluster service issued by the system administrator does not specify a virtual machine or a container, the tenant administrator does not specify a virtual machine or a container service cluster instance when applying for the cluster service, and the system administrator specifies the virtual machine or the container service cluster instance when deploying the cluster.
The exploration and development cloud encapsulates the service interface module, a new functional module is added to the portal, the function is added to the front page, the function is added to the service interface module, and the functional module at the bottom layer is not required to be changed.
The exploration and development cloud is composed of a control node server, a network node server and one or more computing node servers, and exploration and development cloud portal websites, database systems, scheduling systems, service modules and the like are deployed on the control node servers; the exploration and development cloud tenant network is deployed on a network node server; the exploration and development cloud virtual machine manager and the container manager are deployed on the computing node server.
The exploration and development cloud infrastructure service provides a function of creating a virtual machine or a container, and a basic operating system is installed in a virtual machine or container instance of the infrastructure service; a tenant administrator may apply for infrastructure services; a system administrator may select a virtual machine or container instance when deploying infrastructure services; the tenant administrator may also be given the option to be a virtual machine or container instance when applying for infrastructure services when publishing services.
The exploration and development cloud petroleum exploration service provides a function of establishing CGG, Omega, Paradigm and other cluster services, a virtual machine or container example of the petroleum exploration service is provided, and a basic operating system, exploration and development software, a database and the like are installed; the system administrator can assign the virtual machine or the container when issuing the oil exploration service, can also enable the tenant administrator to assign when applying for the oil exploration service, and can also be assigned by the system administrator.
The service published by the exploration and development cloud is described by a file, and the service file comprises the name and the category of the service cluster, the number of virtual machines or container instances, the starting sequence, parameter selection, configuration description and the like.
The exploration and development cloud computing node server is simultaneously provided with a virtual machine manager and a container manager, and the computing node can support the creation of a virtual machine instance and can also create a container instance.
The exploration and development message center provides a communication platform among users, the users can initiate work order requests, and system administrators or related personnel reply to solve problems after receiving messages; a system administrator can send system messages to all users; the tenant administrator can send a message to the tenant in-person; after the service applied by the tenant administrator is approved, the system also sends an approval message to the application user; after the system administrator deploys the service, the system also sends a service deployment message to the application user.
The exploration and development cloud encapsulates the service interface module, a new functional module is added to the portal, functions are added to the front-end page, the functions are added to the service interface module, and the bottom functional module is not required to be changed.
The exploration and development cloud is used as an overall platform, functions of other platform websites can be embedded into a large platform to be used as a functional module, and third-party functional modules can be flexibly expanded.
Claims (1)
1. A system for exploration and development cloud based on virtualization and container technology is characterized in that:
the system comprises a presentation layer, a service layer, a control layer and a data logic layer;
the presentation layer comprises an exploration and development cloud user interface module, a development cloud interface management module and a service interface module;
the service layer comprises an exploration and development cloud computing node server, and the development cloud computing node server is provided with a virtual machine manager and/or a container manager; the virtual machine or the container is provided with an operating system and exploration and development software;
the control layer comprises a network module for providing a network function of the service cluster instance, a resource management module, a resource monitoring module and a uniform authentication module; the development cloud interface management module comprises:
1) the service management module is used for providing release service for a system administrator;
2) a service application module, which provides a tenant administrator with application service;
3) the service approval module is used for providing approval services for an approval manager;
4) a service deployment module, the service deployment module providing a system administrator with a deployment service cluster instance;
5) a service usage module, which provides the user with a service cluster instance;
the data logic layer comprises a database;
a user accesses the exploration and development cloud user interface module through the internet, accesses the development cloud interface management module through the exploration and development cloud user interface module, accesses the service interface module and the database through the development cloud interface management module, accesses the service layer through the service interface module, and performs software development; the system controls the development of user software through a control layer;
the service layer also comprises a mirror image service module and an object storage module, the exploration and development cloud computing node server is simultaneously provided with a virtual machine manager and a container manager, and the computing node can support the creation of a virtual machine instance and can also create a container instance;
the service interface module encapsulates interfaces interacting with authentication, computation, network, mirror image, object, virtual machine, and container;
the exploration and development cloud user interface module comprises an infrastructure development interface, an oil exploration and development interface, a virtual desktop, a cloud storage service interface and a message center for providing communication service between users or between the users and the system;
the service interface module is provided with an expansion interface;
the method for carrying out software development service based on the system comprises the following steps:
1) an exploration and development cloud system administrator issues virtual machine or container cluster services through a service management module;
2) an exploration and development cloud tenant administrator applies for cluster services issued by a system administrator through a service application module;
3) an exploration and development cloud approval manager approves the cluster service applied by the tenant manager through a service approval module;
4) an exploration and development cloud system administrator implements the cluster service approved by the deployment approval administrator through the service deployment module;
5) an exploration and development cloud common user deploys and implements a service cluster instance by using a system administrator through a service use module, connects a virtual machine or a container instance, and runs a software use service;
the services of infrastructure, oil exploration, oil field development, oil production engineering, virtual desktop and cloud storage provided by the exploration and development cloud are composed of one or more cluster examples of different application software types, the service cluster examples can be all virtual machines, all containers or a mixture of the virtual machines and the containers, and the method comprises the following steps:
a. a system administrator designates a virtual machine or container cluster instance when publishing cluster services;
b. the cluster service issued by a system administrator does not specify a virtual machine or a container, and a tenant administrator specifies a virtual machine or container service cluster instance when applying for the cluster service;
c. the cluster service issued by the system administrator does not specify a virtual machine or a container, the tenant administrator does not specify a virtual machine or a container service cluster instance when applying for the cluster service, and the system administrator specifies the virtual machine or the container service cluster instance when deploying the cluster.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710913502.7A CN107733704B (en) | 2017-09-29 | 2017-09-29 | Virtualization and container technology-based cloud exploration and development system and method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710913502.7A CN107733704B (en) | 2017-09-29 | 2017-09-29 | Virtualization and container technology-based cloud exploration and development system and method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN107733704A CN107733704A (en) | 2018-02-23 |
| CN107733704B true CN107733704B (en) | 2021-02-26 |
Family
ID=61209417
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201710913502.7A Active CN107733704B (en) | 2017-09-29 | 2017-09-29 | Virtualization and container technology-based cloud exploration and development system and method |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN107733704B (en) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10367757B2 (en) | 2016-08-27 | 2019-07-30 | Nicira, Inc. | Extension of network control system into public cloud |
| US10778579B2 (en) | 2017-08-27 | 2020-09-15 | Nicira, Inc. | Performing in-line service in public cloud |
| CN110635999A (en) * | 2018-06-22 | 2019-12-31 | 复旦大学 | A network control method for cloud computing platform based on router virtualization technology |
| EP4243367A3 (en) * | 2018-08-24 | 2023-11-15 | VMware, Inc. | Intelligent use of peering in public cloud |
| US11374794B2 (en) | 2018-08-24 | 2022-06-28 | Vmware, Inc. | Transitive routing in public cloud |
| CN109348235A (en) * | 2018-11-01 | 2019-02-15 | 北京京航计算通讯研究所 | VOD method based on private clound |
| CN109656682A (en) * | 2018-12-03 | 2019-04-19 | 中国石油化工股份有限公司 | A kind of system and method for the exploration and development big data processing platform based on container technique |
| CN111596978A (en) * | 2019-03-03 | 2020-08-28 | 山东英才学院 | Web page display method, module and system for lithofacies classification by artificial intelligence |
| CN110413285A (en) * | 2019-07-29 | 2019-11-05 | 深圳前海达闼云端智能科技有限公司 | Method for deploying cloud service and method for developing cloud service |
| CN112637111B (en) * | 2019-10-08 | 2022-09-13 | 中国移动通信集团浙江有限公司 | Virtualized cloud platform system |
| CN111078358B (en) * | 2019-12-05 | 2023-09-05 | 中车株洲电力机车有限公司 | Test data processing method and system based on software container |
| CN111464603B (en) * | 2020-03-24 | 2022-03-29 | 聚好看科技股份有限公司 | Server capacity expansion method and system |
| CN113778615B (en) * | 2021-08-06 | 2022-04-15 | 北京永信至诚科技股份有限公司 | Rapid and stable network shooting range virtual machine construction system |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102739771A (en) * | 2012-04-18 | 2012-10-17 | 上海和辰信息技术有限公司 | Cloud application integrated management platform and method supporting service fusion |
| CN103051710A (en) * | 2012-12-20 | 2013-04-17 | 中国科学院深圳先进技术研究院 | Virtual cloud platform management system and method |
| CN104281456A (en) * | 2014-10-13 | 2015-01-14 | 中国石油大学(北京) | Cloud computation based oil-gas field development engineering application system |
| CN104463492A (en) * | 2014-12-23 | 2015-03-25 | 国家电网公司 | Operation management method of electric power system cloud simulation platform |
| CN104735102A (en) * | 2013-12-18 | 2015-06-24 | 广州岚萃贸易有限公司 | Customer relation management system based on cloud platform and cloud computing |
| CN105847423A (en) * | 2016-05-16 | 2016-08-10 | 国网江苏省电力公司信息通信分公司 | Cloud platform capable of unified safety monitoring and management |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20130068616A (en) * | 2011-12-15 | 2013-06-26 | 한국전자통신연구원 | Apparatus and method for controlling sensor data of cloud system |
-
2017
- 2017-09-29 CN CN201710913502.7A patent/CN107733704B/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102739771A (en) * | 2012-04-18 | 2012-10-17 | 上海和辰信息技术有限公司 | Cloud application integrated management platform and method supporting service fusion |
| CN103051710A (en) * | 2012-12-20 | 2013-04-17 | 中国科学院深圳先进技术研究院 | Virtual cloud platform management system and method |
| CN104735102A (en) * | 2013-12-18 | 2015-06-24 | 广州岚萃贸易有限公司 | Customer relation management system based on cloud platform and cloud computing |
| CN104281456A (en) * | 2014-10-13 | 2015-01-14 | 中国石油大学(北京) | Cloud computation based oil-gas field development engineering application system |
| CN104463492A (en) * | 2014-12-23 | 2015-03-25 | 国家电网公司 | Operation management method of electric power system cloud simulation platform |
| CN105847423A (en) * | 2016-05-16 | 2016-08-10 | 国网江苏省电力公司信息通信分公司 | Cloud platform capable of unified safety monitoring and management |
Non-Patent Citations (1)
| Title |
|---|
| 面向油田的云计算技术研究与应用;王巍;《第二届信息化创新克拉玛依国际学术论坛论文集》;20120826;全文 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN107733704A (en) | 2018-02-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107733704B (en) | Virtualization and container technology-based cloud exploration and development system and method | |
| US12282789B2 (en) | Using a remote pod in kubernetes | |
| CN112104723B (en) | Multi-cluster data processing system and method | |
| US10148736B1 (en) | Executing parallel jobs with message passing on compute clusters | |
| CN111309448B (en) | Container instance creating method and device based on multi-tenant management cluster | |
| US20200244721A1 (en) | Deploying a workload | |
| EP3284213B1 (en) | Managing virtual network functions | |
| US10659523B1 (en) | Isolating compute clusters created for a customer | |
| JP2021518018A (en) | Function portability for service hubs with function checkpoints | |
| US11853802B1 (en) | Centralized and dynamically generated service configurations for data center and region builds | |
| CN111212116A (en) | High-performance computing cluster creating method and system based on container cloud | |
| Gogouvitis et al. | Seamless computing in industrial systems using container orchestration | |
| US9710292B2 (en) | Allowing management of a virtual machine by multiple cloud providers | |
| CN112256439B (en) | Service directory dynamic updating system and method based on cloud computing resource pool | |
| CN114281444B (en) | Arrangement method for implementing cloud desktop client | |
| CN116962260A (en) | Cluster security inspection method, device, equipment and storage medium | |
| CN115129423A (en) | Resource management method, device, equipment and storage medium | |
| US9106676B1 (en) | Grid-based server messaging infrastructure | |
| US11996979B2 (en) | Dynamic cloud native cluster construction using under-utilized machines | |
| Khalel et al. | Enhanced load balancing in kubernetes cluster by minikube | |
| CN114745377B (en) | Edge cloud cluster service system and implementation method | |
| US20240152404A1 (en) | Container cross-cluster capacity scaling | |
| CN111404757A (en) | Cloud-based cross-network application integration system | |
| CN115967712B (en) | A cloud service deployment method for a cloud platform and related equipment | |
| Musse et al. | Cloud computing: Architecture and operating system |
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 | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |