当前位置:网站首页>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 .
边栏推荐
- 华为联机对战如何提升玩家匹配成功几率
- Basic principle of servlet and application of common API methods
- JDBC and MySQL database
- 用数据告诉你高考最难的省份是哪里!
- Hands on deep learning (34) -- sequence model
- 基于线性函数近似的安全强化学习 Safe RL with Linear Function Approximation 翻译 1
- Doris / Clickhouse / Hudi, a phased summary in June
- Latex arranges single column table pictures in double column format articles
- Normal vector point cloud rotation
- C language pointer interview question - the second bullet
猜你喜欢

Safety reinforcement learning based on linear function approximation safe RL with linear function approximation translation 2

Baidu R & D suffered Waterloo on three sides: I was stunned by the interviewer's set of combination punches on the spot

Dynamic memory management

Tables in the thesis of latex learning

Hands on deep learning (42) -- bi-directional recurrent neural network (BI RNN)

Hands on deep learning (38) -- realize RNN from scratch

Use the data to tell you where is the most difficult province for the college entrance examination!

PHP code audit 3 - system reload vulnerability

Hands on deep learning (37) -- cyclic neural network

Fabric of kubernetes CNI plug-in
随机推荐
Hands on deep learning (33) -- style transfer
【FAQ】华为帐号服务报错 907135701的常见原因总结和解决方法
Golang 类型比较
百度研发三面惨遭滑铁卢:面试官一套组合拳让我当场懵逼
Dynamic address book
Ruby time format conversion strftime MS matching format
Dos:disk operating system, including core startup program and command program
Reprint: summation formula of proportional series and its derivation process
C # use smtpclient The sendasync method fails to send mail, and always returns canceled
Use the data to tell you where is the most difficult province for the college entrance examination!
IIS configure FTP website
El Table Radio select and hide the select all box
Reasons and solutions for the 8-hour difference in mongodb data date display
Application of safety monitoring in zhizhilu Denggan reservoir area
Today's sleep quality record 78 points
Nuxt reports an error: render function or template not defined in component: anonymous
品牌连锁店5G/4G无线组网方案
Servlet基本原理与常见API方法的应用
Log cannot be recorded after log4net is deployed to the server
Regular expression (I)