A unified service bus integrated management platform
Through the intelligent identification, packaging and automated operation and maintenance of the unified service bus comprehensive management platform, the traditional platform's shortcomings in system interoperability and flexibility are solved, and efficient service management and safe operation and maintenance across systems and cross-protocols are realized, which improves the scalability and innovation capabilities of the system.
Patent Information
- Application Number
- CN202410480013.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-04-19
- Publication Date
- 2025-07-22
- Estimated Expiration
- 2044-04-19
AI Technical Summary
When traditional comprehensive management platforms achieve interoperability between systems, they have difficulties in maintaining, poor scalability, and insufficient flexibility, which is difficult to support rapidly changing business needs, and it is difficult to realize a unified view of data flow and business processes, resulting in complex problem diagnosis and performance optimization.
It provides a unified service bus comprehensive management platform, including service management module, service instance module and operation and maintenance monitoring module. It uses natural language processing technology to intelligently identify and encapsulate service content, and establish a secure routing communication channel through learning adaptive conversion and automated operation and maintenance to realize interoperability and management of service capabilities across systems, cross-protocols, and cross-networks.
It realizes efficient and accurate packaging and conversion of service content, automated operation and maintenance monitoring, ensures data security, improves the flexibility and scalability of service processes, simplifies service integration and maintenance, and improves the operating efficiency and innovation capabilities of the system.
Smart Images

Figure CN118642866B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of network services, and particularly to a unified service bus integrated management platform. Background Art
[0002] With the rapid development of information technology, enterprises and organizations have adopted a variety of information systems to support their business processes; the unified service bus integrates the architectures of multiple middleware and computer systems, and it simplifies the communication between services by using standardized communication rules, data conversion, and service coordination to achieve seamless connection and interaction between different systems, applications, and resources; while the integrated management platform provides a single view and toolset for managing these complex interactions;
[0003] Traditionally, when implementing interoperability between these systems, a large amount of customized integration work is required for the integrated management platform, and these integrations are usually point-to-point (P2P) integrations; however, as the number of systems participating in the integration increases, the complexity of P2P integration grows exponentially; this results in difficulties in maintenance, poor scalability, and insufficient flexibility; at the same time, since legacy systems are tightly coupled, the dependencies between different systems make changes difficult to manage and control, and a large amount of manpower and financial resources need to be invested in development and testing for each system upgrade or integration of a new system; moreover, the existing integration solutions are difficult to keep up with the rapid changes in business, and it is difficult to support emerging technologies and protocols, which limits the innovation ability of the organization. At the same time, in multiple integration points, it is difficult to achieve a unified view of the entire system's data flow and business processes, which makes problem diagnosis and performance optimization complex;
[0004] Therefore, the present application provides a unified service bus integrated management platform to solve the above problems. Summary of the Invention
[0005] The present invention provides a unified service bus integrated management platform, aiming to provide an application platform for processing service interoperability and management between systems, to help achieve service ability interoperability across systems, protocols, and networks between various systems; each system opens to each other in the form of publishing and subscribing services, and uniformly manages and authenticates the services to achieve the integration, reshaping, and innovation of the business capabilities of all parties.
[0006] The present invention provides a unified service bus integrated management platform, including:
[0007] A service management module, which is used to provide service registration, management, and scheduling functions for service providers and consumers;
[0008] A service instance module, which is connected to the service management module, creates an instance based on the scheduled result, and deploys and runs the instance;
[0009] The operation and maintenance monitoring module, which is connected to the service management module and the service instance module, is used to monitor the running status of each module in real time and implement automated operation and maintenance.
[0010] According to a unified service bus integrated management platform provided by the present invention, the service management module includes:
[0011] A service encapsulation unit, which is used to obtain the service content and subscription requirements of service providers and consumers, and perform encapsulation processing on the service content and subscription requirements to make them have a unified interface;
[0012] An adaptability conversion unit, which is connected to the service encapsulation unit, identifies the corresponding message formats and protocols in the encapsulated service content and subscription requirements, and converts them into standard message formats and standard protocols that the platform can process;
[0013] A registration unit, which is connected to the adaptability conversion unit, and is used to register the encapsulated and converted service content to the service center unit;
[0014] The service center unit, which is connected to the registration unit, is used to store the registered services; the service center unit provides a query function to assist service providers and consumers in searching for and selecting appropriate services on the platform;
[0015] A routing and scheduling unit, which is connected to the service center unit, routes according to the registration information of the service content, schedules the corresponding service content based on the subscription requirements of the consumer, and feeds back a response message to the service provider after successful scheduling.
[0016] According to a unified service bus integrated management platform provided by the present invention, the service encapsulation unit includes:
[0017] An identification and analysis subunit, which uses natural language processing technology to intelligently identify and understand service content and subscription requirements; specifically, it identifies the functions, input parameters, and output results of the service through text analysis and semantic understanding;
[0018] A modeling and training subunit, which is connected to the identification and analysis subunit, and establishes an encapsulation learning model for automated encapsulation processing based on the identification results; by training the model, it can accurately understand different types of service content and subscription requirements and learn how to convert them into a unified interface format;
[0019] An automated encapsulation subunit, which is connected to the modeling and training subunit, and automatically performs encapsulation processing on the service content and subscription requirements based on the trained encapsulation learning model to generate an API interface; the process of the encapsulation processing includes generating interface codes, configuration files, and configuring other necessary components to make the service content and subscription requirements have a unified call method and parameter format.
[0020] A unified service bus integrated management platform provided by the present invention further includes:
[0021] Change the parameters in the encapsulated learning model to generate a transformed learning model so that it can be applied to the adaptation transformation unit;
[0022] Integrate the encapsulated learning model and the transformed learning model in an adapter and define its encapsulation and transformation logic;
[0023] Complete the encapsulation and transformation process through the adapter.
[0024] In a unified service bus integrated management platform provided by the present invention, the routing and scheduling unit establishes a routing communication channel and a scheduling communication channel through Secure Sockets Layer and Transport Layer Security technologies; and completes the feedback response message process through a message middleware.
[0025] In a unified service bus integrated management platform provided by the present invention, the service instance module includes:
[0026] A service invocation unit, which is connected to the routing and scheduling unit, locates service content based on the scheduling result, and at the same time arranges multiple located service contents into an executable service process based on subscription requirements;
[0027] A service authentication unit, which is connected to the service invocation unit, is used to verify the identities of service providers and consumers and their access rights to each service content in the service process; and outputs the service process when the authentication verification is successful;
[0028] An instance creation unit, which is connected to the service authentication unit, is used to create a service instance according to the output service process; the service instance is a small, independently running entity;
[0029] A flow limiting unit, which is connected to the instance creation unit, is used to monitor and control the request processing rate of the service instance to prevent service overload;
[0030] A fusing unit, which is connected to the instance creation unit, disconnects the connection between the consumer and the service instance in the case of an error or response timeout of the service instance.
[0031] In a unified service bus integrated management platform provided by the present invention, the service invocation unit includes:
[0032] A service aggregation interface subunit, which is used to aggregate the located service contents to generate a unified API interface after locating multiple service contents based on the scheduling result;
[0033] A service composition mode subunit, which is connected to the service aggregation interface subunit and is used to combine the aggregated service contents into an ordered service process based on a predefined logic.
[0034] According to a unified service bus integrated management platform provided by the present invention, the instance creation unit includes:
[0035] A service containerization interface, which is used to receive a service process and generate a container image that can be uniformly deployed and run in multiple computing environments based on the service code, runtime library, and service definition file containing required environment variables and configurations in the service process;
[0036] A container image repository management subunit, which is connected to the service containerization interface and is used to store and retrieve the built container image, enabling the image to be reused and distributed to an orchestration tool;
[0037] An orchestration management subunit, which is connected to the container image repository management subunit, deploys service instances based on the image, and outputs the service instances;
[0038] A resource quota subunit, which is connected to the orchestration management subunit and is used to limit the total resource consumption in the namespace composed of service instances;
[0039] A horizontal auto-scaling subunit, which is used to monitor predefined metric parameters and automatically adjust the number of replicas of service instances; the predefined metric parameters are CPU or memory utilization rate;
[0040] A vertical auto-scaling subunit, which is used to automatically adjust the CPU and memory resource quotas of each container inside a service instance;
[0041] A cluster auto-scaling unit, which is used to automatically increase or decrease computing nodes in a container service cluster according to the resource requirements of service instances;
[0042] The horizontal auto-scaling subunit, the vertical auto-scaling subunit, and the cluster auto-scaling unit all work in a reactive manner, optimize resource usage according to real-time service monitoring information, and take appropriate resource allocation and adjustment measures to respond to the actual changes in service load.
[0043] According to a unified service bus integrated management platform provided by the present invention, the operation and maintenance monitoring module includes:
[0044] A status monitoring unit, which is connected to each unit in the service management module and the service instance module, and collects the health and performance indicators of each unit in real time;
[0045] A log unit, which is used to obtain the log data of each unit in the service management module and the service instance module, format, clean, and transform the log data, and transmit it to the log database for classified storage;
[0046] A warning trigger unit, which is connected to the log database, used to identify fault events in the log data, and trigger corresponding alarm signals;
[0047] An automatic response unit, which is connected to the warning trigger unit, and automatically responds to the detected fault events based on predefined response policies, and performs operations such as restarting the service instance, adjusting resource quotas, or switching traffic to standby instances.
[0048] According to a unified service bus integrated management platform provided by the present invention, the operation and maintenance monitoring module further includes:
[0049] A report and visualization unit, which is used to convert the log data, fault events, and response results
[0050] into intuitive charts and reports to assist operation and maintenance personnel in understanding the current and historical operating conditions.
[0051] The beneficial effects of a unified service bus integrated management platform provided by the present invention are as follows:
[0052] 1. Intelligent service encapsulation, using natural language processing (NLP) technology to intelligently identify and understand service content and subscription requirements, and automatically convert them into a unified interface format, which is more efficient and accurate than traditional manual or semi-automatic methods.
[0053] 2. Learning-based adaptive conversion, the service management module can learn and understand different types of service content and subscription requirements through modeling training, so as to better complete the adaptive conversion of service content.
[0054] 3. Automated operation and maintenance monitoring, the platform can not only monitor the running status in real time, but also automatically respond to fault events based on predefined policies, realizing a highly automated operation and maintenance process.
[0055] 4. Establishment of a secure routing communication channel, the routing and scheduling unit uses security technologies to establish a secure routing communication channel and a scheduling communication channel, ensuring the security of data during the scheduling process.
[0056] 5. Automatic authentication and orchestration of service processes, the design of the service instance module can automatically verify the identities and access rights of service participants, and automatically orchestrate service processes according to service call results and subscription requirements.
[0057] 6. Flexible service containerization and auto-scaling. The platform uses service containerization interfaces to generate container images and achieves flexible deployment of services through orchestration management. At the same time, it supports horizontal, vertical, and cluster auto-scaling, providing a full range of adjustment methods.
[0058] 7. Integrated status monitoring and log management. The integrated log unit and status monitoring unit provide real-time health and performance monitoring as well as advanced log management functions, which help quickly locate and handle problems when the system is abnormal.
[0059] 8. Visual operation and reporting. The function of generating intuitive charts and reports helps the operation and maintenance team more easily understand the system operation status and historical operation conditions, thus providing a better user experience and decision support. BRIEF DESCRIPTION OF THE DRAWINGS
[0060] In order to more clearly illustrate the technical solutions in the present invention or the prior art, the following will briefly introduce the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings in the following description are some embodiments of the present invention. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.
[0061] Figure 1 is a flowchart of a unified service bus integrated management platform provided by the present invention.
[0062] Figure 2 is a flowchart of a service encapsulation unit in a unified service bus integrated management platform provided by the present invention
[0063] Figure 3 is a flowchart of a service invocation unit in a unified service bus integrated management platform provided by the present invention
[0064] Figure 4 is a flowchart of an instance creation unit in a unified service bus integrated management platform provided by the present invention. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0065] To make the objectives, technical solutions, and advantages of the present invention clearer, the following will clearly and completely describe the technical solutions in the present invention in conjunction with the drawings in the present invention. Obviously, the described embodiments are some, but not all, of the embodiments of the present invention. All other embodiments obtained by those of ordinary skill in the art without creative efforts based on the embodiments in the present invention belong to the scope of protection of the present invention.
[0066] In one embodiment, please refer to Figures 1-4 , a unified service bus integrated management platform, includes:
[0067] A service management module, which is used to provide service registration, management, and scheduling functions for service providers and consumers;
[0068] A service instance module, which is connected to the service management module, creates instances based on the scheduled results, and deploys and runs the instances;
[0069] An operation and maintenance monitoring module, which is connected to the service management module and the service instance module, is used to monitor the running status of each module in real time and implement automated operation and maintenance.
[0070] The principle of the above embodiment is: in the unified service bus integrated management platform, data is the core element. Service providers register their services through the service management module and upload relevant information, including service availability data, performance metrics, etc.; at the same time, service consumers can query this data and request specific services according to their needs; the service management module processes the registration information and scheduling data to ensure the correct matching of service providers and consumers;
[0071] In terms of the data service bus scenario, the unified service bus integrated management platform ensures the effective circulation of data and services among different systems, components, and users; by abstracting the data and functions of different systems or applications into a unified service interface, seamless docking and data interaction between systems are achieved. It provides a centralized location for service registration and discovery, allowing service consumers to easily find and access the required services; it converts incompatible data formats and protocols into common or standard formats to achieve seamless connection between services; through security mechanisms (such as SSL / TLS), authentication, and authorization policies, the security and legality of data transmission are guaranteed; through technical means such as containerization, automatic scaling, and resource quotas, the platform can dynamically allocate and optimize computing resources to efficiently handle the ever-changing data service requirements;
[0072] In terms of elements, it includes various constituent elements of the service, such as API interfaces, configuration parameters, dependency relationships, etc. The service instance module creates service instances using these elements according to the scheduling results of the service management module and deploys and runs them; in addition, the operation and maintenance monitoring module integrates elements such as the health status and running logs of the service instances to monitor the running situation of the service;
[0073] In terms of circulation and transaction, the service management module acts as an intermediary to realize the circulation of services, that is, service providers can promote their services to the market, and service consumers can easily discover and transact (i.e., call) these services; the scheduling function of the platform ensures the smooth interaction and external provision of instantiated services.
[0074] The beneficial effects of the above embodiments are as follows: The centralized management and real-time processing of data enable service providers and consumers to make decisions based on the latest and accurate information. For example, service providers can analyze usage data to optimize services, and consumers can select the services that best suit their needs. In addition, intelligent analysis can be performed by the operation and maintenance monitoring module using historical and real-time data to improve fault prediction and self-healing capabilities;
[0075] The unified management of various service elements by the platform reduces the complexity of configuration and management, extends the availability of services, and improves operation and maintenance efficiency. The service instance module automatically processes the deployment of complex elements, reduces the error rate, and shortens the service time to market;
[0076] The platform enhances the circulation of services. Service consumers can find the required services faster, and service providers can also promote their services to the market more quickly, thus accelerating the pace of innovation. Automated service instantiation and scheduling reduce transaction time and costs, making services more competitive.
[0077] To further optimize the above embodiments, please refer to Figures 1-4 , the service management module includes:
[0078] A service encapsulation unit, which is used to obtain the service content and subscription requirements of service providers and consumers, encapsulate the service content and subscription requirements, and make it have a unified interface;
[0079] An adaptability conversion unit, which is connected to the service encapsulation unit, identifies the corresponding message formats and protocols in the encapsulated service content and subscription requirements, and converts them into standard message formats and standard protocols that the platform can process;
[0080] A registration unit, which is connected to the adaptability conversion unit, and is used to register the encapsulated and converted service content into the service center unit;
[0081] A service center unit, which is connected to the registration unit, and is used to store the registered services; the service center unit provides a query function to assist service providers and consumers in finding and selecting suitable services on the platform;
[0082] A routing and scheduling unit, which is connected to the service center unit, routes according to the registration information of the service content, schedules the corresponding service content based on the subscription requirements of consumers, and feeds back a response message to the service provider after successful scheduling.
[0083] It should be noted that the core operations of the service management module are based on the service data of service providers and the subscription requirement data of consumers; the service encapsulation unit collects this data and packages it into a standard format with a unified interface; this data is then further processed by the adaptation conversion unit to ensure that it follows a unified message format and protocol, so that other components of the platform can understand and use it; the elements involved in the data encapsulation and conversion process include the API interface, data structure, message protocol, etc. of the service; the registration unit registers these processed elements and stores them in the service center unit; the service center unit stores various elements related to the service, making it possible to query and select services; the service center unit promotes the circulation of services by providing a query function, enabling service providers to make services publicly available for consumers to retrieve; the routing and scheduling unit realizes effective matching and service transactions between service providers and consumers - intelligent routing and scheduling are carried out based on the registration information of service content and the needs of consumers, making the service transaction process more efficient.
[0084] This embodiment ensures the accuracy, timeliness, and consistency of data, and the use of a unified interface and standard format greatly simplifies the integration and use of services, improves the automation level of data processing, reduces manual intervention, and reduces the possibility of errors;
[0085] Furthermore, this embodiment ensures the accuracy and integrity of service registration, helping service providers and consumers quickly understand the key elements of services; in addition, the standardized service elements also simplify the subsequent service maintenance and upgrade work; in order to support the access of multiple systems, a distributed registration method needs to be used. The distributed registration method can ensure that service registration and discovery operations are carried out among multiple nodes, improving the availability and scalability of the system; at the same time, a unified service registration and discovery protocol is formulated so that each system can perform service registration and discovery according to a unified specification; and service metadata is the key information for service registration and discovery, and a preset and appropriate data structure needs to be used to store and manage service metadata;
[0086] This embodiment strengthens the circulation of services, making the service market more active; service consumers can quickly query the required services and obtain accurate service scheduling through the routing and scheduling unit, optimizing the consumer experience; this automated service circulation improves transaction efficiency, reduces costs, and promotes market competition.
[0087] To further optimize the above embodiment, please refer to Figure 2 , the service encapsulation unit includes:
[0088] An identification and analysis subunit that uses natural language processing technology to intelligently identify and understand service content and subscription requirements; specifically, it identifies the functions, input parameters, and output results of the service through text analysis and semantic understanding.
[0089] A modeling and training subunit that is connected to the identification and analysis subunit and builds a packaging learning model for automated packaging processing based on the identification results; by training the model, it can accurately understand different types of service content and subscription requirements and learn how to convert them into a unified interface format.
[0090] An automated packaging subunit that is connected to the modeling and training subunit and automatically performs packaging processing on service content and subscription requirements based on the trained packaging learning model to generate API interfaces; the packaging process includes generating interface code, configuration files, and configuring other necessary components to enable service content and subscription requirements to have a unified call method and parameter format.
[0091] It should be noted that the identification and analysis subunit uses NLP (Natural Language Processing) technology to conduct in-depth text analysis and semantic understanding on the service description documents provided by service providers and the requirement descriptions of service consumers. This process involves word sense analysis, keyword extraction, intention recognition, etc., so as to accurately determine the functions, input and output parameters and details of the service, as well as the specific requirements of consumers.
[0092] Service interface description and documentation: NLP can be used to automate the description and documentation writing of service interfaces. By analyzing the code library and service interfaces, NLP tools can generate user-friendly service interface documents, improving the work efficiency of developers and end-users.
[0093] Error detection and natural language error reporting: The ESB platform can use NLP technology to parse the logs and error reports generated by the system and convert them into more understandable natural language descriptions to help quickly diagnose problems.
[0094] Intelligent service routing and search: By understanding the natural language requests of users, NLP can help perform more intelligent service routing and find the services that best meet the requirements.
[0095] Based on the above identification and analysis results, the modeling and training subunit conducts the establishment of a machine learning model; the purpose of this model is to automatically identify and package different service contents, enable it to reflect the structure of the service, understand the differences between different services, and know how to convert service descriptions into a unified interface form.
[0096] It involves a protocol conversion process. For example, when a WebService service is opened as RESTful, when the platform receives a RESTful request, it needs to be able to convert the request content into an access request for the specified WebService service. After receiving the service response from the WebService, it is then converted into an HTTP RESTful response result;
[0097] When publishing a service on the platform, after specifying the access service protocol, you can choose which protocols to open it with; for different access types, that is, the original protocol types of the service provider, different access information needs to be provided so that the platform knows how to access this service; if necessary, the platform can provide customized services to support the access and opening of special protocols;
[0098] The interface opened by the service may be inconsistent with the actual interface of the service itself; for example, some input parameters or output parameters do not want to be exposed, or use different names, etc.; in this case, a mapping needs to be made between the interface of the service itself (access interface) and the open interface; the basic method provided by the platform is to specify the mapping based on the interface of the service itself;
[0099] In some embodiments, the machine learning model selects a sequence-to-sequence (Seq2Seq) learning model; its application process includes:
[0100] 1. The Seq2Seq model adopts an encoder-decoder architecture; the encoder is responsible for processing the input sequence (service content and subscription requirement description) and generating a fixed-length context vector, which is an internal representation of the input sequence; the decoder then uses this vector to generate the output sequence (API interface code and configuration file);
[0101] 2. Attention Mechanism: Since the service description may contain a large amount of detailed information, a simple fixed-length context vector may not be sufficient to capture all the necessary information; therefore, the attention mechanism allows the model to focus on different parts of the input sequence during the encoding stage when generating the output; in this way, the decoder can selectively view certain parts of the input data, thereby generating more accurate and relevant outputs;
[0102] 3. Training process: The model training requires a series of labeled corresponding relationships, that is, the mapping relationship between the service description document and the corresponding API interface; through these training samples, the model learns how to parse service parameters and return values, and how to map them to the API interface framework;
[0103] 4. Implementation method: Use a recurrent neural network (RNN) or its more advanced variants, such as long short-term memory network (LSTM) or gated recurrent unit (GRU), to implement the Seq2Seq model, because these networks can maintain long-term dependencies in sequence data processing;
[0104] 5. Evaluation and optimization: After the model is trained, evaluate its performance through a validation set and continue to tune as needed to improve the working efficiency of the encoder and decoder; Common tuning methods include adjusting the network parameters, adding regularization to avoid overfitting, improving the attention mechanism, etc.;
[0105] Enhanced service code: The model can be encapsulated as an independent service without exposing the specific implementation details, which can ensure the security of algorithms and data.
[0106] Service composition: The encapsulated learning model can be used to combine multiple independent services on the service bus to build complex application scenarios without knowing the internal operation details of each individual service;
[0107] In this embodiment, through automated encapsulation processing, the interoperability between services is improved, and the service content and subscription requirements obtain a unified interface and format, enabling services from different sources and styles to be compatible and run on the same platform; reducing the need for manual coding and configuration, improving the speed of service go-live, and lowering the market entry threshold; The use of the machine learning model Seq2Seq reduces human errors, and through continuous training and optimization, ensures the accuracy and reliability of the encapsulation results; As the model gradually accumulates more service encapsulation knowledge, its accuracy and generalization ability will be improved.
[0108] To further optimize the above embodiment, it further includes:
[0109] Change the parameters in the encapsulated learning model to generate a conversion learning model so that it can be applied to the adaptive conversion unit;
[0110] Integrate the encapsulated learning model and the conversion learning model in the adapter and define its encapsulation and conversion logic;
[0111] Complete the encapsulation and conversion process through the adapter.
[0112] It should be noted that the adapter is a special software component that can convert a specific service into the standard interface of the platform; In some embodiments, the encapsulated learning model and the conversion learning model are the Seq2Seq model and its variants, and the specific conversion process and principle are existing technical means and are carried out according to the actual situation; This embodiment combines the encapsulation and conversion processes on the same processing device, realizing fast data processing and improving the platform efficiency.
[0113] To further optimize the above embodiments, the routing and scheduling unit establishes routing communication channels and scheduling communication channels through Secure Sockets Layer and Transport Layer Security technologies; and completes the feedback response message process through a message middleware.
[0114] It should be noted that the Secure Sockets Layer (SSL) technology is an encryption protocol used to ensure the security of data transmission on the Internet. It mainly includes sub-protocols such as the Record Protocol, Handshake Protocol, Change Cipher Spec Protocol, and Alert Protocol, and realizes encrypted communication and authentication mechanisms through these protocols; the Transport Layer Security (TLS) technology is the successor of SSL, providing more strict and secure encryption algorithms and protocol versions, while fixing some security vulnerabilities and weaknesses existing in SSL; both are used to protect the security of communication channels, protect the security and integrity of data; and are responsible for transmitting messages between services and handling the routing, transformation, and delivery of messages, including Apache ActiveMQ, RabbitMQ, etc.
[0115] To further optimize the above embodiments, please refer to Figures 1-4 , the service instance module includes:
[0116] A service invocation unit, which is connected to the routing and scheduling unit, locates service content based on the scheduling result, and at the same time arranges the located multiple service contents into an executable service process based on subscription requirements;
[0117] A service authentication unit, which is connected to the service invocation unit, is used to verify the identities of service providers and consumers and their access rights to each service content in the service process; and outputs the service process when the authentication verification is successful;
[0118] An instance creation unit, which is connected to the service authentication unit, is used to create a service instance according to the output service process; the service instance is a small, independently running entity;
[0119] A flow-limiting unit, which is connected to the instance creation unit, is used to monitor and control the request processing rate of the service instance to prevent service overload;
[0120] A fusing unit, which is connected to the instance creation unit, disconnects the connection between the consumer and the service instance in the case of an error or response timeout of the service instance.
[0121] It should be noted that the components and connection methods of the service instance module are designed to ensure that the service instance can run efficiently and securely on the unified service bus integrated management platform; through the interaction of clearly defined interfaces, a complete set of service instance management and operation processes is formed to enhance the availability and robustness of the service, while also simplifying the user experience of service consumers; the service scheduling unit routes service requests based on specific algorithms and strategies to ensure that service requests are assigned to the most appropriate service nodes; the service process orchestration capability enables complex service logic to be implemented by combining different service contents, thereby improving the flexibility and maintainability of the service; the identity authentication and permission granting of the service authentication unit ensure the interaction between services This is done in a secure environment; this is especially important for enterprise-level systems because they usually require complex permission management and compliance with specific security policies; the instance creation unit is responsible for the actual service instantiation, creating independent service entities that are small and can run independently; in the microservice architecture, this helps to achieve high cohesion and low coupling of services; the current limiting unit exists to ensure that under high traffic conditions, service instances can still respond to requests stably, avoid system crashes, and provide a consistent user experience; the circuit breaker unit is a key component to ensure the continuous operation of the system; when a service instance fails or exhibits abnormal behavior, the circuit breaker unit can prevent further calls, reduce losses, and allow the system time to recover.
[0122] To further optimize the above embodiment, please refer to Figure 3 , the service calling unit includes:
[0123] A service aggregation interface subunit is used to aggregate the located service contents after locating multiple service contents based on the scheduling results to generate a unified API interface;
[0124] The service combination mode sub-unit is connected to the service aggregation interface sub-unit and is used to combine the aggregated service contents into an orderly service process based on the established logic.
[0125] It should be noted that the service aggregation interface subunit is responsible for receiving the scheduling results of the routing scheduling unit and finding and locating the required service content based on these results; the located service content is aggregated by this subunit to generate a unified API interface, which enables service consumers to access multiple related services through a single entry point;
[0126] The service composition mode subunit and the service aggregation interface subunit work together. Their main task is to receive the aggregated service content and organize them in order to form a coherent service process according to the preset business logic and process rules. This process may involve various service composition logics, such as sequential execution, parallel processing, conditional selection, etc.
[0127] The service invocation unit of this embodiment can ensure that the execution process across services can be designed, executed, and monitored to meet the requirements in complex business scenarios; this design supports the principles of the microservices architecture, enhances the scalability and flexibility of the system, and can improve the degree of service reuse.
[0128] To further optimize the above embodiment, please refer to Figure 4 , the instance creation unit includes:
[0129] A service containerization interface, which is used to receive a service process, and generate a container image that can be uniformly deployed and run in multiple computing environments based on the service code, runtime library, and service definition file containing the required environment variables and configurations in the service process;
[0130] A container image repository management subunit, which is connected to the service containerization interface, and is used to store and retrieve the built container image, so that the image can be reused and distributed to the orchestration tool;
[0131] An orchestration management subunit, which is connected to the container image repository management subunit, and deploys service instances based on the image, and outputs service instances;
[0132] A resource quota subunit, which is connected to the orchestration management subunit, and is used to limit the total resource consumption in the namespace composed of service instances;
[0133] A horizontal auto-scaling subunit, which is used to monitor predetermined metric parameters and automatically adjust the number of replicas of service instances; the predetermined metric parameters are CPU or memory utilization;
[0134] A vertical auto-scaling subunit, which is used to automatically adjust the CPU and memory resource quotas of each container inside the service instance;
[0135] A cluster auto-scaling unit, which is used to automatically increase or decrease computing nodes in the container service cluster according to the resource requirements of service instances;
[0136] The horizontal auto-scaling subunit, the vertical auto-scaling subunit, and the cluster auto-scaling unit all work in a reactive manner, optimize resource usage according to real-time service monitoring information, and take appropriate resource allocation and adjustment measures to respond to the actual changes in service load.
[0137] It should be noted that in this embodiment, containerization is a form of virtualization, which is more lightweight and allows applications to be packaged together with the runtime environment, and can be quickly and uniformly deployed in different computing environments; the center of containerization is the container engine, such as Docker, which makes it simple to create, run, and manage containers;
[0138] The steps of this embodiment are described as follows:
[0139] Service containerization: Developers create a Dockerfile according to the requirements of the service. This is a script that contains all the steps required to build a container; the service code, dependencies, and environment basis are all defined in it;
[0140] Image building: A container image can be built using the Dockerfile (image building file); this image is a template for the service instance to run, including application code, runtime libraries, environment variables, etc.;
[0141] Image repository: Once the container image is built, it will be pushed to an image repository, such as Docker Hub (image building repository) or a container registry; this enables the image to be reused and shared;
[0142] Kubernetes (open-source container orchestration platform) deployment: Services instances can be deployed through Kubernetes; in Kubernetes, the deployment defines how to create and update container instances;
[0143] Resource quota management: Kubernetes provides a ResourceQuota object, which can limit the total amount of resources in each namespace to ensure that a single component does not consume too much shared resources;
[0144] Horizontal auto-scaling: Kubernetes' Horizontal Pod Autoscaler (HPA) can automatically adjust the number of replicas of an application at runtime; it uses predefined metrics (such as CPU or memory utilization) to make decisions;
[0145] Vertical auto-scaling: Kubernetes VPA (Vertical Pod Autoscaler) adjusts the upper and lower limits of CPU and memory resources for containers in a Pod;
[0146] Cluster auto-scaling: For more general resource management, Kubernetes' Cluster Autoscaler can automatically add or remove nodes in the cluster as needed;
[0147] Responsive and efficient: These scaling operations are based on real-time monitoring to ensure that resources are only increased when needed and released when the load decreases;
[0148] The microservice instances deployed with the above strategies ensure flexible and efficient use of resources under different loads, while also reducing operation and maintenance complexity and improving the overall stability and reliability of the system; proper configuration and management of these tools are the key to creating an agile, efficient, and scalable microservice architecture.
[0149] To further optimize the above embodiments, refer to Figure 1 , the operation and maintenance monitoring module includes:
[0150] A status monitoring unit, which is connected to each unit in the service management module and the service instance module, and collects the health and performance indicators of each unit in real time;
[0151] A log unit, which is used to obtain the log data of each unit in the service management module and the service instance module, format, clean, and transform the log data, and transmit it to the log database for classified storage;
[0152] A warning trigger unit, which is connected to the log database, used to identify fault events in the log data, and trigger corresponding alarm signals;
[0153] An automatic response unit, which is connected to the warning trigger unit, and automatically responds to the detected fault events based on predefined response strategies, and performs operations such as restarting the service instance, adjusting the resource quota, or switching the traffic to the standby instance.
[0154] It should be noted that the operation and maintenance monitoring module also includes:
[0155] A report and visualization unit, which is used to convert the log data, fault events, and response results
[0156] into intuitive charts and reports to assist operation and maintenance personnel in understanding the current and historical operating conditions;
[0157] In this embodiment, the method of log monitoring is adopted to provide complete server system logs, inspections, and monitoring, including the monitoring of system metrics of all components of the platform and the monitoring of operating environment metrics, as well as the working conditions of its own services, including the recording of various abnormal conditions; inspection rules can also be configured to regularly inspect specified metrics and formulate alarm rules; in addition, the analysis information of the service link is also very important, which helps to quickly locate which link has problems and why; further, it is also possible to manage the publishing rules on the instance, as well as user access authorization, user group definition management, etc.;
[0158] This embodiment shortens the time for the system or service to resume operation through timely fault detection and response; makes corresponding resource adjustments according to performance indicators to improve resource utilization efficiency, thereby saving costs; automated fault response and elastic resource management can reduce the probability of the service becoming unavailable, thereby improving user satisfaction; the visualization of the system's operation data and detailed logging can help the operation and maintenance team better understand the system behavior, thereby more effectively troubleshooting and optimizing performance; through the analysis of trends and the identification of patterns, potential problems can be prevented before they occur.
[0159] To further optimize the above embodiment, the above technical solution is matched with the USB product;
[0160] Regarding the protocol support for the USB product: The identification and analysis subunit, modeling and training subunit, and automated encapsulation subunit of the service encapsulation unit support multiple communication protocols, including HTTP, HTTPS, MQ, JMS, etc., making the communication between different service systems more flexible and convenient.
[0161] Regarding the data conversion and formatting for the USB product: The adaptive conversion unit provides powerful data conversion and formatting functions, which can convert and process data in different formats and structures to meet the requirements of different data formats between service systems.
[0162] Regarding the message routing and routing rules for the USB product: The routing and scheduling unit supports flexible message routing and routing rule settings, and can perform intelligent routing according to conditions such as the content and attributes of the message to ensure that the message can be accurately delivered to the target system; at the same time, a service center unit and a registration unit are established to reduce the length of the routing path and improve service efficiency.
[0163] Regarding the service support for the USB product: The routing and scheduling unit provides the ability to support service security processing with the Secure Sockets Layer (SSL) technology and the Transport Layer Security (TLS) technology. The service instance module instantiates the service to avoid service tampering and disconnection, and can ensure the consistency and reliability during data transmission and processing, improving the stability and reliability of the system.
[0164] Regarding the scalability and high availability of the USB product: The instance creation unit adjusts the service according to the actual situation of the service demand side or the provider side through automated horizontal and vertical scaling functions, generates the most suitable service instance for the demand side or the provider side, forms a scalable microservices architecture, and provides functions such as fault transfer and load balancing to ensure the stable operation of the system.
[0165] Regarding the monitoring and management of USB products: The operation and maintenance monitoring module provides a rich set of monitoring and management tools that can monitor the system running status, performance metrics, etc. in real time and provide a visual management interface to facilitate administrators' management and optimization.
[0166] In summary, the USB product obtained based on the above unified service bus integrated management platform in this embodiment is a unified service bus platform product with powerful functions and high flexibility, capable of realizing the integration and interoperability of service systems, and improving business efficiency and competitiveness.
[0167] Finally, it should be noted that: The above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it; Although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: They can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements on some of the technical features; And these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims
1. A unified service bus integrated management platform, characterized in that Including: A service management module, which is used to provide service registration, management, and scheduling functions for service providers and consumers; A service instance module, which is connected to the service management module, creates instances based on the scheduled results, and deploys and runs the instances; An operation and maintenance monitoring module, which is connected to the service management module and the service instance module, is used to monitor the running status of each module in real time, and implement automated operation and maintenance; The service management module includes: A service encapsulation unit, which is used to obtain the service content and subscription requirements of service providers and consumers, and perform encapsulation processing on the service content and subscription requirements to make them have a unified interface; An adaptability conversion unit, which is connected to the service encapsulation unit, identifies the corresponding message formats and protocols in the encapsulated service content and subscription requirements, and converts them into standard message formats and standard protocols that the platform can process; A registration unit, which is connected to the adaptability conversion unit, and is used to register the encapsulated and converted service content to the service center unit; The service center unit, which is connected to the registration unit, is used to store the registered services; the service center unit provides a query function to assist service providers and consumers in finding and selecting appropriate services on the platform; A routing and scheduling unit, which is connected to the service center unit, routes based on the registration information of the service content, schedules the corresponding service content based on the subscription requirements of consumers, and feeds back a response message to the service provider after successful scheduling; The service encapsulation unit includes: An identification and analysis subunit, which uses natural language processing technology to intelligently identify and understand service content and subscription requirements; specifically, it identifies the functions, input parameters, and output results of the service through text analysis and semantic understanding; A modeling and training subunit, which is connected to the identification and analysis subunit, and establishes an encapsulation learning model for automated encapsulation processing based on the identification results; by training the model, it can accurately understand different types of service content and subscription requirements, and learn how to convert them into a unified interface format; An automated encapsulation subunit, which is connected to the modeling and training subunit, and automatically performs encapsulation processing on service content and subscription requirements based on the trained encapsulation learning model to generate API interfaces; the process of the encapsulation processing includes generating interface codes, configuration files, and configuring other necessary components to make the service content and subscription requirements have a unified call method and parameter format; It also includes: Changing the parameters in the encapsulation learning model to generate a conversion learning model, so that it can be applied to the adaptability conversion unit; Integrating the encapsulation learning model and the conversion learning model into an adapter, and defining its encapsulation and conversion logic; Completing the encapsulation and conversion process through the adapter; The routing and scheduling unit establishes a routing communication channel and a scheduling communication channel through the Secure Sockets Layer and Transport Layer Security technologies; and completes the feedback response message process through a message middleware.
2. The integrated management platform of a unified service bus according to claim 1, characterized in that The service instance module includes: A service call unit, which is connected to the routing and scheduling unit, locates service content based on the scheduling result, and at the same time orchestrates the located multiple service contents into an executable service process based on the subscription requirements; A service authentication unit, which is connected to the service call unit, is used to verify the identities of service providers and consumers and their access rights to each service content in the service process; when the authentication verification is successful, it outputs the service process; An instance creation unit, which is connected to the service authentication unit, is used to create a service instance according to the output service process; the service instance is a small, independently running entity; A flow-limiting unit, which is connected to the instance creation unit, is used to monitor and control the request processing rate of the service instance to prevent service overload; A fusing unit, which is connected to the instance creation unit, disconnects the connection between the consumer and the service instance in the case of an error or response timeout of the service instance.
3. The integrated management platform of a unified service bus according to claim 2, characterized in that, The service call unit includes: A service aggregation interface subunit, which is used to aggregate the located service contents after locating multiple service contents based on the scheduling result to generate a unified API interface; A service composition mode subunit, which is connected to the service aggregation interface subunit, is used to combine the aggregated service contents into an ordered service process based on the established logic.
4. The integrated management platform of a unified service bus according to claim 3, characterized in that, The instance creation unit includes: A service containerization interface, which is used to receive the service process and generate a container image that can be consistently deployed and run in multiple computing environments based on the service code, runtime library, and service definition file containing the required environment variables and configurations; A container image repository management subunit, which is connected to the service containerization interface, is used to store and retrieve the built container image so that the image can be reused and distributed to the orchestration tool; An orchestration management subunit, which is connected to the container image repository management subunit, deploys the service instance based on the image and outputs the service instance; A resource quota subunit, which is connected to the orchestration management subunit, is used to limit the total resource consumption in the namespace composed of service instances; A horizontal auto-scaling subunit, which is used to monitor the predetermined metric parameter and automatically adjust the number of replicas of the service instance; the predetermined metric parameter is CPU or memory utilization; A vertical auto-scaling subunit, which is used to automatically adjust the CPU and memory resource quotas of each container inside the service instance; A cluster auto-scaling unit, which is used to automatically increase or decrease computing nodes in the container service cluster according to the resource requirements of the service instance; The horizontal auto-scaling subunit, the vertical auto-scaling subunit, and the cluster auto-scaling unit all work in a reactive manner, optimize resource usage according to real-time service monitoring information, and take appropriate resource allocation and adjustment measures to respond to the actual changes in service load.
5. The integrated management platform of a unified service bus according to claim 4, characterized in that The operation and maintenance monitoring module includes: A status monitoring unit, which is connected to each unit in the service management module and the service instance module, and collects the health and performance indicators of each unit in real time; A log unit, which is used to obtain the log data of each unit in the service management module and the service instance module, format, clean, and transform the log data, and transmit it to the log database for classified storage; A warning trigger unit, which is connected to the log database, used to identify fault events in the log data and trigger corresponding alarm signals; An automatic response unit, which is connected to the warning trigger unit, automatically responds to the detected fault events based on predefined response policies, and performs operations such as restarting the service instance, adjusting resource quotas, or switching traffic to standby instances.
6. The integrated management platform of a unified service bus according to claim 5, characterized in that The operation and maintenance monitoring module further includes: A reporting and visualization unit, which is used to Convert log data, fault events, and response results into intuitive charts and reports to assist operation and maintenance personnel in understanding the current and historical operating conditions.
Citation Information
Patent Citations
Service gateway device
CN113726566A
Systems, methods and computer program products for information management across disparate information systems
US20150058314A1