The company's original system is a local system. Specifically, there is a server where sqlserver database and IIS Web server are deployed, and then applications (web site) are deployed ). The application contains two modules: one is the outer system used as the customer service, and the other is the inner system used by the company's employees. The two systems communicate with each other using WebService. Specifically, the customer submits a request on the outer system, and then the company staff processes the request in the inner system.
The access speed of local (Shanghai) employees is OK, and the access speed of other regions in China or South Korea is also OK, but the access speed in the United States (much longer than South Korea) is slow. Therefore, we need to build a global system so that the access speed in the United States and China can be improved, and the development, deployment, and maintenance costs are relatively small.
At present, my idea is to deploy an outer system globally, and then the inner system is deployed in the United States, Europe, and Asia. Because the outer system has a small amount of content, the access speed is still OK, but the inner system has a lot of content. If a server is deployed in the United States, China will be very slow. In addition, the outer system is provided to customers and can be accessed by customers all over the world, while the inner system is generally accessed by employees of local companies (if American employees access the inner system in China, it is still very slow, same as centralized deployment of a system ).
Then, the outer system decides the inner system to which the request is submitted based on the customer's request type, and the resource data in each inner system can be queried in a unified manner, this allows the customer to decide the region to be submitted for processing. This submission action is implemented in the background. Otherwise, the speed problem is hard to solve.
However, the implementation of distributed deployment and background submission involves data synchronization, which is difficult to think about.
I don't know what global system construction and deployment solutions do you have to share?
Global System Architecture Design and deployment