Scaling web projects shouldn't be difficult. We are providing a step by step tutorial on how to effectively scale projects.
- Single-Server Architecture
- Vertical Scaling
- Horizontal Scaling
- Service isolation
You will also learn
- Single-Server Architecture
- Vertical Scaling
- Horizontal Scaling
- Service isolation
Strategy without tactics is the slowest route to victory. Tactics without strategy is the noise before defeat. -Sun Tzu
| Module | Technologies | Summary |
|---|---|---|
| 01- Express with Static Assets | express, node, javascript | Setup microservice using javascript |
| 02- Sequelize | mysql, orm, server | Add persistance storage to codebase |
| 03-SQLJoins | mysql, sequelize | Learn about MYSQL queries |
| 04-VerticalScaling | vagrant, ram utilizatio | Learn about vertical scaling by introducing vagrant |
| 05-Horizontal Scaling | docker, pound, nginx to explain horizontal scaling | Learn about horizontal scaling through docker containers |
| 06-Isolation Of Services | cAdvisor, golang | Isolating services from codebase |
The following tools are used to teach scalibility.
- React - A javascript library for building user interfaces
- Avalanche - A load and performance testing tool by @scalibilitysherpa
- Javascript - the programming language of HTML and the Web
- node.js - evented I/O for the backend
- Express - fast node.js network app framework
- golang - an open source programming language that makes it easy to build simple, reliable, and efficient software.
- Docker - an open platform for developers and sysadmins to build, ship, and run distributed applications
- nginx - high performance load balancer
- cAdvisor - provides a pane of glass to look at container resource usage
- vagrant - Create and configure lightweight, reproducible, and portable development environments.
- AWS - Amazon web-services
- DigitalOcean - cloud deployment service
Requires Node.js v4+ to run.
Install the dependencies and devDependencies and start the server.
$ cd sherpa-steps/##-chapter
$ npm install
$ npm runWant to provide feedback? Great! scalabilitysherpa.com
Follow us on Twitter, Instragram, Facebook, Favorite us
Open your favorite Terminal and run these commands.
2016 Your friends at ScalibilitySherpa.com