Sunday, June 14, 2015

Scalability for Dummies: Le Cloud Blog



Scalability for Dummies: Le Cloud Blog


Scalability for Dummies - Part 1: Clones
Part 1 - Clones
Public servers of a scalable web service are hidden behind a load balancer.

every server contains exactly the same codebase and does not store any user-related data, like sessions or profile pictures, on local disc or memory.
Sessions need to be stored in a centralized data store which is accessible to all your application servers.
It can be an external database or an external persistent cache, like Redis.

Use ASW AMI.
http://www.lecloud.net/post/7994751381/scalability-for-dummies-part-2-database
No-join, use NO-SQL.

Scalability for Dummies - Part 3: Cache
Use Redis or Memcached.

#1 - Cached Database Queries
#2 - Cached Objects
I love the extra database-features of Redis like persistence and the built-in data structures like lists and sets.

Scalability for Dummies - Part 4: Asynchronism
Async #1
Pages of a website, maybe built with a massive framework or CMS, are pre-rendered and locally stored as static HTML files on every change.

Async #2
Try RabbitMQ or ActiveMQ.
Read full article from Scalability for Dummies: Le Cloud Blog

Labels

Review (572) System Design (334) System Design - Review (198) Java (189) Coding (75) Interview-System Design (65) Interview (63) Book Notes (59) Coding - Review (59) to-do (45) Linux (43) Knowledge (39) Interview-Java (35) Knowledge - Review (32) Database (31) Design Patterns (31) Big Data (29) Product Architecture (28) MultiThread (27) Soft Skills (27) Concurrency (26) Cracking Code Interview (26) Miscs (25) Distributed (24) OOD Design (24) Google (23) Career (22) Interview - Review (21) Java - Code (21) Operating System (21) Interview Q&A (20) System Design - Practice (20) Tips (19) Algorithm (17) Company - Facebook (17) Security (17) How to Ace Interview (16) Brain Teaser (14) Linux - Shell (14) Redis (14) Testing (14) Tools (14) Code Quality (13) Search (13) Spark (13) Spring (13) Company - LinkedIn (12) How to (12) Interview-Database (12) Interview-Operating System (12) Solr (12) Architecture Principles (11) Resource (10) Amazon (9) Cache (9) Git (9) Interview - MultiThread (9) Scalability (9) Trouble Shooting (9) Web Dev (9) Architecture Model (8) Better Programmer (8) Cassandra (8) Company - Uber (8) Java67 (8) Math (8) OO Design principles (8) SOLID (8) Design (7) Interview Corner (7) JVM (7) Java Basics (7) Kafka (7) Mac (7) Machine Learning (7) NoSQL (7) C++ (6) Chrome (6) File System (6) Highscalability (6) How to Better (6) Network (6) Restful (6) CareerCup (5) Code Review (5) Hash (5) How to Interview (5) JDK Source Code (5) JavaScript (5) Leetcode (5) Must Known (5) Python (5)

Popular Posts