当前位置:网站首页>Worship, Alibaba distributed system development and core principle analysis manual
Worship, Alibaba distributed system development and core principle analysis manual
2022-08-02 09:07:00 【Java technology stuff】
#Foreword
With the increasing number of scenarios such as high concurrent access and massive data processing of large websites, how to achieve the goals of high availability, easy scalability, scalability, and security of the website is becoming more and more important.important.In order to solve such a series of problems, the architecture of large websites is also constantly evolving.To improve the high-availability architecture of large-scale websites, it is necessary to mention distributed.
In the book "Concept and Design of Distributed Systems", the following definitions are made for a distributed system:
A distributed system is a hardware or software component distributed on different network computers, and only communicated with each other throughMessaging system for communication and coordination
In simple terms, it is a collection of independent computers that provide services to the outside world, but to the users of the system, it is like a computer providing services.Distributed means that more ordinary computers (relative to expensive mainframes) can be used to form a distributed cluster to provide external services.The more computers, the more CPUs, memory, storage resources, etc., and the greater the amount of concurrent access that can be handled.
From the concept of distributed system, we know that the communication and coordination between various hosts are mainly carried out through the network, so the computers in the distributed system have almost no restrictions in space, and these computers may be placed in different cabinetsIt may also be deployed in different computer rooms, may also be in different cities, and may even be distributed in different countries and regions for large-scale websites.
Is the distributed system design concept difficult?(Anyway, the editor thinks it's difficult) Why don't you learn if it's difficult?This is not our style!When the demand comes, we have to implement it; how to get started with distributed systems and understand the design concept of distributed systems must be a problem that many developers have encountered.I would like to take this opportunity to recommend to you an Alibaba distributed system development and core principle analysis manual that I just came into contact with (strongly recommended, really fragrant).
The manual makes a comprehensive summary of the principles of distributed systems, and at the same time, it is supplemented by a large number of practical cases. You can easily get started with distributed systems with it.The manual is divided into two parts, with a total of 1015 pages. Below the space limit, I will only show you the catalog and part of the content.
Not much bb, look at the manual content:
Alibaba Distributed System Development and Core Principle Analysis Manual
Distributed system development practice
- Directory Overview

- Content Excerpt


Analysis of distributed core principles
- Distributed coordination and synchronization


- Distributed resource management and load scheduling


- Distributed Computing


- Distributed Communication


- Distributed data storage


- Distributed high reliability


Last
The length of the article is already very long here. In order not to affect everyone's reading experience, we will not continue to lengthen the length of the article!Documentation is already packaged
边栏推荐
- PostgreSQL learning summary (11) - PostgreSQL commonly used high-availability cluster solutions
- (Note) AXIS ACASIS DT-3608 Dual-bay Hard Disk Array Box RAID Setting
- JSP中page指令的import命令具有什么功能呢?
- What is the function of page directive contentPage/pageEncoding in JSP page?
- Analysis of software testing technology How far is Turing test from us
- OneNote Tutorial, How to Create More Spaces in OneNote?
- Redisson的看门狗机制
- UVM事务级建模
- “蔚来杯“2022牛客暑期多校训练营4
- RestTemlate源码分析及工具类设计
猜你喜欢
随机推荐
三国演义小说
WebGPU 导入[1] - 入门常见问题与个人分享
JS中的数组方法
Seleniu screenshots code and assign name to the picture
UVM事务级建模
next permutation
C语言基础_共用体
向量组的线性相关性
R language plotly visualization: use the plotly visualization model to predict the true positive rate (True positive) TPR and false positive rate (False positive) FPR curve under different thresholds
openpyxl 单元格合并
在 QT Creator 上配置 opencv 环境的一些认识和注意点
【电子电路】长按键拉低电平,适用在有休眠机制的MCU但是没有看门狗,一个按键多个功能场景下使用
Jenkins--部署--3.1--代码提交自动触发jenkins--方式1
Mysql Mac版下载安装教程
MySQL ODBC驱动简介
QT web development - Notes - 3
TiFlash 存储层概览
USACO美国信息学奥赛竞赛12月份开赛,中国学生备赛指南
MySQL 中 count() 和 count(1) 有什么区别?哪个性能最好?
ip地址那点事(二)









