Wroclaw University of Technology
master
- A computer program that is used will be modified
- When a program is modified, its complexity will increase, provided that one does not actively work against this.
https://en.wikipedia.org/wiki/Software_entropy
time
complexity
ver1
ver2
ver3
refactor
maintenance costs
scale
problems
danger zone
timeouts
down times
smaller issues
vertical
horizontal
33.3%
33.3%
33.3%
Bottleneck
master
Scalability is the ability of a system to expand to meet your business needs.
https://msdn.microsoft.com/en-us/library/aa578023.aspx
Works well on small data set, number of requests as working on large ones
can handle increased loads of work
load
stability
vertical
horizontal
( scale up}
( scale out}
http://epis.com/powermarketinsights/wp-content/uploads/2016/09/cpu_dev.png
https://aws.amazon.com/ec2/instance-types/
https://www.techopedia.com/definition/17035/amdahls-law
https://thenewstack.io/from-monolith-to-microservices/
0.0.0
1.1.1
https://thenewstack.io/from-monolith-to-microservices/
Different db engine
https://msdn.microsoft.com/en-gb/library/dn589795.aspx
http://db-engines.com/en/
http://highscalability.com/blog/2011/6/20/35-use-cases-for-choosing-your-next-nosql-database.html
Document Databases
Graph Databases
Relational Databases
Object Oriented Databases
Key-Value Stores
BigTable Clones
Data Structure Servers
Grid Databases
https://www.thoughtworks.com/insights/blog/nosql-databases-overview
Monolithic DB is still here :(
availability is a measure of how often the application is available for use
Cached data
Static Page
No Interaction
Hidden
Disabled - Cached Data
team1
team2
Cloud
Release
Release
Do it only if you fell it is needed