当前位置:网站首页>Learn the distributed architecture notes sorted out by Alibaba in one month
Learn the distributed architecture notes sorted out by Alibaba in one month
2022-07-23 09:10:00 【Java misty rain】

Now many companies' Recruitment Information , There will be such a requirement : Distributed 、 High concurrency 、 High load 、 High availability system design 、 Experience in development and tuning is preferred .
Write this job description HR, I can't wait to pile up all the words I know that look tall , I can't wait for others to think this is a giant cow X The company .

Actually , High concurrency is not mysterious , To put it bluntly, we need to find a way to solve the two indicators : promote QPS、 Reduce RT. And at the same time ensure the correctness of the data 、 The availability of the system is OK 了 .
Website concurrency has come up ? Never mind , Expand first , Pile up the machine . With more machines, cluster technology is naturally needed 、 Load balanced .( promote QPS)
There are too many machines to carry ? Service split , Change centralized deployment to distributed deployment .( promote QPS)
Distributed or unable to bear ? Downgrade first , Then limit the current .( Ensure system availability )
The database can't handle it ? Distributed caching on the Internet .( Reduce RT)
After caching , The data is still unbearable ? Then consider the separation of reading and writing 、 Sub database and sub table 、 Database disaster recovery .
There is a delay in synchronous interaction between systems ? decoupling , Upper asynchronous scheme , Adopt message oriented middleware .( Reduce RT)
High concurrency leads to dirty data ? On the distributed lock .( Make sure the data is correct )
High concurrency leads to data inconsistency ? On distributed transactions .( Make sure the data is correct )
Architecture is never designed , It's evolved . Don't fail to design , And don't over design . The system flow is coming up , First, expand the capacity directly instead of building a very complex architecture .
Even if it's another cow X The architecture of , Using the most advanced technology , Alibaba can't resist the double 11 with dozens of machines !
Of course , The specific high concurrency operation must be more than that , If you want to learn high concurrency or Java The multithreading 、 Distributed technology
Necessary learning documents for Distributed Technology
This document is divided into 8 Block , Start with the basic distributed theory , Then one by one , Master the core technical fields of distribution . Because of the space , Only the contents of each section are shown below .
First section : Distributed basics
The main contents are : Threads 、 signal communication 、 Uniformity 、 Fault tolerance 、CAP theory 、 Security 、 Concurrent .

The second section : Distributed architecture
The main contents are : Object based architecture 、 Service Oriented Architecture (SQA)、REST Style architecture 、 Microservice architecture (MSA)、 Container technology 、Serverless framework .

The third section : Distributed messaging
The main contents are : ApacheActiveMQ、RabbitMQ、RocketMQ、Apache kafka.

The fourth section : Distributed computing
The main contents are : MapReduce、ApacheHadoop、Apache Spark、Apache Mesos.

The fifth section : Distributed storage
The main contents are :Bigtable、Apache HBase、Apache Cassandra 、Memcached、Redis、MongoDB.

The sixth section : Distributed monitoring
The main contents are :Nagios、Zabbix、Consul、ZooKeeper.

The seventh section : Distributed version control system
The main contents are :Bazaar、Mercurial、Git.

The eighth section :RESTful API、 Microservice and container technology
The main contents are :Jersey、Spring Boot、Docker.

The Ninth Section : Distributed transaction solutions
The main contents are : Basic theory of distributed transaction 、 Distributed transaction solution 2PC( Two-phase commit )、 Distributed transaction solution TCC、 Finally, reliable message consistency of distributed transaction solution 、 Best effort notification for distributed transaction solutions

Knowledge points required for high-frequency interview of distributed architecture
After reading the above , I believe you have a clear goal and direction , The next step is to sort out the required test sites that often appear in the interview , And high-frequency interview analysis , Because of the number of words , It can't be completely displayed
The main contents include :

Message queue

Redis cache

Sub database and sub table 、 Read / write separation

Distributed transactions

High availability Architecture

SpringCloud Microservice architecture

Last
If you have questions in the reading process , Please leave a message to discuss , Finally, I wish you all success in getting your favorite offer.
边栏推荐
- NodeJS 基于 Dapr 构建云原生微服务应用,从 0 到 1 快速上手指南
- Pagoda installation hyperf
- 推荐系统专题 | 推荐系统架构与单域跨域召回模型
- BGP federal experiment
- Mathematical modeling interpolation fitting
- 股票开户网上开户安全吗,银河证券怎么样
- [advanced mathematics] elementary transformation of matrix and determinant
- 【ManageEngine】网络配置管理的6大必备功能
- Swin transformer object detection project installation tutorial
- SPSS Chi-Square
猜你喜欢

【微信小程序】开发入门篇(二)

PMP备考心得 | 好的习惯、好的过程、好的结果

【Try to Hack】AWVS安装和简单使用

发现了一个好用到爆的数据分析利器

带你走进MySQL MVCC的世界

College students downloaded 2578 documents abnormally, and the IP of the University of Social Sciences of China was banned by a database

Swin transformer object detection project installation tutorial

超全PMP备考文档汇总

解析steam与创客教育课堂的统筹规划

DALSA smart camera boa spot communicates with Siemens s7-1200 PROFINET
随机推荐
实行自动化网络性能监控的优势
SQL Server 数据库设计--SELECT语句之二
在通达信开户安全不
Compose与RecyclerView结合效果会是怎样的?
LiveQing直播RTMP点播视频流媒体平台如何携带登录接口返回的sid和token接口调用鉴权streamToken视频流鉴权
[cloud native] in the era of storm and cloud, the sharp edge of DBAs is out of the sheath
canal实现Mysql数据同步
【CANN训练营】学习笔记——Diffusion和GAN对比,Dalle2和Parti
Number theory -- division and blocking, common classic examples.
讲一讲HART协议
php获取证书编号没有serialNumberHex只有serialNumber处理方法
小白股票开户安全吗?网上可以办理吗?
Canal realizes MySQL data synchronization
Sort out 55 MySQL interview questions (including answers)
. net to develop cloud native applications, you only need to add oil to yourself
Family fraud is prevalent, and Sogou number builds a security firewall
Is it safe to open an account online? How about Galaxy Securities
UGUI源码解析——IMaskable
【并发编程】第二章:从核心源码深入ReentrantLock锁
银联最新测试工程师笔试题目,你能得多少分?