User Tools

Site Tools


dido:public:ra:1.4_req:2_nonfunc:16_scalability

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dido:public:ra:1.4_req:2_nonfunc:16_scalability [2021/01/15 16:00]
ian
dido:public:ra:1.4_req:2_nonfunc:16_scalability [2021/06/11 14:48] (current)
char
Line 1: Line 1:
-====== 4.2.10 Scalability ======+====== 4.3.10 Scalability ====== 
 [[dido:​public:​ra:​1.4_req:​2_nonfunc| Return to Non-Functional Requirements]] [[dido:​public:​ra:​1.4_req:​2_nonfunc| Return to Non-Functional Requirements]]
- 
-  * **<color #​FF0000><​todo @char>​Please Review</​todo></​color>​** 
  
 ===== About ===== ===== About =====
-[[dido:​public:​ra:​1.4_req:​2_nonfunc:​16_scalability | Return to Top]] +[[dido:​public:​ra:​xapend:​xapend.a_glossary:​s:​scalable]] is the ability of a system to accomplish more work while maintaining the quality (i.e., without degradation) of the products produced or services provided by the system. There are different ways to calculate the work produced or performed by the system, which usually depends on the kind of product produced or services rendered. ​
- +
-[[dido:​public:​ra:​xapend:​xapend.a_glossary:​s:​scalable]] is the ability of a system to accomplish more work while maintaining the quality (i.e., without degradation) of the products produced or services provided by the system. There are different ways to calculate the work produced or performed by the system ​and it usually depends on the kind of product produced or services rendered. ​+
  
-For software systems, here are some of the common metrics used to quantify the products produced or the services provided :+For software systems, here are some of the common metrics used to quantify the products produced or the services provided:
  
-  * Number of transactions or events per unit of time (i.e., 5,000 credit card transactions a second((+  * Number of transactions or events per unit of time (e.g., 5,000 credit card transactions a second((
 Ryan Vlastelica, Ryan Vlastelica,
 __Why bitcoin won’t displace Visa or Mastercard soon__ __Why bitcoin won’t displace Visa or Mastercard soon__
Line 19: Line 16:
 [[https://​www.marketwatch.com/​story/​why-bitcoin-wont-displace-visa-or-mastercard-soon-2017-12-15]] [[https://​www.marketwatch.com/​story/​why-bitcoin-wont-displace-visa-or-mastercard-soon-2017-12-15]]
 ))) )))
-  * Number of tweets processed per unit of time (i.e., 6,000 tweets a second((+  * Number of tweets processed per unit of time (e.g., 6,000 tweets a second((
 Kit Smith, Kit Smith,
 __60 Incredible and Interesting Twitter Stats and Statistics__,​ __60 Incredible and Interesting Twitter Stats and Statistics__,​
Line 27: Line 24:
 [[https://​www.brandwatch.com/​blog/​twitter-stats-and-statistics/​]] [[https://​www.brandwatch.com/​blog/​twitter-stats-and-statistics/​]]
 ))) )))
-  * Number of hours of videos uploaded per minute (i.e., 500 hours of fresh video per minute((+  * Number of hours of videos uploaded per minute (e.g., 500 hours of fresh video per minute((
 James Hale, James Hale,
 __More Than 500 Hours Of Content Are Now Being Uploaded To YouTube Every Minute__, __More Than 500 Hours Of Content Are Now Being Uploaded To YouTube Every Minute__,
Line 35: Line 32:
 [[https://​www.tubefilter.com/​2019/​05/​07/​number-hours-video-uploaded-to-youtube-per-minute/​]] [[https://​www.tubefilter.com/​2019/​05/​07/​number-hours-video-uploaded-to-youtube-per-minute/​]]
 ))) )))
-  * Number of searches per day (i.e., 3.5 billion searches per day((+  * Number of searches per day (e.g., 3.5 billion searches per day((
 Maryam Mohsin, Maryam Mohsin,
 __10 Google Search Statistics You Need to Know in 2020 [Infographic]__,​ __10 Google Search Statistics You Need to Know in 2020 [Infographic]__,​
Line 46: Line 43:
 Scalability is about being able to increase the output of products and services without major disruptions,​ interruptions or increased costs. Often, because of the [[dido:​public:​ra:​xapend:​xapend.a_glossary:​e:​economyofscale]],​ the estimates for the costs should actually decline. ​ Scalability is about being able to increase the output of products and services without major disruptions,​ interruptions or increased costs. Often, because of the [[dido:​public:​ra:​xapend:​xapend.a_glossary:​e:​economyofscale]],​ the estimates for the costs should actually decline. ​
  
-There are different ​approaches to Scalability:​+Two valid approaches to achieve ​Scalability ​are:
  
-  * [[dido:​public:​ra:​xapend:​xapend.a_glossary:​s:​scaleup]] ​is is generally applied to centralized or decentralized systems or products. It amounts to just adding more resources with more powerful versions. This works until you have reached ​the limits on the [[dido:​public:​ra:​xapend:​xapend.a_glossary:​a:​availability|availability]] of more power. For example, the speed of the [[dido:​public:​ra:​xapend:​xapend.a_glossary:​c:​cpu]],​ memory or even the network. In decentralized systems(i.e.,​ Cloud Computing) ​the scaling can either ​be [[dido:​public:​ra:​xapend:​xapend.a_glossary:​v:​verticalscaling]] or [[dido:​public:​ra:​xapend:​xapend.a_glossary:​h:​horizontalscaling]]. ​  +  * [[dido:​public:​ra:​xapend:​xapend.a_glossary:​s:​scaleup]]: An approach ​generally applied to centralized or decentralized systems or products. It amounts to just adding more resources with more powerful versions. This method ​works until you have reach the limits on the [[dido:​public:​ra:​xapend:​xapend.a_glossary:​a:​availability|availability]] of more sources ​power, for example, the speed of the [[dido:​public:​ra:​xapend:​xapend.a_glossary:​c:​cpu]], ​the amount of available ​memory or even the network ​capacity or speed. In decentralized systems(i.e.,​ Cloud Computing) scaling can be either ​[[dido:​public:​ra:​xapend:​xapend.a_glossary:​v:​verticalscaling|Vertical]] or [[dido:​public:​ra:​xapend:​xapend.a_glossary:​h:​horizontalscaling|Horizontal]].   
-  * [[dido:​public:​ra:​xapend:​xapend.a_glossary:​s:​scaleout]] ​is usually associated with [[dido:​public:​ra:​xapend:​xapend.a_glossary:​d:​distsystem]] which by its nature allows for more [[dido:​public:​ra:​xapend:​xapend.a_glossary:​n:​netnode|Network Nodes]] replicated with prepacked applications (i.e., [[dido:​public:​ra:​xapend:​xapend.a_glossary:​d:​dapp]]) ​to be added with minimal overhead cost. In essence, more nodes offering redundant products and services. ​Another approach is to divide up the problem by functionality. For example, if accessing customer data is the bottleneck, then add more nodes that access the same data. If the access to the actual data is bottleneck, ​then adding replications to the data store is recommended.  +  * [[dido:​public:​ra:​xapend:​xapend.a_glossary:​s:​scaleout]]: An approach ​usually associated with [[dido:​public:​ra:​xapend:​xapend.a_glossary:​d:​distsystem]]which by its natureallows for more [[dido:​public:​ra:​xapend:​xapend.a_glossary:​n:​netnode|Network Nodes]]replicated with prepacked applications (i.e., [[dido:​public:​ra:​xapend:​xapend.a_glossary:​d:​dapp]]), that can be added with minimal overhead cost. In essence, ​adding ​more nodes offering redundant products and services. ​Alternatively,​ one can divide up the problem by functionality. For example, if accessing customer data is the bottleneck, then add more nodes with which to access the same data. If access to the actual data is the bottleneck, adding replications to the data store is recommended. ​
- +
-Both Scaling up and scaling out are valid alternatives+
  
 ===== DIDO Specifics ===== ===== DIDO Specifics =====
 [[dido:​public:​ra:​1.4_req:​2_nonfunc:​16_scalability | Return to Top]] [[dido:​public:​ra:​1.4_req:​2_nonfunc:​16_scalability | Return to Top]]
  
- +  : <wrap hi><​color red> To be added/​expanded in future revisions of the DIDO RA </​color></​wrap>  ​
  
 /​**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- /​**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Line 65: Line 59:
 ~~DISCUSSION:​on|Outstanding Issues~~ ~~DISCUSSION:​on|Outstanding Issues~~
 ~~DISCUSSION:​off~~ ~~DISCUSSION:​off~~
- 
- 
- 
  
dido/public/ra/1.4_req/2_nonfunc/16_scalability.1610744435.txt.gz · Last modified: 2021/01/15 16:00 by ian