Tuesday, September 29, 2015

The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise



The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise
Establishing Architectural Principles
Principles and Goals
Principle Selection
AKF’s Most Commonly Adopted Architectural Principles
N + 1 Design
Design for Rollback
Design to Be Disabled
Design to Be Monitored
Design for Multiple Live Sites
Use Mature Technologies
Asynchronous Design
Stateless Systems
Scale Out, Not Up
Design for at Least Two Axes of Scale
Buy When Non-Core
Use Commodity Hardware
Build Small, Release Small, Fail Fast
Isolate Faults
Automation over People

一般来说,业务责任人和产品经理都想建立更多更大的面向客户的项目,这样他们才能不停地击败竞争对手,扩大收益来源,拓展客户基础。这时团队规模过小会带来两个主要问题。首先,根据所采用的产品开发生命周期方法不同,较大的项目需要更多的迭代或更长的开发时间。... 其次,如果增加了工程师数量,那么支持人员的数量也随之增加,包括经理的人数。

Chapter 3. Designing Organizations
Team Size
our low boundary for team size is 6 and our upper boundary is 15.
The larger the teams, the fewer managers per engineer are required.
The larger the team size, the faster projects can be delivered and the larger the projects that can be undertaken.
Chapter 31. Monitoring Applications
 “design to be monitored” assumes that we understand the key performance indicators (KPIs) that define success for the product initiative and that we monitor these KPIs in real time.

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