Saturday, October 17, 2015

Application Design



https://miafish.wordpress.com/2015/03/13/system-scalability-notes/
CAP ==> choose AP or CP
Use asynchronous flows.
Reporting and analytics are challenging; consider them up-front
Forget about 100% data integrity.

Monitoring
Logging
https://www.elastic.co/blog/elasticsearch-logging-secrets
Change LogLevel Dynamically
Deprecation Logging
notify users when they use any settings, features, parameters etc which have been deprecated.
Able to set the slow threshold
Track slow calls

Throttling

Configuration
Expose API to Change Settings Dynamically 
Many settings in Elasticsearch are dynamic and can be modified through the API. Configuration changes that force a node (or cluster) restart are strenuously avoided.
Transient
These changes are in effect until the cluster restarts. Once a full cluster restart takes place, these settings are erased.
Persistent
These changes are permanently in place unless explicitly changed. They will survive full cluster restarts and override the static configuration files.

Upgrading
Upgrading should be a routine process, rather than a once-yearly fiasco that requires countless hours of precise planning.

Optimization
多个RPC请求进行合并

Redis:
The way to clean cache. randomly check 5%.

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