A multi-tenant out-of-network platform, methods of use, and devices
By leveraging the microservice development and gateway modules of the multi-tenant external platform, the problem of branches being unable to develop independently was solved, enabling branches to independently develop and efficiently transform business processes, thereby improving project implementation efficiency and user experience.
Patent Information
- Application Number
- CN202511106512.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-08
- Publication Date
- 2025-11-28
- Estimated Expiration
- 2045-08-08
AI Technical Summary
The branch's unique business needs have led to an increase in project approval processes and development tasks, making it impossible to develop independently, resulting in low project implementation efficiency and redundant development.
A multi-tenant external platform is adopted, including a microservice development module, a microservice deployment module, a component storage module, and a gateway module. This enables branches to develop system microservices independently in the development environment provided by the head office tenant, and to review and forward service call requests based on business type and network interaction method through the gateway module.
It improved project implementation efficiency, reduced redundant development, granted branches independent development authority, enhanced development efficiency and efficient business process flow, and improved user experience.
Smart Images

Figure CN120602546B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of collaborative development, and in particular to a multi-tenant external connection platform, a use method and equipment. BACKGROUND
[0002] In recent years, with the continuous expansion of the business of banks, the demand for characteristic business of each branch gradually increases, resulting in an increase in the project approval process and development task quantity corresponding to the demand for characteristic business.
[0003] In the prior art, although each bank has improved the project implementation efficiency by reducing unnecessary links in the project management process, optimizing the approval link, upgrading the offline approval to online approval, and accelerating the project promotion speed, the implementation of each project of the branch cannot be self-developed, and the project resources, approval process and even development progress still need to rely on the schedule of the head office, and the demand of the branch cannot be quickly implemented, which leads to low project implementation efficiency and repeated development. SUMMARY
[0004] In order to solve the above problems, the present application provides a multi-tenant external connection platform, a use method and equipment, 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 comprises: a micro-service development module, used for the branch tenant to develop system micro-services in a development environment provided by the head office tenant; a micro-service deployment module, used for deploying the developed system micro-services to each distributed node according to the business domain and the network interaction mode; a component storage module, used for storing the developed components contained in the developed system micro-services; a gateway module, the gateway module comprises a head office sensitive external network gateway, a head office stable external network gateway, a head office Internet gateway, a branch sensitive external network gateway, a branch stable external network gateway and a branch Internet gateway; the gateway module is used for calling the system micro-services based on different types of external connection demands.
[0005] In one example, the multi-tenant external connection platform performs three-way interaction with off-site systems and on-site systems through a dedicated line interaction mode and an Internet interaction mode; the total bank sensitive state external network gateway performs three-way interaction through a dedicated line interaction mode, and is used to undertake total industry business demands of a first business type; the total bank stable state external network gateway performs three-way interaction through a dedicated line mode, and is used to undertake total industry business demands of a second business type; the total bank Internet gateway performs three-way interaction through an Internet mode, and is used to undertake total industry business demands; the branch bank sensitive state external network gateway performs three-way interaction through a dedicated line mode, and is used to undertake branch industry business demands of the first business type; the branch bank stable state external network gateway performs three-way interaction through a dedicated line mode, and is used to undertake branch industry business demands of the second business type; the branch bank Internet gateway performs three-way interaction through an Internet mode, and is used to undertake branch industry business demands; the business continuity of the business demands 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 demands 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 further includes a management module configured to acquire and visually display transaction logs and interface states, and configured to acquire node loads of each distributed node and call a distributed node corresponding to a system microservice based on the node loads.
[0007] The application also provides a use method of a multi-tenant external connection platform, applied to the multi-tenant external connection platform in any one of the above examples. The method includes receiving a development request from a branch tenant and acquiring business development demands in the development request; requesting a development environment corresponding to the business development demands from a total bank based on the business development demands; forwarding the development environment to the branch tenant, so that the branch tenant can develop a system microservice in the development environment; and generating a calling interface of the system microservice after the total bank tenant approves the system microservice.
[0008] In one example, after the development environment is forwarded to the branch tenant, the method further includes determining a historical similar service of the system microservice based on the business demands, acquiring developed components of the historical similar service, and displaying the developed components to the branch tenant; receiving a component selection instruction from the branch tenant, and sending developed component content corresponding to the component selection instruction to the branch tenant.
[0009] In one example, the method further comprises: receiving, by the gateway, a first service call request from an off-premise system, and determining a first target service corresponding to the first service call request; determining, based on the first service call request, a first call interface corresponding to the first target service in the on-premise system; and / or receiving, by the gateway, a second service call request from the on-premise system, and determining a target off-premise system and a second target service corresponding to the second service call request; determining, based on the second service call request, a call interface corresponding to the second target service in the target off-premise system.
[0010] In one example, the method further comprises: determining a target service corresponding to a service call request, and a required node load of the target service; obtaining a current load of each distributed node corresponding to the target service, the current load comprising at least one of a memory load, a network load, and a processor load; and determining a target distributed node for executing the target service based on the current load.
[0011] In one example, after the total line tenant passes the approval of the system microservice, and the call interface of the system microservice is generated, the method further comprises: arranging the call interface at a gateway of a corresponding tenant according to a business type and a bank type of the system microservice; the method further comprises: determining a call interface corresponding to a service call request, and a gateway corresponding to the call interface; and processing the service call request using the corresponding gateway.
[0012] In one example, the method further comprises: determining hot data in business data through a hot data indicator, the hot data indicator comprising at least one of: a number of accesses per unit time exceeding a first threshold value, a number of users associated with the data exceeding a second threshold value, and a data response delay sensitivity reaching a third threshold value; storing the hot data to a cache layer; after receiving a service call request, determining whether the cache layer contains data required by the service call request; and if the cache layer does not contain the data required by the service call request, accessing an underlying database to obtain the data required by the service call request.
[0013] The application also provides a use device of a multi-tenant off-premise connection platform, comprising: at least one processor; and a memory in communication connection with 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 of any one of the above examples.
[0014] The multi-tenant off-premise connection platform provided by the application can bring the following beneficial effects:
[0015] 1. Through the micro-service development module, the branch can develop the system service on its own under the premise of permission of the head office, and the head office can monitor the development progress of the branch in real time, thereby improving the project implementation efficiency and speeding up the project advancement.
[0016] 2. By setting the component storage module, the relevant developed components can be provided to the developers when the branch or the head office develops the service, thereby realizing the reuse of components, improving the development efficiency, and quickly implementing the development requirements.
[0017] 3. By setting the gateway module and setting multiple gateways in the gateway module, the service call request can be quickly and comprehensively audited and forwarded to the corresponding internal system based on the type of business, network interaction mode and type of execution subject, thereby realizing the efficient flow of business processes and improving the user experience. BRIEF DESCRIPTION OF DRAWINGS
[0018] The accompanying drawings described herein are used to provide further understanding of the present application, and form 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:
[0019] Figure 1 is a structural schematic diagram of a multi-tenant external connection platform in an embodiment of the present application;
[0020] Figure 2 is a development process schematic diagram of a multi-tenant external connection platform use method in an embodiment of the present application;
[0021] Figure 3 is a use process schematic diagram of a multi-tenant external connection platform use method in an embodiment of the present application;
[0022] Figure 4 is another use process schematic diagram of a multi-tenant external connection platform use method in an embodiment of the present application;
[0023] Figure 5 is a structural schematic diagram of a multi-tenant external connection platform use in an embodiment of the present application. DETAILED DESCRIPTION
[0024] To make the purpose, technical scheme and advantages of the present application clearer, the technical scheme of the present application will be described clearly and completely in combination with the specific embodiments of the present application and the corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of the present application, not all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative labor fall within the scope of protection of the present application.
[0025] In recent years, as the business of banks continues to expand, the demand for characteristic business of each branch gradually increases, resulting in an increase in project approval processes and development tasks corresponding to the demand for characteristic business.
[0026] In the prior art, although each bank has improved the efficiency of project implementation by reducing unnecessary links in the project management process, optimizing the approval link, upgrading offline approval to online approval, and accelerating the speed of project advancement, the implementation of each project of the branch cannot be self-developed, and project resources, approval processes, and even development progress still need to rely on the schedule of the head office, which cannot quickly implement the needs of the branch, resulting in low efficiency of project implementation and repeated development.
[0027] The technical solutions provided by the embodiments of the present application are described in detail below with reference to the drawings.
[0028] Figure 1 A multi-tenant external connection platform is provided for one or more embodiments of the present specification to solve the above technical problems. The tenants in the multi-tenant external connection platform include a head office tenant and at least one branch tenant. The head office tenant represents the head office, and the branch tenant represents each regional branch corresponding to the head office tenant. The multi-tenant external connection platform includes a micro-service development module, a micro-service deployment module, a component storage module, and a gateway module.
[0029] The micro-service development module is used for the branch tenant to develop system micro-services in the development environment provided by the head office tenant. Before developing the micro-services, the developers of the head office and the branch will first structure the complex business scenarios to make them micro-service, and will tease them out. For example, different business scenarios such as provident fund, bank-enterprise direct connection, anti-fraud, judicial freezing and withholding, bank tax, rights and interests, etc. are accurately classified according to business nature and function. Thus, each micro-service has high autonomy and can focus on processing tasks in a specific business field, reducing the coupling degree of the system. By refining complex business scenarios into multiple micro-services and then developing the micro-services, business development, maintenance, and iteration can be more flexible and efficient.
[0030] The micro-service deployment module is used to deploy the developed system micro-services to each distributed node according to the business domain and network interaction mode. Distributed deployment can achieve high concurrency of transactions and horizontal expansion of performance. Multiple server clusters can be combined for deployment to build a large and orderly service network. Through a load balancing algorithm, requests are dynamically allocated according to server performance and real-time load status to ensure that each server resource is fully and reasonably utilized, effectively improving the overall throughput of the system and easily handling high-concurrency business scenarios.
[0031] The component storage module is used for storing the developed components contained in the developed system microservice. Through the component storage module, the component reuse function can be realized, so as to improve the component building speed of the developer and improve the development efficiency in the development process.
[0032] The gateway module includes a head office sensitive state external network gateway, a head office stable state external network gateway, a head office internet gateway, a branch sensitive state external network gateway, a branch stable state external network gateway, and a branch internet gateway. The gateway module is used for calling system microservices based on different types of external connection requirements. By setting the gateway module and multiple gateways in the gateway module, service call requests can be quickly and comprehensively audited and forwarded to the corresponding internal system based on the type of business, network interaction mode, and type of execution subject, so as to realize efficient flow of business processes and improve user experience.
[0033] In one embodiment, the multi-tenant external connection platform can interact with external systems and internal systems through a private line interaction mode and an internet interaction mode. The head office sensitive state external network gateway performs three-way interaction through a private line interaction mode and is used to undertake the head office business demand of the first business type. The head office stable state external network gateway performs three-way interaction through a private line mode and is used to undertake the head office business demand of the second business type. The head office internet gateway performs three-way interaction through an internet mode and is used to undertake the head office business demand. The branch sensitive state external network gateway performs three-way interaction through a private line mode and is used to undertake the branch business demand of the first business type. The branch stable state external network gateway performs three-way interaction through a private line mode and is used to undertake the branch business demand of the second business type. The branch internet gateway performs three-way interaction through an internet mode and is used to undertake the branch business demand. The business continuity 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, which corresponds to the business demand with high business continuity and stability requirements. The business continuity of the business demand 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 head office business demand with rapid external environment changes and uncertain business processes.
[0034] Specifically, the total line sensitive state external network gateway interacts with three parties through a dedicated line, mainly undertaking the total business demand for rapid changes in the external environment and uncertain business processes. It has successfully interfaced with the foreign exchange trading center, comprehensively covering domestic and foreign currency businesses, achieving physical isolation from the foreign exchange trading center third-party system through a dedicated line, and adding the third-party IP to the whitelist, thereby ensuring low-latency, high-bandwidth data transmission and strong anti-eavesdropping capabilities. At the gateway level, the transaction message is signed and encrypted by calling the hardware device signature verification server, to avoid exposure of plaintext data from the source and protect data security in all directions. The architecture is designed to separate the business domain (domestic and foreign currencies) into independent microservices and deployed independently. This mode not only improves the flexibility and maintainability of the system, but also significantly improves the efficiency of business processing. Each microservice can quickly forward requests to the open bank system to achieve seamless connection of business processes.
[0035] The total line stable state external network gateway interacts with three parties through a dedicated line, mainly undertaking the total business demand and requiring high business continuity and stability. As a core hub carrying high continuity and stability business, the total line stable state external network gateway focuses on business zero interruption, absolute data security, and system robustness. In order to meet the requirements of the People's Bank of China and the importance of business scenarios, the gateway provides 7*24-hour stable operation services to ensure uninterrupted business.
[0036] The total line Internet gateway interacts with three parties through the Internet, mainly undertaking the total business demand. Through the Internet, smooth interaction with three parties is achieved, and the total line Internet business demand is fully supported. In terms of security protection, the total line Internet gateway adopts multiple security measures. When interfacing with three parties, the service IP is added to the whitelist, and legal access is accurately identified to resist illegal intrusion from the source. Through the SSL national secret gateway, the data transmission is encrypted using national secret algorithms to ensure the security of data transmission in the network. The transaction message is signed and encrypted by calling the hardware device signature verification server to reduce the risk of exposing plaintext data and protect data security.
[0037] The branch sensitive state external network gateway interacts with three parties through a dedicated line, mainly for the business needs of branches in response to rapid changes in the external environment and uncertain business processes. The branch sensitive state external network gateway interacts with three parties through a dedicated line, which can meet the security needs of responding to rapid changes in the external environment. The branch sensitive state external network gateway undertakes the business needs of branches that are iteratively updated quickly, such as different regions' public accumulation fund businesses and various insurance business scenarios. The branch stable state external network gateway interacts with three parties through a dedicated line, mainly undertaking branch business and requiring high business continuity and stability. This will not be repeated here. The branch Internet gateway interacts with three parties through the Internet, mainly undertaking branch business needs, which will not be repeated here.
[0038] In an embodiment, the multi-tenant external connection platform further comprises a management module, which is configured to obtain and visualize transaction logs and interface states, and obtain node loads of each distributed node and call the distributed node corresponding to the system microservice based on the node loads. Specifically, a developer can use a drag-and-drop development operation to quickly build a management interface through the management module. Through the management module, the developer can view and monitor the logs and interface states of all transactions in real time, achieving all-round visual management of business interactions. Once an abnormal situation occurs, it can be found in time and appropriate measures can be taken to effectively reduce business risks and ensure stable operation of the business. Through deep integration with an internal APM system, all-round monitoring of the system running state can be achieved, so as to monitor system performance indicators, user behavior analysis, application response time, resource utilization and other data indicators.
[0039] Through the multi-tenant external connection platform, the branch can have relatively independent service development authority after the service development request is approved, thereby improving the project implementation progress. Meanwhile, the head office and the branch are combined to achieve unified external connection of the head office and the branch. When an external system sends a service call request to an internal system, the corresponding service call interface can be determined through the gateway of the unified external connection platform, so that the external system can implement service calling. On this basis, by providing unified authentication, encryption and decryption, desensitization capabilities and a unified development platform framework, common business services can be abstracted to achieve service integration and reuse, thereby reducing costs.
[0040] It should be noted that the multi-tenant external connection platform further deploys services for maintaining the multi-tenant external connection platform, including basic platform services, business services, operation and management services, batch services, process engine services, ELK log retrieval, middleware, portal services and baffle services, etc. The above 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.
[0041] The application further provides a service development method applied to the multi-tenant external connection platform, as shown in Figure 2 The method comprises the following steps:
[0042] S201: receiving a development request from a branch tenant and obtaining a business development requirement in the development request.
[0043] First, if the branch has a service development requirement, a development request is sent to the multi-tenant external connection platform, and the business development requirement of the microservice to be developed is attached to the development request, such as the microservice for provident fund. After receiving the development request, the multi-tenant external connection platform obtains the corresponding business development requirement and the branch tenant information from the development request.
[0044] S202: Requesting a development environment corresponding to the business development requirement from a head office based on the business development requirement.
[0045] After obtaining the business development requirement, the multi-tenant external connection platform sends the business development requirement and the branch tenant information to the head office tenant for approval. After the approval, the head office tenant provides a development environment for developing the microservice.
[0046] S203: Forwarding the development environment to the branch tenant, so that the branch tenant can develop the system microservice in the development environment.
[0047] After the approval, the multi-tenant external connection platform sends 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.
[0048] In one embodiment, when the branch tenant develops the system microservice, the development efficiency can be improved through component serving. Specifically, the multi-tenant external connection platform can determine the historical similar services of the system microservice based on the business requirement. When determining the historical similar services, the user can select them by himself, or the semantic matching can be performed based on the text description uploaded by the user to determine the similarity between the historical services and the current development service, and then determine the historical similar services. The developed components of the historical similar services can be obtained and displayed to the branch tenant. If the branch tenant chooses to use the developed components, the multi-tenant external connection platform receives the component selection instruction from the branch tenant, and sends the developed component content (such as code, pattern, etc.) corresponding to the component selection instruction to the branch tenant.
[0049] S204: Generating a calling interface of the system microservice after the head office tenant approves the system microservice.
[0050] During the development of the microservice, the head office tenant can view the microservice development progress in real time, and check whether the microservice development content meets the audit requirements. When the system microservice is developed and approved by the head office tenant, a calling interface of the microservice is generated and deployed in the multi-tenant external connection platform, so that the external system can call the system microservice through the calling interface in the multi-tenant external connection platform.
[0051] In one embodiment, after the calling interface of the system microservice is generated, the developer manually arranges the calling interface of the system microservice in the Demilitarized Zone (DMZ) of the corresponding gateway of the corresponding tenant based on the business type and the bank type of the system microservice.
[0052] The application also provides a service calling method applied to the multi-tenant external connection platform, which includes two processes, one is a process in which an external system calls a system microservice of an internal system through the multi-tenant external connection platform, the process includes Figure 3
[0053] S301: receiving a first service calling request from an external system through a gateway, and determining a first target service corresponding to the first service calling request.
[0054] When the external system sends a service calling request, the service calling request needs to pass through an access gateway in a quarantine zone DMZ first, and then the target service corresponding to the service calling request is determined.
[0055] S302: determining a first calling interface corresponding to the first target service in an internal system based on the first service calling request.
[0056] After the target service corresponding to the service calling request is determined, the corresponding internal egress gateway and the calling interface corresponding to the service calling request are determined.
[0057] The other service calling process is a process in which an internal system calls a system microservice of an external system through the multi-tenant external connection platform, the process includes Figure 4
[0058] S401: receiving a second service calling request from an internal system through a gateway, and determining a target external system corresponding to the second service calling request and a second target service.
[0059] When the internal system needs to call a service of the external system, a service calling request is sent to the multi-tenant external connection platform. After the multi-tenant external connection platform receives the service calling request, the target external system corresponding to the service calling request and the target service are determined after the service calling request is processed by the access gateway.
[0060] S402: determining a calling interface corresponding to the second target service in the target external system based on the second service calling request.
[0061] After the external system corresponding to the service calling request and the target service are determined, the service calling request is forwarded to the target external system after being processed by the egress gateway in the DMZ zone, and the target service is called.
[0062] In one embodiment, after determining the target service corresponding to the service call request, the specific distributed node corresponding to the service call request can be determined in a load-balanced manner, since the microservice is deployed in the distributed node. Specifically, the multi-tenant external connection platform needs to determine the target service corresponding to the service call request, 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 memory load, network load, processor load, and other loads, and based on the current load, the target distributed node executing the target service is determined.
[0063] In one embodiment, after receiving the service call request, the calling interface corresponding to the service call request needs to be determined, and the gateway corresponding to the calling interface (manually set by the developer) is used to process the service call request.
[0064] In one embodiment, the multi-tenant external connection platform also saves frequently called hot data to the cache layer to improve data access speed. Specifically, the multi-tenant external connection platform determines the hot data in the business data through a hot data index, wherein the hot data index includes at least one of the following indexes: the access frequency in a unit of time exceeds a first threshold, the number of data-associated users exceeds a second threshold, and the data response delay sensitivity reaches a third threshold. Then the hot data can be stored in the cache layer, and after receiving the service call request, it is judged whether the cache layer contains the required data of the service call request. If it contains, the hot data in the cache layer is accessed preferentially. If the cache layer does not contain the required data of the service call request, the underlying database is accessed to obtain the required data of the service call request.
[0065] As shown in Figure 5 The embodiment of the present application also provides a use device of a multi-tenant external connection platform, which comprises at least one processor and a memory in communication connection with 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: receive a development request from a branch tenant and obtain a business development demand in the development request; request a development environment corresponding to the business development demand from a head office based on the business development demand; forward the development environment to the branch tenant, so that the branch tenant can develop a system microservice in the development environment; and generate a calling interface of the system microservice after the system microservice is approved by the head office tenant.
[0066] The embodiment of the present application further provides a non-volatile computer storage medium, which stores computer executable instructions, and the computer executable instructions are configured to: receive a development request from a branch tenant, and acquire a business development demand in the development request; based on the business development demand, request a development environment corresponding to the business development demand from a head office; forward the development environment to the branch tenant, so that the branch tenant can develop a system microservice in the development environment; and after the system microservice is approved by the head office tenant, generate a calling interface of the system microservice.
[0067] The embodiments in the present application are described in a progressive manner, and the same and similar parts of each embodiment can be referred to each other. Each embodiment mainly describes the difference from other embodiments. Especially, the device and medium embodiments are basically similar to the method embodiments, and thus the description is relatively simple, and the related parts can be referred to the description of the method embodiments.
[0068] The device and medium provided by the embodiments of the present application are one-to-one corresponding to the method, and thus the device and medium also have the similar beneficial technical effects as the method. Since the beneficial technical effects of the method have been described in detail above, the beneficial technical effects of the device and medium will not be described here.
[0069] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can adopt a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can adopt a computer program product implemented on one or more computer usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer usable program codes.
[0070] The present application is described with reference to flowcharts and / or block diagrams according to the method, device (system), and computer program product of the embodiments of the present application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, and the combination of the flows and / or blocks in the flowcharts and / or block diagrams can be implemented by computer program instructions. These computer program instructions can be provided to a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing devices to produce a machine, so that the instructions executed by the computer or other programmable data processing devices produce a device for implementing the functions specified in the flowcharts and / or block diagrams. Figure 1 The device for implementing the functions specified in one flow or multiple flows and / or blocks. Figure 1 The device for implementing the functions specified in one flow or multiple flows and / or blocks.
[0071] These computer program instructions can also be stored in a computer- readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instructions which implement the Figure 1 function specified in the flow or flows and / or blocks Figure 1 of the block or blocks.
[0072] These computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the Figure 1 function specified in the flow or flows and / or blocks Figure 1 of the block or blocks.
[0073] In a typical configuration, a computing device includes one or more processors (CPUs), input / output interfaces, network interfaces, and memory.
[0074] The memory can include non-persistent memory and / or volatile memory, such as a random access memory (RAM) including a cache area for the temporary storage of data. The memory can also include non-volatile memory, such as a read only memory (ROM), EPROM, EEPROM, or flash memory. The memory can be another form of computer-readable media.
[0075] Computer-readable media includes permanent and non-permanent, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (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 technology, compact disc read only memory (CD-ROM), digital versatile disc (DVD), or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information accessible to a computing device. According to the definition herein, computer-readable media does not include transitory media, such as modulated data signals and carrier waves.
[0076] It is also to be noted that the terms "comprising", "including", and any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but can include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by "comprises a... " does not, without more constraints, exclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.
[0077] The above description is merely illustrative of the application, and not restrictive. Various modifications and changes can become apparent to those skilled in the art. Incorporating any modification, equivalent substitution, improvement, etc. within the spirit and principle of the application, shall be included in the scope of the claims of the application.
Claims
1. A method of using a multi-tenant offboard platform, the method comprising: The application is applied to a multi-tenant external connection platform, and the multi-tenant external connection platform comprises one head office tenant and at least one branch office tenant. The multi-tenant external connection platform comprises a micro-service development module, a micro-service deployment module, a component storage module and a gateway module. The micro-service development module is used for the branch office tenant to develop system micro-services in a development environment provided by the head office tenant. The micro-service deployment module is used for deploying the developed system micro-services to each distributed node according to a business domain and a network interaction mode. The component storage module is used for storing developed components contained in the developed system micro-services. The gateway module comprises a head office sensitive-state external network gateway, a head office stable-state external network gateway, a head office Internet gateway, a branch office sensitive-state external network gateway, a branch office stable-state external network gateway and a branch office Internet gateway. The gateway module is used for calling system micro-services based on different types of external connection requirements. The multi-tenant external connection platform performs three-party interaction with external systems and internal systems through a private line interaction mode and an Internet interaction mode. The head office sensitive-state external network gateway performs three-party interaction through the private line interaction mode and is used for undertaking head office business requirements of a first business type. The head office stable-state external network gateway performs three-party interaction through the private line mode and is used for undertaking head office business requirements of a second business type. The head office Internet gateway performs three-party interaction through the Internet mode and is used for undertaking head office business requirements. The branch office sensitive-state external network gateway performs three-party interaction through the private line mode and is used for undertaking branch office business requirements of the first business type. The branch office stable-state external network gateway performs three-party interaction through the private line mode and is used for undertaking branch office business requirements of the second business type. The branch office Internet gateway performs three-party interaction through the Internet mode and is used for undertaking branch office business requirements. The business continuity of the business requirements of the first business type is higher than a first preset threshold value, and the stability requirement is higher than a second preset threshold value. The business continuity of the business requirements of the second business type is lower than the first preset threshold value, and the stability requirement is lower than the second preset threshold value. The multi-tenant external connection platform further comprises a management module. The management module is used for acquiring and visually displaying transaction logs and interface states, and is further used for acquiring node loads of each distributed node and calling the distributed nodes corresponding to system micro-services based on the node loads. The method comprises the following steps: receiving a development request from a branch office tenant and acquiring business development requirements in the development request; requesting a development environment corresponding to the business development requirements from a head office based on the business development requirements; forwarding the development environment to the branch office tenant, so that the branch office tenant can develop system micro-services in the development environment; generating a calling interface of the system micro-services after the system micro-services are approved by the head office tenant.
2. The method of claim 1, wherein, After the development environment is forwarded to the branch office tenant, the method further comprises the following steps: determining a historical similar service of the system micro-services based on the business requirements; acquiring developed components of the historical similar service and displaying the developed components to the branch office tenant; receiving a component selection instruction from the branch office tenant and sending developed component contents corresponding to the component selection instruction to the branch office tenant.
3. The method of claim 1, wherein, The method further comprises the following steps: receiving, by a gateway, a first service call request from an out-system, and determining a first target service corresponding to the first service call request; determining, based on the first service call request, a first call interface corresponding to the first target service in an in-system; and / or, receiving, by a gateway, a second service call request from an in-system, and determining a target out-system and a second target service corresponding to the second service call request; determining, based on the second service call request, a call interface corresponding to the second target service in the target out-system.
4. The method of claim 1, wherein, The method further comprises: determining a target service corresponding to a service call request, and a required node load of the target service; obtaining a current load of each distributed node corresponding to the target service, the current load comprising at least one of a memory load, a network load, and a processor load; determining a target distributed node for executing the target service based on the current load.
5. The method of claim 1, wherein, After the total line tenant approves the system microservice and the call interface of the system microservice is generated, the method further comprises: arranging the call interface at a gateway of a corresponding tenant according to a business type and a bank type of the system microservice; The method further comprises: determining a call interface corresponding to a service call request, and a gateway corresponding to the call interface; processing the service call request using the corresponding gateway.
6. The method of claim 1, wherein, The method further comprises: determining hot data in business data through a hot data index, the hot data index comprising at least one of a number of accesses per unit time exceeding a first threshold value, a number of users associated with data exceeding a second threshold value, and a data response delay sensitivity reaching a third threshold value; storing the hot data to a cache layer; after receiving a service call request, determining whether the cache layer contains data required by the service call request; if the cache layer does not contain the data required by the service call request, accessing an underlying database to obtain the data required by the service call request.
7. A device for using a multi-tenant external connection platform, characterized in that, comprises: at least one processor; and a memory connected in communication with 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 according to any one of claims 1-6.
Citation Information
Patent Citations
Multi-tenant micro-service architecture smart park system
CN114580860A