Multi-tenant external connection platform, use method and equipment

Through the microservice development and gateway module of the multi-tenant external connection platform, the problem of branches being unable to develop on their own was solved, efficient business processes and user experience were achieved, and the efficiency of project implementation was improved.

CN120602546AActive Publication Date: 2025-09-05EVERGROWING BANK CO LTD
View PDF 12 Cites 0 Cited by

Patent Information

Application Number
CN202511106512.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-08-08
Publication Date
2025-09-05
Estimated Expiration
2045-08-08

AI Technical Summary

Technical Problem

The branch's special business needs have led to an increase in project approval processes and development tasks, making it impossible to develop independently, resulting in inefficient project implementation and duplicate development.

Method used

A multi-tenant external connection platform is adopted, including microservice development module, microservice deployment module, component storage module and gateway module, to enable branches to develop system microservices independently in the development environment provided by the head office tenant, and review and forward service call requests based on business type and network interaction method through the gateway module.

Benefits of technology

It has improved project implementation efficiency, reduced duplicate development, enhanced the branch's independent development authority, and achieved efficient flow of business processes and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120602546A_ABST
    Figure CN120602546A_ABST
Patent Text Reader

Abstract

The invention relates to the field of collaborative development, and particularly discloses a multi-tenant external connection platform, a use method and a device wherein the multi-tenant external connection platform comprises: a micro-service development module for a branch tenant to develop a system micro-service in a development environment provided by a total tenant; the micro-service deployment module is used for deploying the developed system micro-service to each distributed node according to the business domain and the network interaction mode; the component storage module is used for storing developed components contained in the developed system micro-service; the gateway module comprises a head office sensitive external gateway, a head office steady-state external gateway, a head office internet gateway, a branch sensitive external gateway, a branch steady-state external gateway and a branch internet gateway; and the gateway module is used for calling system micro-services based on different types of external connection requirements. According to the invention, the branch can develop the system service automatically on the premise of permission of the head office, and the head office can monitor the development progress of the branch in real time, so that the project implementation efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of collaborative development, and specifically to a multi-tenant outreach platform, usage method, and equipment. Background Art

[0002] In recent years, with the continuous expansion of the bank's business, the demand for special business of each branch has gradually increased, resulting in an increase in the project approval process and development tasks corresponding to the special business needs.

[0003] In existing technologies, although banks have improved project implementation efficiency by reducing unnecessary links in the project management process, optimizing approval links, upgrading offline approvals to online approvals, and accelerating project progress, branches are unable to develop their own projects. Project resources, approval processes, and even development progress still need to rely on the head office's schedule, making it impossible to quickly implement branch needs. This leads to inefficient project implementation and duplicate development. Summary of the Invention

[0004] In order to solve the above problems, the present application proposes a multi-tenant external connection platform, a usage method and a device, wherein the tenants of the multi-tenant external connection platform include a head office tenant and at least one branch tenant; the multi-tenant external connection platform includes: a microservice development module, which is used by the branch tenant to develop system microservices in the development environment provided by the head office tenant; a microservice deployment module, which is used to deploy the developed system microservices to each distributed node according to the business domain and network interaction mode; a component storage module, which is used to store the developed components contained in the developed system microservices; a gateway module, which includes a head office agile external connection gateway, a head office steady-state external connection gateway, a head office Internet gateway, a branch agile external connection gateway, a branch steady-state external connection gateway, and a branch Internet gateway; the gateway module is used to call system microservices based on different types of external connection requirements.

[0005] In one example, the multi-tenant external connection platform performs three-party interaction with external and internal systems through dedicated line interaction and Internet interaction; the head office agile external connection gateway performs three-party interaction through dedicated line interaction to undertake the head office business needs of a first business type; the head office steady-state external connection gateway performs three-party interaction through a dedicated line to undertake the head office business needs of a second business type; the head office Internet gateway performs three-party interaction through the Internet to undertake the head office business needs; the branch agile external connection gateway performs three-party interaction through a dedicated line to undertake the branch business needs of the first business type; the branch steady-state external connection gateway performs three-party interaction through a dedicated line to undertake the branch business needs of the second business type; the branch Internet gateway performs three-party interaction through the Internet to undertake the branch business needs; the business continuity of the business needs of the first business type is higher than a first preset threshold, and the stability requirement is higher than a second preset threshold; the business continuity of the business needs of the second business type is lower than the first preset threshold, and the stability requirement is lower than the second preset threshold.

[0006] In one example, the multi-tenant external connection platform also includes: a management module for obtaining and visually displaying transaction logs and interface status, and for obtaining the node load of each distributed node, and calling the distributed node corresponding to the system microservice based on the node load.

[0007] The present application also provides a method for using a multi-tenant external liaison platform, which is applied to the multi-tenant external liaison platform described in any one of the above examples, and the method includes: receiving a development request from a branch tenant and obtaining the business development requirements in the development request; based on the business development requirements, requesting a development environment corresponding to the business development requirements from the head office; forwarding the development environment to the branch tenant so that the branch tenant can develop system microservices in the development environment; after the head office tenant approves the system microservice, generating a calling interface for the system microservice.

[0008] In one example, after forwarding the development environment to the branch tenant, the method further includes: determining historically similar services of the system microservices based on the business needs; obtaining developed components of the historically similar services, and displaying the developed components to the branch tenant; receiving component selection instructions from the branch tenant, and sending the developed component content corresponding to the component selection instructions to the branch tenant.

[0009] In one example, the method also includes: receiving a first service call request from an external system through a gateway, and determining a first target service corresponding to the first service call request; based on the first service call request, determining a first call interface corresponding to the first target service in the internal system; and / or, receiving a second service call request from an internal system through a gateway, and determining a target external system and a second target service corresponding to the second service call request; based on the second service call request, determining a call interface corresponding to the second target service in the target external system.

[0010] In one example, the method also includes: determining the target service corresponding to the service call request, and the required node load of the target service; obtaining the current load of each distributed node corresponding to the target service, the current load including at least one of memory load, network load and processor load; based on the current load, determining the target distributed node for executing the target service.

[0011] In one example, after the head office tenant approves the system microservice and generates a calling interface for the system microservice, the method further includes: placing the calling interface at the gateway of the corresponding tenant according to the business type and bank type of the system microservice; the method further includes: determining the calling interface corresponding to the service call request, and the gateway corresponding to the calling interface; and using the corresponding gateway to process the service call request.

[0012] In one example, the method also includes: determining hot data in business data through hot data indicators, the hot data indicators including at least one of: the number of accesses per unit time exceeds a first threshold, the number of users associated with the data exceeds a second threshold, and the data response delay sensitivity reaches a third threshold; storing the hot data in a cache layer; after receiving a service call request, determining whether the cache layer contains the data required for the service call request; if the cache layer does not contain the data required for the service call request, accessing the underlying database to obtain the data required for the service call request.

[0013] The present application also provides a device for using a multi-tenant external connection platform, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the steps of the method described in any one of the above examples.

[0014] The multi-tenant outreach platform proposed in this application can bring the following beneficial effects: 1. Through the microservice development module, branches can develop system services independently with the permission of the head office, and the head office can monitor the development progress of branches in real time, thereby improving project implementation efficiency and accelerating project advancement.

[0015] 2. By setting up a component storage module, relevant developed components can be provided to developers when branches or head offices develop services, thereby achieving component reuse, improving development efficiency, and quickly implementing development needs.

[0016] 3. By setting up a gateway module and setting up multiple gateways in the gateway module, service call requests can be quickly and comprehensively reviewed and forwarded to the corresponding in-bank system based on business type, network interaction method and type of execution entity, thereby achieving efficient flow of business processes and improving user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings: Figure 1 This is a structural diagram of a multi-tenant external connection platform in an embodiment of the present application; Figure 2 A schematic diagram of the development process of a method for using a multi-tenant external connection platform in an embodiment of the present application; Figure 3 A schematic diagram of a usage flow of a method for using a multi-tenant external connection platform in an embodiment of the present application; Figure 4 This is another flowchart of a method for using a multi-tenant external connection platform in an embodiment of the present application; Figure 5 This is a structural diagram of a multi-tenant external connection platform used in an embodiment of the present application. DETAILED DESCRIPTION

[0018] To make the purpose, technical solutions, and advantages of this application more clear, the technical solutions of this application will be clearly and completely described below in conjunction with the specific embodiments of this application and the corresponding drawings. Obviously, the embodiments described are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.

[0019] In recent years, with the continuous expansion of the bank's business, the demand for special business of each branch has gradually increased, resulting in an increase in the project approval process and development tasks corresponding to the special business needs.

[0020] In existing technologies, although banks have improved project implementation efficiency by reducing unnecessary links in the project management process, optimizing approval links, upgrading offline approvals to online approvals, and accelerating project progress, branches are unable to develop their own projects. Project resources, approval processes, and even development progress still need to rely on the head office's schedule, making it impossible to quickly implement branch needs. This leads to inefficient project implementation and duplicate development.

[0021] The technical solutions provided by the embodiments of the present application are described in detail below with reference to the accompanying drawings.

[0022] Figure 1 A multi-tenant external connection platform, provided for one or more embodiments of this specification, is designed to address the aforementioned technical issues. The tenants in this multi-tenant external connection platform include a head office tenant and at least one branch tenant. The head office tenant represents the head office, while the branch tenant represents the regional branches corresponding to the head office tenant. This multi-tenant external connection platform includes a microservice development module, a microservice deployment module, a component storage module, and a gateway module.

[0023] The microservice development module is used by branch tenants to develop system microservices within the development environment provided by the head office tenant. Before developing microservices, developers from the head office and branches will first structure complex business scenarios, transform them into microservices, and unravel them. For example, different business scenarios such as provident funds, bank-enterprise direct connections, anti-fraud, judicial investigations and freezing, bank-taxation, and equity are precisely categorized according to their nature and function. This gives each microservice a high degree of autonomy, allowing it to focus on handling tasks in a specific business area and reduce the system's coupling. By breaking down complex business scenarios into multiple microservices and then developing these microservices, business development, maintenance, and iteration can be made more flexible and efficient.

[0024] The microservice deployment module deploys developed system microservices to distributed nodes based on business domains and network interaction methods. Distributed deployment enables high transaction concurrency and horizontal performance scalability. It can be deployed in combination with multiple server clusters to build a large and organized service network. Load balancing algorithms dynamically allocate requests based on server performance and real-time load status, ensuring that each server's resources are fully and rationally utilized, effectively improving overall system throughput and easily handling high-concurrency business scenarios.

[0025] The component storage module is used to store the developed components contained in the developed system microservices. Through the component storage module, the component reuse function can be realized, thereby improving the component construction speed of developers and improving development efficiency during the development process.

[0026] The gateway module, which includes the head office's agile external connection gateway, the head office's stable external connection gateway, the head office's internet gateway, the branch's agile external connection gateway, the branch's stable external connection gateway, and the branch's internet gateway, is used to invoke system microservices based on different types of external connection requests. By setting up the gateway module and configuring multiple gateways within it, service call requests can be quickly and comprehensively reviewed and forwarded to the corresponding internal systems based on business type, network interaction method, and the type of executing entity, thereby achieving efficient business process flow and improving the user experience.

[0027] In one embodiment, the multi-tenant external connection platform can conduct three-way interaction with external and internal systems via dedicated lines and the Internet. Specifically, the head office's agile external connection gateway uses dedicated lines to conduct three-way interaction, used to handle the first type of head office business needs; the head office's stable external connection gateway uses dedicated lines to conduct three-way interaction, used to handle the second type of head office business needs; the head office's Internet gateway uses the Internet to conduct three-way interaction, used to handle the head office business needs; the branch's agile external connection gateway uses dedicated lines to conduct three-way interaction, used to handle the first type of branch business needs; the branch's stable external connection gateway uses dedicated lines to conduct three-way interaction, used to handle the second type of branch business needs; and the branch's Internet gateway uses the Internet to conduct three-way interaction, used to handle the branch business needs. Among them, the business continuity of the business needs of the first business type is higher than the first preset threshold, and the stability requirement is higher than the second preset threshold, which corresponds to business needs with higher business continuity and stability requirements; the business continuity of the business needs of the second business type is lower than the first preset threshold, and the stability requirement is lower than the second preset threshold, which corresponds to the business needs of the head office with rapidly changing external environment and uncertain business processes.

[0028] Specifically, the head office's agile external connection gateway interacts with three parties via dedicated lines, primarily meeting head office needs in response to rapidly changing external environments and uncertain business processes. It has successfully integrated with the foreign exchange trading center, fully covering both local and foreign currency transactions. This dedicated line physically isolates the system from the foreign exchange trading center's third-party systems and whitelists third-party IP addresses, ensuring low latency, high bandwidth, and robust anti-eavesdropping capabilities. At the gateway layer, transaction messages are signed and encrypted by calling a hardware-based signature verification server, preventing the exposure of plaintext data at the source and safeguarding data security at all levels. The architecture utilizes independent microservices, each of which is independently deployed. This model not only enhances system flexibility and maintainability, but also significantly improves business processing efficiency. Each microservice can rapidly forward requests to the open banking system, ensuring seamless integration of business processes.

[0029] The head office's steady-state external liaison gateway interacts with three parties through dedicated lines. It mainly undertakes head office business and has high requirements for business continuity and stability. As the core hub for carrying high-continuity and high-stability business, the head office's steady-state external liaison gateway is designed with a focus on zero business interruption, absolute data security, and system robustness. In view of the need to meet the regulatory requirements of the People's Bank of China and the critical nature of business scenarios, the gateway provides 7*24 hours of stable operation services to ensure uninterrupted business.

[0030] The head office's Internet gateway interacts with three parties through the Internet, primarily to meet the head office's business needs. Using the Internet as a bridge, it enables smooth interaction with three parties and fully meets the head office's interconnected business needs. In terms of security, the head office's Internet gateway employs multiple safeguards. When connecting with three parties, service IPs are added to each other's whitelists to accurately identify legitimate access and prevent illegal intrusions at the source. Through the SSL national secret gateway, data transmission is encrypted using national secret algorithms to ensure data security during network transmission. The hardware device signature verification server is called to verify and encrypt transaction messages, reducing the risk of plaintext data exposure and safeguarding data security.

[0031] The branch's agile external connection gateway interacts with three parties via a dedicated line, primarily addressing the business needs of branches with rapidly changing external environments and uncertain business processes. The branch's agile external connection gateway interacts with three parties via a dedicated line, meeting security requirements for rapidly changing external environments. The branch's agile external connection gateway meets the rapidly iterative business needs of each branch, such as provident fund business in different regions and the connection of various insurance business scenarios. The branch's stable external connection gateway interacts with three parties via a dedicated line, primarily addressing branch business with high requirements for business continuity and stability, which will not be elaborated here. The branch's internet gateway interacts with three parties via the internet, primarily addressing branch business needs, which will not be elaborated here.

[0032] In one embodiment, the multi-tenant external liaison platform also includes a management module, which can be used to obtain and visualize transaction logs and interface status, and is also used to obtain the node load of each distributed node, and call the distributed node corresponding to the system microservice based on the node load. Specifically, developers can use drag-and-drop development operations through the management module to quickly build a management interface. Through the management module, developers can view and monitor the logs and interface status of all transactions in real time, and achieve all-round visual management of business interactions. Once an abnormal situation occurs, it can be discovered and corresponding measures can be taken in a timely manner to effectively reduce business risks and ensure the stable operation of the business. All-round monitoring of the system operation status can be achieved through deep docking with the bank's APM system. Thereby monitoring system performance indicators, user behavior analysis, application response time, resource utilization and other data indicators.

[0033] This multi-tenant external liaison platform allows branches to have greater autonomy in service development after service development requests are approved, thereby accelerating project implementation. It also integrates the head office with branches to achieve unified external liaison between the two. When an external system issues a service call request to an internal system, the corresponding service call interface can be determined through the unified external liaison platform's gateway, enabling the external system to implement the service call. Furthermore, by providing unified authentication, encryption, decryption, and desensitization capabilities, along with a unified development platform framework, common business services can be abstracted, enabling service integration and reuse, thereby reducing costs.

[0034] It should be noted that the above-mentioned multi-tenant external connection platform also deploys services for maintaining the multi-tenant external connection platform, including basic platform services, business services, operation management services, batch services, process engine services, ELK log retrieval, middleware, portal services and baffle services, etc. The above-mentioned service types are used to maintain the operation of the multi-tenant external connection platform and are therefore deployed in the multi-tenant external connection platform.

[0035] This application also provides a service development method applied to the above multi-tenant external connection platform. Figure 2 Shown, including: S201: Receive a development request from a branch tenant and obtain business development requirements in the development request.

[0036] First, if a branch has a service development need, it sends a development request to the multi-tenant external connection platform. This request includes the business development requirements of the microservice to be developed, such as a microservice for provident funds. After receiving the development request, the multi-tenant external connection platform retrieves the corresponding business development requirements and branch tenant information from the development request.

[0037] S202: Based on the business development requirements, request the head office for a development environment corresponding to the business development requirements.

[0038] After obtaining the business development requirements, the multi-tenant external liaison platform will send the above business development requirements and branch tenant information to the head office tenant for approval. After approval, the head office tenant will provide the development environment corresponding to the development of the microservice.

[0039] S203: Forward the development environment to the branch tenant, so that the branch tenant can develop system microservices in the development environment.

[0040] After approval, the multi-tenant external liaison platform will send the development environment provided by the head office to the branch tenant, so that the branch tenant can develop the microservice in the development environment provided by the head office tenant.

[0041] In one embodiment, when a branch tenant develops a system microservice, the development efficiency can be improved by using components. Specifically, the multi-tenant external liaison platform can determine the historically similar services of the system microservice based on business needs. When determining historically similar services, users can check them themselves, or perform semantic matching through text descriptions uploaded by users to determine the similarity between each historical service and the currently developed service, and then determine the historically similar services. Then, the developed components of the historically similar services can be obtained, and the developed components can be displayed to the branch tenant. If the branch tenant chooses to use the developed components, the multi-tenant external liaison platform will receive the component selection instruction from the branch tenant, and send the developed component content (such as code, drawings, etc.) corresponding to the component selection instruction to the branch tenant.

[0042] S204: After the head office tenant approves the system microservice, a calling interface for the system microservice is generated.

[0043] During microservice development, head office tenants can monitor the progress of microservice development in real time and verify that the microservice development content meets audit requirements. Once a system microservice is developed and approved by the head office tenant, a call interface for the microservice is generated and deployed within the multi-tenant external connection platform, enabling external systems to call the system microservice through the call interface within the multi-tenant external connection platform.

[0044] In one embodiment, after generating the calling interface of the system microservice, the developer will manually place the calling interface corresponding to the system microservice in the demilitarized zone (DMZ) where the corresponding gateway of the corresponding tenant is located based on the business type and bank type of the system microservice.

[0045] The present application also provides a service calling method applied to the above-mentioned multi-tenant external connection platform, which includes two processes. One is the process in which the external system calls the system microservice of the internal system through the multi-tenant external connection platform. The process is as follows: Figure 3 Shown, including: S301: Receive a first service call request from an external system through a gateway, and determine a first target service corresponding to the first service call request.

[0046] When an external system sends a service call request, the service call request first needs to pass through the access gateway in the demilitarized zone (DMZ) to determine the target service corresponding to the service call request.

[0047] S302: Based on the first service call request, determine a first call interface corresponding to the first target service in an in-bank system.

[0048] After determining the target service corresponding to the service call request, the corresponding in-line access gateway and the call interface corresponding to the service call request are determined.

[0049] Another service call process is the process in which the internal system calls the system microservices of the external system through the multi-tenant external platform. This process is as follows Figure 4 Shown, including: S401: Receive a second service call request from an in-bank system through a gateway, and determine a target out-of-bank system and a second target service corresponding to the second service call request.

[0050] When an internal system needs to call a service from an external system, it sends a service call request to the multi-tenant external platform. After receiving the service call request, the multi-tenant external platform processes it through the access gateway and determines the target external system and service for the service call request.

[0051] S402: Based on the second service call request, determine a call interface corresponding to the second target service in the target external system.

[0052] After determining the external system and target service corresponding to the service call request, the service call request will be forwarded to the target external system after being processed by the access gateway in the DMZ area, and the target service will be called.

[0053] In one embodiment, after determining the target service corresponding to the service call request, since microservices are deployed in distributed nodes, the specific distributed node corresponding to the service call request can be determined through load balancing. Specifically, the multi-tenant outreach platform needs to determine the target service corresponding to the service call request and the required node load of the target service, and obtain the current load of each distributed node corresponding to the target service. The current load here includes loads such as memory load, network load, and processor load. Based on the current load, the target distributed node for executing the target service is determined.

[0054] In one embodiment, after receiving a service call request, it is necessary to determine the call interface corresponding to the service call request and the gateway corresponding to the call interface (manually set by the developer), and use the corresponding gateway to process the service call request.

[0055] In one embodiment, the multi-tenant external connection platform will also save frequently called hot data into the cache layer to improve the data access speed. Specifically, the multi-tenant external connection platform will determine the hot data in the business data through hot data indicators, where the hot data indicators include: the number of visits per unit time exceeds the first threshold, the number of users associated with the data exceeds the second threshold, and the data response delay sensitivity reaches at least one of the third thresholds. The hot data can then be stored in the cache layer, and after receiving the service call request, it is determined whether the cache layer contains the data required for the service call request. If it does, the hot data in the cache layer is accessed first. If the cache layer does not contain the data required for the service call request, the underlying database is accessed to obtain the data required for the service call request.

[0056] like Figure 5 As shown, an embodiment of the present application also provides a device for using a multi-tenant external connection platform, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can: receive a development request from a branch tenant, and obtain the business development requirements in the development request; based on the business development requirements, request a development environment corresponding to the business development requirements from the head office; forward the development environment to the branch tenant, so that the branch tenant can develop system microservices in the development environment; after the head office tenant approves the system microservice, generate a calling interface for the system microservice.

[0057] An embodiment of the present application also provides a non-volatile computer storage medium storing computer-executable instructions, wherein the computer-executable instructions are configured to: receive a development request from a branch tenant and obtain the business development requirements in the development request; based on the business development requirements, request a development environment corresponding to the business development requirements from the head office; forward the development environment to the branch tenant so that the branch tenant can develop system microservices in the development environment; and generate a calling interface for the system microservice after the head office tenant approves the system microservice.

[0058] The various embodiments in this application are described in a progressive manner. Similar portions between the various embodiments can be referred to in conjunction with each other. Each embodiment focuses on the differences between the other embodiments. In particular, the device and medium embodiments are generally similar to the method embodiments, so their descriptions are relatively simple. For relevant portions, refer to the descriptions of the method embodiments.

[0059] The devices and media provided in the embodiments of the present application correspond one-to-one to the methods. Therefore, the devices and media also have similar beneficial technical effects to their corresponding methods. Since the beneficial technical effects of the methods have been described in detail above, the beneficial technical effects of the devices and media will not be repeated here.

[0060] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware. Furthermore, the present application may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0061] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0062] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.

[0063] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.

[0064] In a typical configuration, a computing device includes one or more processors (CPUs), input / output interfaces, network interfaces, and memory.

[0065] Memory may include non-permanent storage in a computer-readable medium, in the form of random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of a computer-readable medium.

[0066] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can be implemented using any method or technology for information storage. Information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase-change RAM (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic disk storage or other magnetic storage devices, or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include transitory computer-readable media, such as modulated data signals and carrier waves.

[0067] It should also be noted that the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, commodity, or apparatus that includes a series of elements includes not only those elements but also other elements not explicitly listed, or includes elements inherent to such process, method, commodity, or apparatus. In the absence of further limitations, an element defined by the phrase "comprises a ..." does not exclude the presence of other identical elements in the process, method, commodity, or apparatus that includes the element.

[0068] The foregoing is merely an embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application should all be included within the scope of the claims of the present application.

Claims

1. A multi-tenant outreach platform, characterized in that: The tenants of the multi-tenant external connection platform include a head office tenant and at least one branch tenant; The multi-tenant outreach platform includes: A microservice development module, used by the branch tenant to develop system microservices in the development environment provided by the head office tenant; The microservice deployment module is used to deploy the developed system microservices to various distributed nodes according to the business domain and network interaction mode; The component storage module is used to store the developed components contained in the developed system microservices; The gateway module includes the head office's agile external connection gateway, the head office's steady-state external connection gateway, the head office's Internet gateway, the branch's agile external connection gateway, the branch's steady-state external connection gateway, and the branch's Internet gateway; the gateway module is used to call system microservices based on different types of external connection requirements.

2. The multi-tenant outreach platform according to claim 1, characterized in that: The multi-tenant external connection platform conducts three-way interaction with external and internal systems through dedicated line interaction and Internet interaction; The head office agile external connection gateway performs three-party interaction through a dedicated line interaction method to undertake the head office business needs of the first business type; The head office steady-state external connection gateway realizes three-party interaction through a dedicated line, and is used to undertake the head office business needs of the second business type; The head office internet gateway enables three-party interaction via the internet to meet the business needs of the head office; The branch-sensitive external connection gateway realizes three-party interaction through a dedicated line, and is used to undertake the branch business needs of the first business type; The branch steady-state external connection gateway realizes three-party interaction through a dedicated line, and is used to undertake the branch business needs of the second business type; The branch internet gateway enables three-party interaction via the internet to meet the branch's business needs; The business continuity requirement of the business demand of the first business type is higher than a first preset threshold, and the stability requirement is higher than a second preset threshold; The service continuity requirement of the second service type is lower than the first preset threshold, and the stability requirement is lower than the second preset threshold.

3. The multi-tenant outreach platform according to claim 1, characterized in that: The multi-tenant outreach platform also includes: The management module is used to obtain and visualize transaction logs and interface status, obtain the node load of each distributed node, and call the distributed node corresponding to the system microservice based on the node load.

4. A method for using a multi-tenant outreach platform, characterized in that: Applied to the multi-tenant outreach platform according to any one of claims 1 to 3, the method comprises: Receive development requests from branch tenants and obtain business development requirements in the development requests; Based on the business development requirements, request the head office for a development environment corresponding to the business development requirements; Forwarding the development environment to the branch tenant, so that the branch tenant can develop system microservices in the development environment; After the head office tenant approves the system microservice, a calling interface for the system microservice is generated.

5. The method according to claim 4, characterized in that After forwarding the development environment to the branch tenant, the method further includes: Based on the business requirements, determine historical similar services of the system microservices; Obtaining developed components of the historical similar service, and displaying the developed components to the branch tenant; Receive a component selection instruction from a branch tenant, and send the developed component content corresponding to the component selection instruction to the branch tenant.

6. The method according to claim 4, characterized in that The method further comprises: Receiving a first service call request from an external system through a gateway, and determining a first target service corresponding to the first service call request; Based on the first service call request, determining a first call interface corresponding to the first target service in an in-bank system; and / or, Receiving, through the gateway, a second service call request from an in-bank system, and determining a target out-of-bank system and a second target service corresponding to the second service call request; Based on the second service call request, a call interface corresponding to the second target service is determined in the target external system.

7. The method according to claim 4, characterized in that The method further comprises: Determine the target service corresponding to the service call request and the node load required for the target service; Obtaining a current load of each distributed node corresponding to the target service, where the current load includes at least one of a memory load, a network load, and a processor load; Based on the current load, a target distributed node for executing the target service is determined.

8. The method according to claim 4, characterized in that After the head office tenant approves the system microservice and generates a calling interface for the system microservice, the method further includes: According to the business type and bank type of the system microservice, the calling interface is arranged at the gateway of the corresponding tenant; The method further comprises: Determine the calling interface corresponding to the service call request and the gateway corresponding to the calling interface; The corresponding gateway is used to process the service call request.

9. The method according to claim 4, characterized in that The method further comprises: Determining hot data in the business data by using hot data indicators, wherein the hot data indicators include at least one of: the number of visits per unit time exceeds a first threshold, the number of users associated with the data exceeds a second threshold, and the data response delay sensitivity reaches a third threshold; Storing the hotspot data in a cache layer; After receiving the service call request, determining whether the cache layer contains the data required by the service call request; If the cache layer does not contain the data required by the service call request, the underlying database is accessed to obtain the data required by the service call request.

10. A device for using a multi-tenant external connection platform, characterized in that: include: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the steps of the method according to any one of claims 4 to 9.

Citation Information

Patent Citations

  • Dynamic micro-service calling method and device of multi-language cloud compiling

    CN106227611A

  • System with support of mobile payment of social security card

    CN108766537A

  • Government affair service access control method and device

    CN112685201A

  • Multi-tenant micro-service architecture smart park system

    CN114580860A

  • Micro-service resource allocation method and device, electronic equipment and storage medium

    CN114827248A