当前位置:网站首页>Talk about scalability
Talk about scalability
2022-07-04 10:16:00 【JoesonChan】
Translated from :https://www.allthingsdistributed.com/2006/03/a_word_on_scalability.html ( Warner · Borges CTO - Amazon.com)
Scalability is often used as a magic spell , To show that something is improperly designed or damaged . In discussion , You often hear “ But on a small scale ” As a magic word to end the argument . This usually indicates that developers are experiencing a situation where the system architecture limits their ability to grow Services . If you use scalability in a positive sense , It usually indicates the required attributes , for example “ Our platform needs good scalability ”.
What do we really mean by scalability ? If we increase resources in the system to improve performance in proportion to the added resources , Then the service is called scalable . Usually , Improving performance means serving more units of work , But it can also handle larger units of work , For example, when the data set grows .
In distributed systems , There are other reasons to add resources to the system . for example , To improve the reliability of the services provided . The introduction of redundancy is an important first line of defense against failure . Adding resources to promote redundancy will not result in performance loss , It means that the always online service is scalable .
Why is scalability so difficult ? Because scalability is not an afterthought . It requires that extensibility be considered when designing applications and platforms , So that adding resources can actually improve performance , Or if redundancy is introduced , It will not adversely affect the system performance . If the request rate increases , Data sets increase or the number of nodes in the distributed system increases , Then many algorithms that perform well under low load and small data sets may lead to a surge in costs .
The second problem area is , Extending the system through horizontal expansion usually leads to the system having to be heterogeneous . With the launch of the next generation of hardware , When larger or more powerful resources become more cost-effective or when some resources are placed separately , The diversity of resources in the system also increases . Heterogeneity means that some nodes in the system will be able to process or store more data faster than others , And algorithms that rely on consistency may crash in these cases , Or underutilization of new resources .
Is it possible to achieve good scalability ? Absolutely , But the premise is that we should consider scalability when designing and designing the system . For the system we built , We must carefully check which axis we want the system to grow along , Where redundancy is needed and how to deal with heterogeneity in the system , And make sure that architects know which tools they can use under which tools . Conditions , And what are the common traps .
边栏推荐
- Ruby time format conversion strftime MS matching format
- Kotlin:集合使用
- On Multus CNI
- leetcode1-3
- Reasons and solutions for the 8-hour difference in mongodb data date display
- C # use smtpclient The sendasync method fails to send mail, and always returns canceled
- Native div has editing ability
- Application of safety monitoring in zhizhilu Denggan reservoir area
- Service developers publish services based on EDAs
- Does any teacher know how to inherit richsourcefunction custom reading Mysql to do increment?
猜你喜欢

今日睡眠质量记录78分
![[200 opencv routines] 218 Multi line italic text watermark](/img/3e/537476405f02f0ebd6496067e81af1.png)
[200 opencv routines] 218 Multi line italic text watermark

Application of safety monitoring in zhizhilu Denggan reservoir area

Realsense of d435i, d435, d415, t265_ Matching and installation of viewer environment

El Table Radio select and hide the select all box

Matlab tips (25) competitive neural network and SOM neural network

libmysqlclient. so. 20: cannot open shared object file: No such file or directory

Machine learning -- neural network (IV): BP neural network

How can people not love the amazing design of XXL job

A little feeling
随机推荐
Modules golang
Ruby时间格式转换strftime毫秒匹配格式
Network disk installation
JDBC and MySQL database
[200 opencv routines] 218 Multi line italic text watermark
5g/4g wireless networking scheme for brand chain stores
Kotlin set operation summary
Use C to extract all text in PDF files (support.Net core)
Hands on deep learning (45) -- bundle search
Dynamic memory management
Write a mobile date selector component by yourself
Hands on deep learning (35) -- text preprocessing (NLP)
Devop basic command
Lavel document reading notes -how to use @auth and @guest directives in lavel
原生div具有编辑能力
SQL replying to comments
View CSDN personal resource download details
How can Huawei online match improve the success rate of player matching
For programmers, if it hurts the most...
Some summaries of the third anniversary of joining Ping An in China