Single application Architecture

Suitable for small websites, small management systems, all functions are deployed into one function, easy to use.

Disadvantages: 1. Performance expansion is difficult

2. Collaborative development

3. It is not conducive to upgrade and maintenance

 

Vertical application Architecture

By dividing services, each module can be independently deployed, reducing the difficulty of maintenance and deployment, making it easier for teams to perform their own duties and expanding performance more convenient and targeted.

Disadvantages: Common modules can not be reused, wasteful development

 

Distributed Application Architecture

Each application can be separated by layers and RPC can be used to call each other between Web and Service, and between service and service, which improves code reusability.

Disadvantages: Each called module stores a complete copy of the location and state of the called module, and any changes in location and state require updating of all involved configurations.

Service-oriented distributed architecture

With the continuous expansion of architecture, there are more and more service nodes, and the call and dependence between services are more and more complex. Therefore, there needs to be a unified center to schedule, route and manage all services. The star architecture based on this center is the most mainstream SOA distributed architecture at present.