- NoSQL
- newSQL
- ElastiSearch
- Database migration
- Sharing middleware diffs
- Distributed rate limiting - imooc
- API Idempotent - imooc
- Distributed file system - imooc
- Distributed transactions - imooc
- Multithreading
- System Design interview book grooming
CDNLoad balancing- Detect failure
- DNS
CookieSSL/TLS- Keep-alive/Web-Socket
- Web-server
- Tomcat/Nginx/OpenResty
HTTP protocol- long connection
- Api gateway vs Reverse proxy (Nginx)
- https://time.geekbang.org/course/detail/100031401-109715?utm_source=related_read&utm_medium=article&utm_term=related_read
- https://www.cnblogs.com/huojg-21442/p/7514848.html
- https://developer.aliyun.com/article/175294
- https://github.com/javagrowing/JGrowing/blob/master/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E5%BC%80%E5%8F%91/%E6%B5%85%E6%9E%90%E5%A6%82%E4%BD%95%E8%AE%BE%E8%AE%A1%E4%B8%80%E4%B8%AA%E4%BA%BF%E7%BA%A7%E7%BD%91%E5%85%B3.md
- https://juejin.im/post/6844903989637562382
- https://gitbook.cn/books/5bbb3d2a61d11c2d996be26b/index.html
- https://freecontent.manning.com/the-api-gateway-pattern/
- Basic functionality for API gateway https://time.geekbang.org/course/detail/100003901-2270
- Zuul architecture: https://time.geekbang.org/course/detail/100003901-2271
Multi DC
-
Cache- Cache real life applications:
- seckill
- social
- feed
- Cache real life applications:
-
MySQL
- index and schema design
high availability- read-write separation
sharding- Problems of mySQL: https://time.geekbang.org/column/article/267741
- Isolation level: https://time.geekbang.org/column/article/12288
- Database lock
-
Storage
- ElasticSearch
- NoSQL
key value store
- NewSQL
- File based storage
-
Unique id generator
Distributed protocols- Service discovery
- https://time.geekbang.org/course/detail/100003901-2269
- Netflix's microservice architecture: https://time.geekbang.org/course/detail/100003901-2272
- Configuration center / Apollo
- Appolo architecture: https://time.geekbang.org/course/detail/100003901-2273
- RPC
- Monitoring
- What are the dimensions of monitoring https://time.geekbang.org/course/detail/100003901-2276
- Calling chain monitoring https://time.geekbang.org/course/detail/100003901-2277
- Resiliency platform
- Circuit breaker / rate limiting
- Multi-threaded programming
Message queue- Counter service design
- Platform management
- Tracing
- Resiliency patterns
Api gateway vs Reverse proxy (Nginx)负载均衡 2h:https://course.study.163.com/480000006749023/lecture-480000036687818- Counter service design in Geek time 2h:
- Database middleware: 3h
- requirement:
- mycat:
- sharding jdbc:
- Distributed database 2h: https://course.study.163.com/480000006749023/lecture-480000036843500
- https://systeminterview.com/download.php