Why can a five-year architect's basic annual salary reach 500,000?

Architect, I think many people know, in fact, this job title did not exist in the earliest IT field. It is a demand caused by the development of the Internet in recent years, because of the current data volume and high concurrency. , which has caused many traditional technicians to be unable to do what they want. Enterprises are paying more and more attention to the importance of system architecture, so different industries began to recruit architecture technicians, and architects were born.

Why can a five-year architect's basic annual salary reach 500,000?

Condition of Architecture Design

The following three conditions are not suitable for architectural design

  1. Not interested in architecture, but forced by demand;

  2. Entering the IT industry with a period of less than 4 years;

  3. Weak subjective initiative and content with the status quo;

Advantages of Architecture Design

  1. Better sort out the business structure system;

  2. Better expansion, maintenance and performance optimization;

  3. Better adapt to the flexible promotion of enterprise business;

  4. Better adapt to the flushing and response of big data;

  5. Better stability, low cost and fast iteration;

Why can a five-year architect's basic annual salary reach 500,000?

Things to pay attention to when designing the architecture

The point that needs to be paid attention to in architecture design is not how to build the architecture, but must be strictly analyzed according to business requirements, and what technologies are needed to achieve the requirements will be better and longer-term development considerations;

In addition, although the constructed architecture can be run, the performance needs to be followed up, otherwise the architecture design will be counterproductive and increase the unnecessary workload, then the following will introduce the architecture design strategy in detail.

This article mainly introduces the ideas of architecture design and the core technologies of application, for the reference of students in architecture design! If you want to know more about the Java advanced architecture group: 697579751

Platform needs

client needs

  • online shopping, online payment or cash on delivery;

  • After purchasing the product, the customer can communicate with the customer service;

  • Purchase process, logistics management and tracking;

  • After receiving the goods, the goods and logistics are evaluated and scored;

The customer's demand is the highest, and it also represents the core demand of the enterprise. Of course, the enterprise demand also includes many other non-functional requirements. For details, please refer to the requirements sorting section.

Why can a five-year architect's basic annual salary reach 500,000?

Platform business architecture

Subsystem modules are divided according to business requirements, which can be divided into commodity subsystem, shopping subsystem, payment subsystem, logistics subsystem, customer service subsystem, and comment subsystem; non-core requirements can be divided into customer service subsystem, comment subsystem Subsystems and Interface Subsystems. In addition, according to the core level of each subsystem, core subsystems and non-core subsystems can be split. The former includes commodity subsystem, shopping subsystem, payment subsystem and logistics subsystem; the latter includes comment subsystem, Customer service subsystem and interface subsystem. It should be noted that the logistics system of the general large-scale e-commerce platform is a separate system (warehousing, outbound, inventory management, distribution management and goods management), and the main purpose of dividing it into subsystems is to demonstrate the core architecture. In this architecture, the logistics subsystem is generally used as a docking module for docking and managing independent subsystems.

1. Purpose of business split

  • In order to solve the coupling, maintenance and expansion of each module subsystem;

  • It is convenient to deploy subsystems separately, and avoid centralized deployment causing a problem, and all can not be used;

  • Assign a dedicated team to be responsible for specific subsystems to maximize work efficiency arrangements;

  • To cope with big data and high pressure, protect the normal use of core subsystems;

2. Business architecture diagram

Why can a five-year architect's basic annual salary reach 500,000?

In the above business architecture diagram, the core and non-core businesses are split, and each system must be independently deployed and implemented, so that under the pressure of large data, each system operates independently to improve availability, and when necessary, non-core businesses can be suspended. The resource overhead of the core system ensures that the core business can serve users normally.

The technical architecture of the platform

On the basis of the above business architecture diagram, we need an evolution process of the technical architecture. Everything is only premised on satisfying the user experience and support. Therefore, the construction of the technical architecture is not achieved overnight, but with the continuous evolution of the business, the system architecture The update will be gradually improved to cope with the impact of business data volume.

1. Basic architecture design

I remember that in the early days, the architecture design adopted by many small and medium-sized enterprises was very simple, basically using one server to meet all requirements for deployment, for example: one server was used for application deployment, database storage and image storage at the same time. When the user data reaches more than 500,000, there are many performance problems in the system. Although various performance optimizations are made to the database and programs, the results are still not significantly improved. The architecture is as follows:

Why can a five-year architect's basic annual salary reach 500,000?

Later, the IT programmers found that the reading and writing of pictures seriously affected the system performance, and stored the pictures separately in the independent server, and introduced Cache middleware in the architecture, such as Memcache, this approach is desirable, and it is better than the original. The performance is improved by 1-2 performance levels, and the architecture is designed as follows:

Why can a five-year architect's basic annual salary reach 500,000?

2. Primary architecture design

In the past few years, the general practice of e-commerce websites was to use three servers, one to deploy applications, one to deploy databases, and one to deploy NFS file systems, so as to separate the large-scale and performance-consuming parts to different servers. The device, and then equipped with the necessary cache middleware, can basically meet the data volume of nearly 10 million. The specific architecture diagram is as follows:

Why can a five-year architect's basic annual salary reach 500,000?

However, the current mainstream website architectures are different. Most of them use clusters to achieve load balancing and high availability. The architecture can be as follows:

Why can a five-year architect's basic annual salary reach 500,000?

Notice:

If multiple website servers are involved, there will be a problem of how to synchronize sessions. Generally, the most commonly used method is to use Cache middleware to store and manage session information.

3. Optimized architecture design

In order to solve the architectural design scheme of high-concurrency and high-availability large-scale e-commerce websites, distributed, cluster, load balancing, reverse proxy, message queue and multi-level caching technologies are mainly used. This architecture design scheme is the architecture model adopted by large-scale e-commerce websites that compare processes today, such as Taobao, Jingdong, etc. There may be slight differences, but they are similar! The specific architecture diagram is as follows:

Why can a five-year architect's basic annual salary reach 500,000?

Summary of Platform Architecture

The main summary here is the optimized architecture. The architecture is organized in a hierarchical structure and is divided into four layers. The hierarchical division of labor is clear, high expansion, low coupling, and the use of technologies such as load balancing, clustering, distribution, and caching. The architecture is as follows:

Why can a five-year architect's basic annual salary reach 500,000?

Well, the architecture design of the e-commerce platform is introduced here, welcome to follow, forward, favorite, and like

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324963988&siteId=291194637