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
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.
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 thresholdTrack 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.