Commit Graph

979 Commits

Author SHA1 Message Date
Benny Nguyen
232df20a0f Pub-Sub in Chatting Architecture on LINE LIVE 2018-01-25 21:39:05 +08:00
Benny Nguyen
90b1f2f7c2 Make Performance Part of Your Workflow 2018-01-25 21:01:12 +08:00
Benny Nguyen
edba01d5bc Replacing the Scale Up/Scale Out link with a higher quality one, add Scaling Up vs Scaling Out: Hidden Costs 2018-01-25 20:52:35 +08:00
Benny Nguyen
39487e77bf Fix a heading bullet error 2018-01-25 18:34:20 +08:00
Benny Nguyen
834c2313bf Riak inside Chat Service Architecture at Riot Games 2018-01-25 18:33:05 +08:00
Benny Nguyen
ba4162eeca Concurrency with Erlang 2018-01-25 18:23:46 +08:00
Benny Nguyen
a56d7295c7 How Discord Scaled Elixir to Five Millions Concurrent Users 2018-01-25 18:08:37 +08:00
Benny Nguyen
6577ae2c65 How Google Does Planet-Scale Engineering for Planet-Scale Infra - Melissa Binde, SRE Director for Google Cloud Platform 2018-01-25 18:01:47 +08:00
Benny Nguyen
9bb19e21f3 The Log: What Every Software Engineer Should Know 2018-01-25 17:55:51 +08:00
Benny Nguyen
6b87f2c2c3 Replace the heading article of Concurrency by the post of Joe Duffy (Founder of the Parallel Extensions to the .NET Framework team at MS && MS Midori) 2018-01-25 17:32:13 +08:00
Benny Nguyen
20857f67df Scalability Worst Practices 2018-01-25 16:43:48 +08:00
Benny Nguyen
1f315ab146 Add entries for the section of Event Sourcing 2018-01-25 16:22:14 +08:00
Benny Nguyen
23b898544a Architectural Patterns for High Availability - Adrian Cockcroft, Director of Architecture at Netflix 2018-01-25 13:37:22 +08:00
Benny Nguyen
94689feea0 Scaling Slack - Bing Wei, Software Engineer (Infrastructure) at Slack 2018-01-25 10:41:51 +08:00
Benny Nguyen
384db11396 CAP Twelve Years Later: How the Rules Have Changed (2012) - Eric Brewer (VP of Infrastructure at Google) 2018-01-25 10:24:36 +08:00
binhnguyennus
781a72e6d6 Minor fix for heading 2018-01-25 00:47:00 +08:00
binhnguyennus
53390d7a64 Add CC0 lisence - Thank you very much. my friends! 2018-01-25 00:41:50 +08:00
Benny Nguyen
3a2760da34 Anti-Caching 2018-01-24 22:41:57 +08:00
Benny Nguyen
9527d7d614 On the Death of Map-Reduce - Henry Robinson, Cloudera 2018-01-24 22:37:48 +08:00
Benny Nguyen
ca33484abd Talks on Efficiency, Reliability, and Scaling - James Hamilton, Vice President and Distinguished Engineer at AWS (ex-Chevrolet) 2018-01-24 22:29:25 +08:00
Benny Nguyen
e80c3bd7f8 AWS Do's and Don'ts 2018-01-24 21:57:48 +08:00
Benny Nguyen
cdf9242e98 The Clean Architecture - Robert C. Martin (Uncle Bob) 2018-01-24 21:56:01 +08:00
Benny Nguyen
6f0fbff5f2 (UI) Design Doesn’t Scale - Stanley Wood, Design Director at Spotify 2018-01-24 21:17:50 +08:00
Benny Nguyen
852350dea4 Organize Monolith Before Breaking it into Services at Weebly 2018-01-24 20:03:53 +08:00
Antonin Kral
2b46a05c1e Add link to Tracing distributed systems at Showmax
It shows that you can build tracing system for distributed systems (microservices) quite easily without additional systems. It uses central logging facility built around ElasticSearch.
2018-01-24 08:51:34 +01:00
Benny Nguyen
f555e23daf Learning with Privacy at Scale - Differential Privacy Team, Apple 2018-01-24 13:54:33 +08:00
Benny Nguyen
cbd678cb56 Increasing Application Performance with HTTP Cache Headers 2018-01-24 11:02:00 +08:00
Benny Nguyen
4e1158637f Fix the MemSQL at Tapjoy entry 2018-01-24 10:55:31 +08:00
Benny Nguyen
adcbfbb7a9 Refactor for better viewing experience 2018-01-24 10:52:18 +08:00
Benny Nguyen
6781cd609f Time Series Data: Why and How to Use a Relational Database instead of NoSQL - by Mike Freedman, Professor of Computer Science, Princeton University 2018-01-24 10:46:01 +08:00
Benny Nguyen
0eea56be66 Building a Scalable Time-series Database on PostgreSQL 2018-01-24 10:32:07 +08:00
binhnguyennus
e259ed1eac Learn From Mistakes 2018-01-24 02:38:47 +08:00
binhnguyennus
30b4b6d9db JanusGraph: scalable graph database backed by Google, IBM and Hortonworks 2018-01-24 02:06:04 +08:00
binhnguyennus
fe00ef24aa Hammerspace: Persistent, Concurrent, Off-heap Storage at Airbnb 2018-01-24 01:52:49 +08:00
binhnguyennus
8db7149802 Writing Code that Scales 2018-01-24 01:38:37 +08:00
binhnguyennus
859f371ed2 Exactly-once Semantics are Possible: Here’s How Kafka Does it 2018-01-24 01:30:06 +08:00
Benny Nguyen
2461a63510 Use Solid Technologies - Don’t Re-invent the Wheel - Keep It Simple! 2018-01-23 19:49:13 +08:00
Benny Nguyen
a164c210bd Microservices Resource Guide - Martin Fowler, Chief Scientist at ThoughtWorks 2018-01-23 19:22:01 +08:00
Benny Nguyen
55e683748a Performance is a Feature 2018-01-23 19:12:08 +08:00
Benny Nguyen
17db5a7975 Data Checking at Dropbox 2018-01-22 12:56:40 +08:00
Benny Nguyen
5114eb65ce AIOps in Practice at Baidu 2018-01-22 12:53:52 +08:00
Benny Nguyen
c66e7e8f5e Chaos Engineering - Building Confidence in System Behavior through Experiments 2018-01-22 12:51:05 +08:00
Benny Nguyen
242cfa4a50 Testing for Disaster Recovery Failover Testing 2018-01-22 12:48:00 +08:00
Benny Nguyen
051cb5c1a6 The Evolution of Global Traffic Routing and Failover 2018-01-22 12:44:44 +08:00
Benny Nguyen
02d57cebcf Building Reliable Social Infrastructure for Google - Marc Alvidrez, Senior Manager at Google 2018-01-22 12:41:08 +08:00
Benny Nguyen
e1b8ce7436 Finding the Order in Chaos 2018-01-22 12:37:01 +08:00
Benny Nguyen
6095d159f1 LinkedIn’s Distributed Immutable Object Store 2018-01-22 12:30:40 +08:00
Benny Nguyen
7d3a3cc457 Principles of Chaos Engineering 2018-01-22 12:27:41 +08:00
Benny Nguyen
a11732deae Moving the Talks section above the Books section 2018-01-22 12:22:51 +08:00
Benny Nguyen
4bac7827b2 Refactor the list 2018-01-22 12:19:38 +08:00
Benny Nguyen
24900658fa Breaking Things on Purpose 2018-01-22 12:09:26 +08:00
Benny Nguyen
ca7c69793f Tracking Service Infrastructure at Scale at Spotify 2018-01-22 12:04:51 +08:00
Benny Nguyen
8ed6ab63b7 How Robust Monitoring Powers High Availability for LinkedIn Feed 2018-01-22 11:55:28 +08:00
Benny Nguyen
7c33ebd228 Practical Guide to Monitoring and Alerting with Time Series at Scale 2018-01-22 11:54:09 +08:00
Benny Nguyen
99050f8cc7 Relying on Software to Redirect Traffic Reliably at Various Layers 2018-01-22 11:47:46 +08:00
Benny Nguyen
dfb1936cd6 Introduction to Modern Network Load Balancing and Proxying (Lyft) 2018-01-22 11:37:29 +08:00
Benny Nguyen
90c97581f7 Playing HTTP Tricks with Nginx 2018-01-22 10:31:56 +08:00
Benny Nguyen
c29413cf56 Stop worrying and love the proxy 2018-01-22 10:21:17 +08:00
Benny Nguyen
6dc7f92480 Strategy: Caching 404s Saved 66% On Server Time at The Onion 2018-01-22 10:07:24 +08:00
binhnguyennus
66a3b19ece Why Non-Blocking? 2018-01-21 10:17:24 +08:00
binhnguyennus
731b47ed9b Scaling Spotify Data Infrastructure - Matti (Lepistö) Pehrs, Spotify 2018-01-21 02:39:42 +08:00
binhnguyennus
448b8280b1 Scaling Twitter Core Infrastructure - Yao Yue, Staff Software Engineer at Twitter 2018-01-21 02:29:02 +08:00
binhnguyennus
eaff015cc2 Consistent Hashing - Explained by Tom White, author of 'Hadoop: the Definitive Guide' 2018-01-21 02:22:18 +08:00
Benny Nguyen
d75cf662c2 MS SQL versus MySQL 2018-01-20 22:30:41 +08:00
Benny Nguyen
c9be86fdc2 20 Common Bottlenecks 2018-01-20 22:19:45 +08:00
Benny Nguyen
21a6f28acb Understand why Cache is King! 2018-01-20 22:14:49 +08:00
Benny Nguyen
dc2b66d994 Did some refactors for Principles 2018-01-20 22:05:44 +08:00
Benny Nguyen
0ab1186385 Refactor the Basic section into Principles 2018-01-20 21:55:07 +08:00
Benny Nguyen
c63a53151f Load Balancing Infrastructure to Support > 1.3 Billion Users at Facebook 2018-01-20 21:18:08 +08:00
Benny Nguyen
73f0673f0d Refactor the Load Balancing sections 2018-01-20 21:06:16 +08:00
Benny Nguyen
21f29071d4 Refactor the Object Storage part 2018-01-20 20:56:21 +08:00
Benny Nguyen
47d7962a0d Split Distributed Tracing and Logging into two parts 2018-01-20 20:53:17 +08:00
Benny Nguyen
ce5d72016e Distributed tracing at Uber 2018-01-20 20:48:34 +08:00
Benny Nguyen
37da545bcf refactor the Kafka part 2018-01-20 20:45:17 +08:00
Benny Nguyen
2f99a67f07 Audits Kafka End-to-End at Uber 2018-01-20 20:42:37 +08:00
Benny Nguyen
1cc3603c67 Refactor the Graph Databases section 2018-01-20 20:30:24 +08:00
Benny Nguyen
f392099f05 Analyzing distributed trace data at Pinterest 2018-01-20 20:19:36 +08:00
Benny Nguyen
6a25578926 Practical NoSQL resilience design pattern for the enterprise (eBay) 2018-01-20 20:14:48 +08:00
binhnguyennus
4b701e0849 Concurrency series by Larry Osterman (Principal SDE at Microsoft) 2018-01-20 11:25:42 +08:00
binhnguyennus
54df3f371e Netflix Guide to Microservices - Josh Evans, Director of Operations Engineering at Netflix 2018-01-19 01:10:02 +08:00
Benny Nguyen
90884f4d66 Running Kafka at scale at Linkedin 2018-01-18 17:48:33 +08:00
Benny Nguyen
5690f25679 Every Day Is Monday in Operations - LinkedIn (11 part series) 2018-01-18 17:40:15 +08:00
Benny Nguyen
4016094bcc Couchbase Ecosystem at LinkedIn 2018-01-18 17:31:26 +08:00
Benny Nguyen
0550249c15 Create a branch for Deduplication Techniques 2018-01-18 17:13:49 +08:00
Benny Nguyen
77a1ef5197 Heroic: in-house time series database of Spotify 2018-01-18 16:40:43 +08:00
Benny Nguyen
22dc04d4bd Add the section of Time Series Database (TSDB) 2018-01-18 16:37:46 +08:00
Benny Nguyen
9ea9a3e3d8 Testing of Microservices at Spotify 2018-01-18 16:27:42 +08:00
Benny Nguyen
cc55b5738c Wormhole: Pub-Sub system at Facebook (2013) 2018-01-18 16:25:24 +08:00
Benny Nguyen
48da82132e NodeJS High Availability at Yahoo 2018-01-18 16:12:40 +08:00
Benny Nguyen
a52b2e461f BookKeeper: Distributed Log Storage at Yahoo 2018-01-18 16:08:13 +08:00
Benny Nguyen
c93a9ad901 Cloud Bouncer: Distributed Rate Limiting at Yahoo 2018-01-18 16:05:07 +08:00
Benny Nguyen
c42c7777e6 Fixed broken link 2018-01-18 16:00:27 +08:00
Benny Nguyen
5b413a488f Refactor the Storage section 2018-01-18 15:54:32 +08:00
Benny Nguyen
6e62cf3491 Sherpa: Yahoo’s distributed NoSQL key-value store 2018-01-18 15:42:22 +08:00
Benny Nguyen
98106a580b Benchmarking Streaming Computation Engines at Yahoo 2018-01-18 15:39:24 +08:00
Benny Nguyen
9cd6fecb1b CaffeOnSpark: Distributed Deep Learning on Big Data Clusters at Yahoo 2018-01-18 15:36:48 +08:00
Benny Nguyen
a61f4702ee CaffeOnSpark: Distributed Deep Learning on Big Data Clusters at Yahoo 2018-01-18 15:35:45 +08:00
Benny Nguyen
08e67ebb37 Pulsar: Pub-sub Messaging at Scale at Yahoo 2018-01-18 15:30:38 +08:00
Benny Nguyen
a050f535c1 TensorFlowOnSpark: Distributed Deep Learning on Big-Data Clusters at Yahoo 2018-01-18 15:27:56 +08:00
Benny Nguyen
e6103baf79 Architecture of Tripod (Flickr’s Backend) 2018-01-18 15:26:17 +08:00
Benny Nguyen
ae125e880f Bullet: Forward-Looking Query Engine for Streaming Data at Yahoo 2018-01-18 15:22:28 +08:00
Benny Nguyen
43a679513c Configuration management for distributed systems (using GitHub and cfg4j) at Flickr 2018-01-18 14:24:03 +08:00
Benny Nguyen
14916cda86 Refactor & Add Seagull case 2018-01-17 16:29:54 +08:00
Benny Nguyen
0f1f25780e Rename: Scaling Slack’s Job Queue with Redis 2018-01-17 16:16:27 +08:00
Benny Nguyen
107181dcab Scaling Gradient Boosted Trees for Click-Through-Rate Prediction at Yelp 2018-01-17 16:13:33 +08:00
Benny Nguyen
d7999dd8a2 Add the book: Scalability Rules: 50 Principles for Scaling Web Sites 2018-01-17 16:04:01 +08:00
Benny Nguyen
28d3f656a2 Distributed Git Server at Palantir 2018-01-17 15:58:14 +08:00
Benny Nguyen
1f686bc7e0 Add the section of Microservices 2018-01-17 13:38:38 +08:00
Benny Nguyen
6e7286fb9a The AWS and MongoDB Infrastructure of Parse (acquired by Facebook) 2018-01-17 13:10:53 +08:00
Benny Nguyen
14d37a028c Replace link for the topic Event Stream Processing 2018-01-17 10:47:34 +08:00
Benny Nguyen
efe2f5ad9f Kafka Streams on Heroku 2018-01-17 10:44:12 +08:00
Benny Nguyen
c10b367e11 Add Distributed Machine Learning section 2018-01-17 10:34:54 +08:00
Benny Nguyen
67c242b9f1 Selecting a Cloud Provider at Etsy 2018-01-17 10:23:12 +08:00
Benny Nguyen
7bcb940c91 Fixed some errors in NoSQL section 2018-01-17 10:08:07 +08:00
Benny Nguyen
3a4f096bc1 Neo4j at Airbnb 2018-01-17 09:56:15 +08:00
Benny Nguyen
4bfeb8e683 Logging and Aggregation at Quora 2018-01-17 09:42:41 +08:00
Benny Nguyen
3d5603aa32 CERN Accelerator Logging Service with Spark 2018-01-16 10:59:22 +08:00
Benny Nguyen
c8d7a8656a How eBay's Shopping Cart used compression techniques to solve network I/O bottlenecks 2018-01-15 10:47:52 +08:00
binhnguyennus
ad77154bcf Moving to MemSQL for solving problems at Tapjoy: horizontally scalable, ACID compliant, MySQL compatibility 2018-01-14 12:52:18 +08:00
binhnguyennus
b05ddb41ce Real-time Deduping at Scale with Kafka-based Pipleline at Tapjoy 2018-01-14 12:47:08 +08:00
binhnguyennus
8faab456fc Yelp's Real-time Data Pipeline with Kafka 2018-01-14 12:36:31 +08:00
binhnguyennus
fa57a5f69e Delaying Asynchronous Message Processing with RabbitMQ at Indeed 2018-01-14 12:34:03 +08:00
binhnguyennus
ae036a6a9d Multi-clustering: Improving Resiliency and Stability of a Large-scale Monolithic API Service at LinkedIn 2018-01-13 21:10:49 +08:00
binhnguyennus
baa40dfc14 How Etsy caches: Consistent Hashing and Cache Smearing 2018-01-13 00:47:46 +08:00
binhnguyennus
9272ce7771 Robust Memcache Traffic Analyzer at Box.com 2018-01-13 00:41:06 +08:00
binhnguyennus
f0c58f56f2 Add sth 2018-01-13 00:38:02 +08:00
binhnguyennus
cb5880a3a9 Designing for Failure: Scaling Uber's Backend by Breaking Everything - Matt Ranney, Chief Systems Architect at Uber 2018-01-11 22:19:15 +08:00
binhnguyennus
2052dd2114 Add entries to Content 2018-01-11 02:13:38 +08:00
binhnguyennus
650196c35d Scaling Pinterest - Marty Weiner, Pinterest’s founding engineer 2018-01-11 02:07:04 +08:00
binhnguyennus
4ec0a67019 Scaling Instagram Infrastructure - Lisa Guo, Instagram Engineering 2018-01-11 01:59:04 +08:00
binhnguyennus
a9cbcc6a01 Refactor the title 2018-01-11 01:51:03 +08:00
binhnguyennus
1edd5c05d5 Add the Awesome Lectures and Talks section 2018-01-11 01:46:14 +08:00
binhnguyennus
d99a530fe6 Web Scalability for Startup Engineers 2018-01-11 01:35:22 +08:00
binhnguyennus
476c607041 Refactor and add some entries for Basic section 2018-01-11 01:08:02 +08:00
binhnguyennus
4c81fd959c refactor the headline 2018-01-11 00:54:11 +08:00
binhnguyennus
a3282961d6 Designing for resiliency 2018-01-11 00:50:33 +08:00
binhnguyennus
7c50cf93cb refactor 2018-01-11 00:41:26 +08:00
binhnguyennus
f80e3bbf98 Add some entries for Basic section 2018-01-11 00:35:46 +08:00
Benny Nguyen
da82ae7c43 Fix error, Google Cloud Load Balancing 2018-01-09 16:46:13 +08:00
Benny Nguyen
cf7c75ba57 AWS ELB issues at Asana, 2012 2018-01-09 16:37:21 +08:00
Benny Nguyen
fb794b69c5 Add Classic Books section 2018-01-09 16:30:23 +08:00
Benny Nguyen
b369b57260 Add some entries to Load Balancing, add microservices to Basic 2018-01-09 16:20:50 +08:00
Benny Nguyen
88760017f5 NASA - Streaming 4K Live from the International Space Station Using CloudFront 2018-01-09 10:52:18 +08:00
Benny Nguyen
b056a96d1c Best Practices For Horizontal Application Scaling (by Shekhar Gulati - OpenShift) 2018-01-09 10:40:01 +08:00
Benny Nguyen
00494cbec5 Handling Growth with Postgres at Instagram 2018-01-09 10:26:22 +08:00
Benny Nguyen
be3420c3c5 Building a Modern Bank Backend 2018-01-07 10:03:23 +08:00
Benny Nguyen
c45a8de59c Scalable Gaming Patterns on AWS (Sep 2017) 2018-01-05 19:40:04 +08:00
Benny Nguyen
23c306092d Real-Time Data Warehouse with MemSQL on Cisco UCS 2018-01-04 19:17:04 +08:00
Benny Nguyen
a6524e768e Add the section of Distributed Messaging 2018-01-03 11:52:35 +08:00
Benny Nguyen
7f1298fe8d Autoscaling Pub/Sub Consumers at Spotify 2018-01-03 11:27:40 +08:00
Benny Nguyen
4aa2fc9dca How Twitter Uses Redis To Scale - Video 2018-01-03 11:23:05 +08:00
Benny Nguyen
5fcc121f56 Moving persistent data out of Redis at Github 2018-01-03 11:13:42 +08:00
Benny Nguyen
d3e1a29a7a Scalable and reliable log ingestion at Pinterest 2018-01-03 11:11:10 +08:00
Benny Nguyen
6a15a34de2 Redis in Slack job queue 2018-01-03 11:02:41 +08:00
Benny Nguyen
89192f50aa Why SQL is beating NoSQL, and what this means for the future of data 2018-01-03 10:53:21 +08:00
Benny Nguyen
41c788bec3 Why Uber Engineering Switched from Postgres to MySQL 2018-01-03 10:50:01 +08:00
Benny Nguyen
c1be63b7aa Scaling to 100M at Wix: MySQL is a Better NoSQL 2018-01-03 10:44:27 +08:00
Benny Nguyen
d44a894844 Scaling MySQL-based financial reporting system at Airbnb 2018-01-03 10:40:17 +08:00
Benny Nguyen
bdd225ffa7 Distributed tracing at Pinterest with Pintrace 2018-01-03 10:30:17 +08:00
Benny Nguyen
14bd1baa5e Add the section of Distributed Logging 2018-01-03 10:25:31 +08:00
Benny Nguyen
11ec0962ae Manhattan: Twitter’s distributed key-value database 2018-01-03 10:23:02 +08:00
Benny Nguyen
71a5edfd8a Minor changes in titles 2018-01-03 10:14:06 +08:00
Benny Nguyen
32fd03dea4 How Twitch uses PostgreSQL 2018-01-03 10:11:04 +08:00
Benny Nguyen
b9a152f219 Scaling Mapbox infrastructure with DynamoDB Streams 2018-01-03 10:05:24 +08:00
Benny Nguyen
644eee5b36 MongoDB at Baidu: Multi-Tenant Cluster Storing 200+ Billion Documents across 160 Shards 2018-01-03 10:01:27 +08:00
Benny Nguyen
599346a23e How Discord Stores Billions of Messages with Cassandra 2018-01-03 09:43:57 +08:00
Benny Nguyen
affdfff5c7 eBay: Building Mission-Critical Multi-Data Center Applications with MongoDB 2018-01-03 09:39:57 +08:00
Benny Nguyen
f01f94247b When NOT to use Cassandra? 2018-01-03 09:29:38 +08:00
Benny Nguyen
5030c9d20c Rename: Using S3 in Netflix Chukwa 2018-01-02 14:06:47 +08:00
Benny Nguyen
c1f2ce06d1 S3 in Netflix 2018-01-02 13:44:54 +08:00
Benny Nguyen
86b9dd8b1e Add usecases with Amazon S3 2018-01-02 13:43:23 +08:00
Benny Nguyen
ff708fb889 How Yelp Scaled Ad Analytics with Cassandra 2018-01-02 13:17:12 +08:00
Benny Nguyen
1c5cfa0155 Cassandra at Instagram 2018-01-02 13:08:40 +08:00
Benny Nguyen
d62ec49f40 Optimizing Memcached Efficiency at Quora 2018-01-02 09:28:28 +08:00
Benny Nguyen
2775ab7881 Parallelize the rendering of web pages: Use case of Yelp.com 2018-01-01 22:15:37 +08:00
Benny Nguyen
3decdbe3f3 Storing Images in Cassandra at Walmart Scale 2017-12-28 08:49:55 +08:00
Benny Nguyen
ba766d048c Consistent Hashing in Cassandra 2017-12-28 08:47:33 +08:00
Benny Nguyen
ed433a7cb0
Update README.md 2017-12-27 11:47:31 +08:00
Benny Nguyen
db7bf42a28
Initial commit 2017-12-27 11:46:40 +08:00