Discussing “The Art of Scalability” Article Thinhinane Ihadadene & Maya Kassis Master 2 CCN 2019 - 2020 1
Discussing “The Art of Scalability” Article Chapter 22. Introduction to the AKF Scale Cube Chapter 23. Splitting Applications for Scale Book: The Art Of Scalability : Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise Authors: Martin L. Abbott and Michael T. Fisher 2
Contents and outlines 02 01 03 Splitting Introduction to AKF Scale Cube Applications for Scalability Scale 04 05 Practical Use of AKF Conclusion Cube 3
01 INTRODUCTION TO SCALABILITY 4
Scalability, Scaling Scalability is The ability of a system (business or technology) to handle increased requests without altering response time. Scaling is The increase or decrease in the capacity of a system by changing the number of allocated processes. 5
Scalability, Scaling 8 CPU, 16 GB RAM Scale up or vertical scaling 4 CPU, 8 GB RAM 2 CPU, 4 * (2 4 GB RAM 2 * (2 CPU, CPU, 4 GB 4 GB RAM) RAM) Scale out or horizontal scaling 2 CPU, 4 GB RAM Scaling up vs Scaling out, adapted from : https://dev.to/wmahathre/horizontal-and-vertical-scaling-1lid, 6 9/20/2019
02 The AKF Scale Cube 7
AKF scale cube Infinit ite Scale The AKF Scale cube is a model for • defining microservices and scaling technology products, invented in 2007 by AKF partners consulting company. Y- This cube has a 3-dimensional axis • axis represent a unique method of scaling products, processes, and teams. X-axis 8
AKF scale cube X-axis Infinit ite Scale Represents the cloning of services or data such that work can easily be distributed across instances with absolutely no bias. Y-axis Y- Represents the separation of work axis responsibility for an action,also known as service or resource oriented split. Z-axis is Represents the separation of work by customers or requestors. (0,0,0) X-axis Monolithic ic System 9
03 Splitting Applications For Scale 10
Scaling Applications : X- AXIS Cloning/Replications - Clone services or duplicate databases Infinit ite Scale - Use a load balancer Pros : - Easy and fast to implement - Perfect for read only databases Y-axis Cons: - Cost of replication - Doesn't address caching X-axis 11
Scaling Applications : Y - AXIS Split Different Things Infinit ite Scale - Separates into services - Separates into resources Pros : - Increases hit cache - Fault isolation Y-axis - More secured Cons: - Difficult and time consuming X-axis 12
Scaling Applications : Z - AXIS Split Similar Things - Separates by region, customers Infinit ite Scale - Separates into resources Pros : - Increases hit cache - Fault isolation Y-axis - More secured Cons: - Difficult and time consuming X-axis 13
Is it sufficient to scale using one axis? - Coupled with the needs of an organization - They might be all used and mixed AKF Scale Cube - https://akfpartners.com/growth-blog/scale- cube, 9/21/2019 14
04 Practical Use of AKF Scale Cube 15
Airline Reservation System Airlines reservation system developed by IBM, consists of the below: 1- Original/Destination duals and inventories. 2- Global distributed system GDS, connect providers with travel agencies. 3- Real time dynamic pricing system, based on varied number of flight or search characteristics. 16
Airline Reservation System 17
Conclusion 18
Conclusion AKF Scale Cube can be used to scale either organizations or applications. ● The AKF Scale Cube shows how we can scale but doesn’t say exactly when or which axis should be ● applied. It’s up to its users to define their needs and decide which strategies should be followed. ● Whenever you need to scale think AKF Scale Cube. ● 19
Any Questions ? 20
Bibliography Books - Martin L. Abbott and Michael T. Fisher, 2009, The Art Of Scalability : Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise, Addison-Wesley - Dean Leffingwell, 2007, Scaling Software Agility : Best Practices for Large Enterprises, Addison- Wesley Webography - https://akfpartners.com/growth-blog/scale-cube, 9/21/2019 - https://gerardnico.com/code/design/scalability, 9/20/2019 - https://dev.to/wmahathre/horizontal-and-vertical-scaling-1lid, 9/20/2019 - https://linuxacademy.com/blog/cloud/scalability-cloud-computing/, 9/20/2019 - http://www.nuodb.com/techblog/what-do-we-mean-database-scalability,9/25/2019 21
Credits - iconfinder.com [used for icons] - slidesgo.com[for templates] 22
Recommend
More recommend