René's URL Explorer Experiment


Title: GitHub - LearningJavaPython/system-design-primer-zh_CN: system-design-primer 的中文翻译,原仓库 https://github.com/donnemartin/system-design-primer

Open Graph Title: GitHub - LearningJavaPython/system-design-primer-zh_CN: system-design-primer 的中文翻译,原仓库 https://github.com/donnemartin/system-design-primer

X Title: GitHub - LearningJavaPython/system-design-primer-zh_CN: system-design-primer 的中文翻译,原仓库 https://github.com/donnemartin/system-design-primer

Description: system-design-primer 的中文翻译,原仓库 https://github.com/donnemartin/system-design-primer - LearningJavaPython/system-design-primer-zh_CN

Open Graph Description: system-design-primer 的中文翻译,原仓库 https://github.com/donnemartin/system-design-primer - LearningJavaPython/system-design-primer-zh_CN

X Description: system-design-primer 的中文翻译,原仓库 https://github.com/donnemartin/system-design-primer - LearningJavaPython/system-design-primer-zh_CN

Opengraph URL: https://github.com/LearningJavaPython/system-design-primer-zh_CN

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:44318854-21fa-52fc-4974-c0b7356779ba
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-id82C4:1AB011:4C6AA85:67FEF80:697312F6
html-safe-nonce33a664815ed7acbde6066cc448925ea92a6682082390d0353957c6944c1e4338
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4MkM0OjFBQjAxMTo0QzZBQTg1OjY3RkVGODA6Njk3MzEyRjYiLCJ2aXNpdG9yX2lkIjoiNDIwNzczNTM2OTUyNjA4ODQzOCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac38597d0155be9728ab16d32f12f4af2438e62ee329fd07cb9d64f69e3adf9508
hovercard-subject-tagrepository:146094594
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/LearningJavaPython/system-design-primer-zh_CN
twitter:imagehttps://opengraph.githubassets.com/1336f4f61565a537b12dac50d5e18c9796038c88da7d1e047fbcbb204713035d/LearningJavaPython/system-design-primer-zh_CN
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/1336f4f61565a537b12dac50d5e18c9796038c88da7d1e047fbcbb204713035d/LearningJavaPython/system-design-primer-zh_CN
og:image:alt system-design-primer 的中文翻译,原仓库 https://github.com/donnemartin/system-design-primer - LearningJavaPython/system-design-primer-zh_CN
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None44ab3188c1dcfe3be0f9c3feca2e04e14fb79f120939ce2395e4f15ab96ec1d4
turbo-cache-controlno-preview
go-importgithub.com/LearningJavaPython/system-design-primer-zh_CN git https://github.com/LearningJavaPython/system-design-primer-zh_CN.git
octolytics-dimension-user_id9246634
octolytics-dimension-user_loginLearningJavaPython
octolytics-dimension-repository_id146094594
octolytics-dimension-repository_nwoLearningJavaPython/system-design-primer-zh_CN
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id85388920
octolytics-dimension-repository_parent_nwowwj718/system-design-primer-zh_CN
octolytics-dimension-repository_network_root_id85388920
octolytics-dimension-repository_network_root_nwowwj718/system-design-primer-zh_CN
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasea5e2b48bd1260476599758f5d253b5d24092ab84
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FLearningJavaPython%2Fsystem-design-primer-zh_CN
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FLearningJavaPython%2Fsystem-design-primer-zh_CN
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=LearningJavaPython%2Fsystem-design-primer-zh_CN
Reloadhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN
Reloadhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN
Reloadhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN
LearningJavaPython https://patch-diff.githubusercontent.com/LearningJavaPython
system-design-primer-zh_CNhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN
wwj718/system-design-primer-zh_CNhttps://patch-diff.githubusercontent.com/wwj718/system-design-primer-zh_CN
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FLearningJavaPython%2Fsystem-design-primer-zh_CN
Fork 0 https://patch-diff.githubusercontent.com/login?return_to=%2FLearningJavaPython%2Fsystem-design-primer-zh_CN
Star 0 https://patch-diff.githubusercontent.com/login?return_to=%2FLearningJavaPython%2Fsystem-design-primer-zh_CN
https://github.com/donnemartin/system-design-primerhttps://github.com/donnemartin/system-design-primer
View license https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/blob/master/LICENSE.txt
0 stars https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/stargazers
74 forks https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/forks
Branches https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/branches
Tags https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/tags
Activity https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2FLearningJavaPython%2Fsystem-design-primer-zh_CN
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FLearningJavaPython%2Fsystem-design-primer-zh_CN
Code https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN
Pull requests 0 https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/pulls
Actions https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/actions
Projects 0 https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/projects
Wiki https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/wiki
Security 0 https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/security
Insights https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/pulse
Code https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN
Pull requests https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/pulls
Actions https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/actions
Projects https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/projects
Wiki https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/wiki
Security https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/security
Insights https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/pulse
Brancheshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/branches
Tagshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/tags
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/branches
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/tags
124 Commitshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/commits/master/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/commits/master/
resources/flash_cardshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/tree/master/resources/flash_cards
resources/flash_cardshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/tree/master/resources/flash_cards
solutionshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/tree/master/solutions
solutionshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/tree/master/solutions
.gitattributeshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/blob/master/.gitattributes
.gitattributeshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/blob/master/.gitattributes
.gitignorehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/blob/master/.gitignore
.gitignorehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/blob/master/.gitignore
CONTRIBUTING.mdhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/blob/master/CONTRIBUTING.md
CONTRIBUTING.mdhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/blob/master/CONTRIBUTING.md
LICENSE.txthttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/blob/master/LICENSE.txt
LICENSE.txthttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/blob/master/LICENSE.txt
README.mdhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/blob/master/README.md
README.mdhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/blob/master/README.md
READMEhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN
Contributinghttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN
Licensehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#系统设计入门
https://camo.githubusercontent.com/9a6878115d96fd835722945dade2e0572cb499e33049351a48836d9ebfce984a/687474703a2f2f692e696d6775722e636f6d2f6a6a3341354e382e706e67
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#动机
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#学习如何设计大型系统
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#从开源社区学习
贡献https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#contributing
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#为系统设计面试做准备
学习指导https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#study-guide
如何接近系统设计面试问题https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#how-to-approach-a-system-design-interview-question
有解决方案的系统设计面试问题https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#system-design-interview-questions-with-solutions
有解决方案的面向对象类设计面试问题https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#object-oriented-design-interview-questions-with-solutions
其他系统设计面试问题https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#additional-system-design-interview-questions
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#anki-快闪卡片anki-flashcards
https://camo.githubusercontent.com/a619cd685d679e317084a641ebcd0e281baae2fc117392dea9babc331654cf95/687474703a2f2f692e696d6775722e636f6d2f7a6443416b42332e706e67
Anki flashcard deckshttps://apps.ankiweb.net/
系统设计 deckhttps://github.com/donnemartin/system-design-primer/blob/master/resources/flash_cards/System%20Design.apkg
系统设计练习 deckhttps://github.com/donnemartin/system-design-primer/blob/master/resources/flash_cards/System%20Design%20Exercises.apkg
面向对象设计练习 deckhttps://github.com/donnemartin/system-design-primer/blob/master/resources/flash_cards/OO%20Design.apkg
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#贡献
开发中https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#under-development
贡献引导https://github.com/donnemartin/system-design-primer/blob/master/CONTRIBUTING.md
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#系统设计的主题索引
https://camo.githubusercontent.com/8f8fc19354a4b656eea437befc34469f13c6b2ca232243f7ea46684582ce1248/687474703a2f2f692e696d6775722e636f6d2f6a7255424146372e706e67
系统设计主题:从这里开始https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#system-design-topics-start-here
步骤1:观看关于可伸缩性的视频演讲https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#step-1-review-the-scalability-video-lecture
步骤2:查看关于可伸缩性的文章https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#step-2-review-the-scalability-article
下一步https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#next-steps
性能vs可伸缩性https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#performance-vs-scalability
延迟vs吞吐量https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#latency-vs-throughput
可用性vs一致性https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#availability-vs-consistency
CAP定理https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#cap-theorem
CP - 一致性 和 分区容忍性https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#cp---consistency-and-partition-tolerance
AP - 可用性 和 分区容忍性https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#ap---availability-and-partition-tolerance
一致性模式https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#consistency-patterns
弱一致性https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#weak-consistency
最终一致性https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#eventual-consistency
强一致性https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#strong-consistency
可用性模式https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#availability-patterns
故障转移https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#fail-over
备份https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#replication
域名系统https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#domain-name-system
内容分发网络https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#content-delivery-network
Push CDNshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#push-cdns
Pull CDNshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#pull-cdns
负载均衡器https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#load-balancer
主动 - 被动https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#active-passive
主动 - 主动https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#active-active
第4层负载均衡https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#layer-4-load-balancing
第7层负载均衡https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#layer-7-load-balancing
横向扩展https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#horizontal-scaling
反向代理(web服务器)https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#reverse-proxy-web-server
负载均衡 vs 反向代理https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#load-balancer-vs-reverse-proxy
应用层https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#application-layer
微服务https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#microservices
服务发现https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#service-discovery
数据库https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#database
关系数据库管理系统(RDBMS)https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#relational-database-management-system-rdbms
主-从备份https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#master-slave-replication
主-主备份https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#master-master-replication
联邦https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#federation
分片https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sharding
非标准化https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#denormalization
SQL调优https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sql-tuning
NoSQLhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#nosql
键值存储https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#key-value-store
文档存储https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#document-store
宽列存储https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#wide-column-store
图数据库https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#graph-database
SQL or NoSQLhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sql-or-nosql
缓存https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#cache
客户端缓存https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#client-caching
CDN缓存https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#cdn-caching
Web 服务器 cachinghttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#web-server-caching
数据库缓存https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#database-caching
应用缓存https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#application-caching
数据库查询级别缓存https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#caching-at-the-database-query-level
对象级别缓存https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#caching-at-the-object-level
何时更新缓存https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#when-to-update-the-cache
Cache-asidehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#cache-aside
Write-throughhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#write-through
Write-behind (write-back)https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#write-behind-write-back
Refresh-aheadhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#refresh-ahead
异步https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#asynchronism
消息队列https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#message-queues
任务队列https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#task-queues
背压https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#back-pressure
通讯https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#communication
传输控制协议(TCP)https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#transmission-control-protocol-tcp
用户数据包协议(UDP)https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#user-datagram-protocol-udp
远程过程调用(RPC)https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#remote-procedure-call-rpc
表现层状态转化 (REST)https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#representational-state-transfer-rest
安全https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#security
附录https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#appendix
两张表的力量https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#powers-of-two-table
每个程序员都应该知道的延迟数https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#latency-numbers-every-programmer-should-know
其他系统设计面试问题https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#additional-system-design-interview-questions
现实世界的架构https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#real-world-architectures
公司架构https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#company-architectures
公司技术博客https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#company-engineering-blogs
开发中https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#under-development
Creditshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#credits
联系方式https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#contact-info
Licensehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#license
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#学习指导
https://camo.githubusercontent.com/892eab3214108c83b1a11d767de62f708312713c02a8bd2b7d1c0158fcf3222c/687474703a2f2f692e696d6775722e636f6d2f4f66566c6c65782e706e67
System design topicshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#index-of-system-design-topics
Company engineering blogshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#company-engineering-blogs
Real world architectureshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#real-world-architectures
How to approach a system design interview questionhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#how-to-approach-a-system-design-interview-question
System design interview questions with solutionshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#system-design-interview-questions-with-solutions
Object-oriented design interview questions with solutionshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#object-oriented-design-interview-questions-with-solutions
Additional system design interview questionshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#additional-system-design-interview-questions
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#如何接近系统设计面试问题
System design interview questions with solutionshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#system-design-interview-questions-with-solutions
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#step-1-outline-use-cases-constraints-and-assumptions
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#step-2-create-a-high-level-design
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#step-3-design-core-components
design a url shortening servicehttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/pastebin/README.md
MD5https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/pastebin/README.md
Base62https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/pastebin/README.md
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#step-4-scale-the-design
principles of scalable system designhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#index-of-system-design-topics
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#back-of-the-envelope-calculations
Appendixhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#appendix
Use back of the envelope calculationshttp://highscalability.com/blog/2011/1/26/google-pro-tip-use-back-of-the-envelope-calculations-to-choo.html
Powers of two tablehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#powers-of-two-table
Latency numbers every programmer should knowhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#latency-numbers-every-programmer-should-know
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading
How to ace a systems design interviewhttps://www.palantir.com/2011/10/how-to-rock-a-systems-design-interview/
The system design interviewhttp://www.hiredintech.com/system-design
Intro to Architecture and Systems Design Interviewshttps://www.youtube.com/watch?v=ZgdS0EUmn70
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#system-design-interview-questions-with-solutions
Solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/pastebin/README.md
Solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/twitter/README.md
Solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/web_crawler/README.md
Solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/mint/README.md
Solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/social_graph/README.md
Solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/query_cache/README.md
Solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/sales_rank/README.md
Solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/scaling_aws/README.md
Contributehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#contributing
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#design-pastebincom-or-bitly
View exercise and solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/pastebin/README.md
https://camo.githubusercontent.com/b23facc0dde97bef9b59fe498c3763410fab6462b63a74317749b41be91be80b/687474703a2f2f692e696d6775722e636f6d2f346564584730542e706e67
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#design-the-twitter-timeline-and-search-or-facebook-feed-and-search
View exercise and solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/twitter/README.md
https://camo.githubusercontent.com/8f8fc19354a4b656eea437befc34469f13c6b2ca232243f7ea46684582ce1248/687474703a2f2f692e696d6775722e636f6d2f6a7255424146372e706e67
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#design-a-web-crawler
View exercise and solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/web_crawler/README.md
https://camo.githubusercontent.com/8a924051579362505318991c0590157617ed59f492ef631c4f74da9295dc9d83/687474703a2f2f692e696d6775722e636f6d2f625778507451412e706e67
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#design-mintcom
View exercise and solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/mint/README.md
https://camo.githubusercontent.com/4bcc3de95e12c0f4b3b06b44461b395427e1f79d4b0e35336a13bcb93ac70395/687474703a2f2f692e696d6775722e636f6d2f563571353776552e706e67
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#design-the-data-structures-for-a-social-network
View exercise and solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/social_graph/README.md
https://camo.githubusercontent.com/a43c3c296317d6d718cbbfff4e03dffb9049ff36eab0ddba3b6c27940a52bb6d/687474703a2f2f692e696d6775722e636f6d2f636443763567372e706e67
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#design-a-key-value-store-for-a-search-engine
View exercise and solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/query_cache/README.md
https://camo.githubusercontent.com/47dc29ab7e62ca4eb179022db3f7d9d57eaa113ea57e63446310688e88a1bd98/687474703a2f2f692e696d6775722e636f6d2f346a39396d68652e706e67
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#design-amazons-sales-ranking-by-category-feature
View exercise and solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/sales_rank/README.md
https://camo.githubusercontent.com/84ed50901741e8dccda500108ec7f9b06ed2f928d6a5164df58b1958a6ce7dff/687474703a2f2f692e696d6775722e636f6d2f4d7a45785030362e706e67
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#design-a-system-that-scales-to-millions-of-users-on-aws
View exercise and solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/scaling_aws/README.md
https://camo.githubusercontent.com/9a6878115d96fd835722945dade2e0572cb499e33049351a48836d9ebfce984a/687474703a2f2f692e696d6775722e636f6d2f6a6a3341354e382e706e67
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#object-oriented-design-interview-questions-with-solutions
Solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/object_oriented_design/hash_table/hash_map.ipynb
Solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/object_oriented_design/lru_cache/lru_cache.ipynb
Solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/object_oriented_design/call_center/call_center.ipynb
Solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/object_oriented_design/deck_of_cards/deck_of_cards.ipynb
Solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/object_oriented_design/parking_lot/parking_lot.ipynb
Solutionhttps://github.com/donnemartin/system-design-primer/blob/master/solutions/object_oriented_design/online_chat/online_chat.ipynb
Contributehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#contributing
Contributehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#contributing
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#system-design-topics-start-here
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#step-1-review-the-scalability-video-lecture
Scalability Lecture at Harvardhttps://www.youtube.com/watch?v=-W9F__D3oY4
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#step-2-review-the-scalability-article
Scalabilityhttp://www.lecloud.net/tagged/scalability
Cloneshttp://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones
Databaseshttp://www.lecloud.net/post/7994751381/scalability-for-dummies-part-2-database
Cacheshttp://www.lecloud.net/post/9246290032/scalability-for-dummies-part-3-cache
Asynchronismhttp://www.lecloud.net/post/9699762917/scalability-for-dummies-part-4-asynchronism
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#next-steps
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#performance-vs-scalability
1http://www.allthingsdistributed.com/2006/03/a_word_on_scalability.html
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-1
A word on scalabilityhttp://www.allthingsdistributed.com/2006/03/a_word_on_scalability.html
Scalability, availability, stability, patternshttp://www.slideshare.net/jboner/scalability-availability-stability-patterns/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#latency-vs-throughput
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-2
Understanding latency vs throughputhttps://community.cadence.com/cadence_blogs_8/b/sd/archive/2010/09/13/understanding-latency-vs-throughput
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#availability-vs-consistency
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#cap-theorem
https://camo.githubusercontent.com/f19eb1d203c7bbba15cee483755f4ba0edbaab76847343c86a1a5fe50c7acc2a/687474703a2f2f692e696d6775722e636f6d2f62674c4d4932752e706e67
Source: CAP theorem revisitedhttp://robertgreiner.com/2014/08/cap-theorem-revisited
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#cp---consistency-and-partition-tolerance
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#ap---availability-and-partition-tolerance
eventual consistencyhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#eventual-consistency
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-3
CAP theorem revisitedhttp://robertgreiner.com/2014/08/cap-theorem-revisited/
A plain english introduction to CAP theoremhttp://ksat.me/a-plain-english-introduction-to-cap-theorem/
CAP FAQhttps://github.com/henryr/cap-faq
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#consistency-patterns
CAP theoremhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#cap-theorem
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#weak-consistency
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#eventual-consistency
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#strong-consistency
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-4
Transactions across data centershttp://snarfed.org/transactions_across_datacenters_io.html
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#availability-patterns
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#fail-over
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#active-passive
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#active-active
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-failover
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#replication
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#master-slave-and-master-master
Databasehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#database
Master-slave replicationhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#master-slave-replication
Master-master replicationhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#master-master-replication
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#domain-name-system
https://camo.githubusercontent.com/a8eb107bfad780ee6a36c437e8af2b3ca94942dc62bc6fbc9466e7cc37f6f179/687474703a2f2f692e696d6775722e636f6d2f494f794c6a34692e6a7067
Source: DNS security presentationhttp://www.slideshare.net/srikrupa5/dns-security-presentation-issa
www.example.comhttp://www.example.com
time to live (TTL)https://en.wikipedia.org/wiki/Time_to_live
www.example.comhttp://www.example.com
CloudFlarehttps://www.cloudflare.com/dns/
Route 53https://aws.amazon.com/route53/
Weighted round robinhttp://g33kinfo.com/info/archives/2657
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-dns
governments, ISPs, and large companieshttp://superuser.com/questions/472695/who-controls-the-dns-servers/472729
DDoS attackhttp://dyn.com/blog/dyn-analysis-summary-of-friday-october-21-attack/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-5
DNS architecturehttps://technet.microsoft.com/en-us/library/dd197427(v=ws.10).aspx
Wikipediahttps://en.wikipedia.org/wiki/Domain_Name_System
DNS articleshttps://support.dnsimple.com/categories/dns/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#content-delivery-network
https://camo.githubusercontent.com/a5ff6bafeb92d242d1e7f2953b95d275c7d6694c4045441bda7fcc3ff838309e/687474703a2f2f692e696d6775722e636f6d2f683954417547492e6a7067
Source: Why use a CDNhttps://www.creative-artworks.eu/why-use-a-content-delivery-network-cdn/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#push-cdns
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#pull-cdns
time-to-live (TTL)https://en.wikipedia.org/wiki/Time_to_live
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-cdn
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-6
Globally distributed content deliveryhttp://repository.cmu.edu/cgi/viewcontent.cgi?article=2112&context=compsci
The differences between push and pull CDNshttp://www.travelblogadvice.com/technical/the-differences-between-push-and-pull-cdns/
Wikipediahttps://en.wikipedia.org/wiki/Content_delivery_network
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#load-balancer
https://camo.githubusercontent.com/6c572cf9651a0c35a89fa17a58c4fed6f5ecf6b96779505f5e52632e0f866fa2/687474703a2f2f692e696d6775722e636f6d2f6838316e39694b2e706e67
Source: Scalable system design patternshttp://horicky.blogspot.com/2010/10/scalable-system-design-patterns.html
X.509 certificateshttps://en.wikipedia.org/wiki/X.509
active-passivehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#active-passive
active-activehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#active-active
Round robin or weighted round robinhttp://g33kinfo.com/info/archives/2657
Layer 4https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#layer-4-load-balancing
Layer 7https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#layer-7-load-balancing
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#layer-4-load-balancing
transport layerhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#communication
Network Address Translation (NAT)https://www.nginx.com/resources/glossary/layer-4-load-balancing/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#layer-7-load-balancing
application layerhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#communication
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#horizontal-scaling
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-horizontal-scaling
databasehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#database
cachehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#cache
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-load-balancer
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-7
NGINX architecturehttps://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/
HAProxy architecture guidehttp://www.haproxy.org/download/1.2/doc/architecture.txt
Scalabilityhttp://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones
Wikipediahttps://en.wikipedia.org/wiki/Load_balancing_(computing)
Layer 4 load balancinghttps://www.nginx.com/resources/glossary/layer-4-load-balancing/
Layer 7 load balancinghttps://www.nginx.com/resources/glossary/layer-7-load-balancing/
ELB listener confighttp://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-listener-config.html
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#reverse-proxy-web-server
https://camo.githubusercontent.com/56344cd9a407befa192ff55ffa991bfa5f7e89d900f9caa5286946f55532a605/687474703a2f2f692e696d6775722e636f6d2f6e3431417a66662e706e67
Source: Wikipediahttps://upload.wikimedia.org/wikipedia/commons/6/67/Reverse_proxy_h2g2bob.svg
X.509 certificateshttps://en.wikipedia.org/wiki/X.509
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#load-balancer-vs-reverse-proxy
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-reverse-proxy
failoverhttps://en.wikipedia.org/wiki/Failover
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-8
Reverse proxy vs load balancerhttps://www.nginx.com/resources/glossary/reverse-proxy-vs-load-balancer/
NGINX architecturehttps://www.nginx.com/blog/inside-nginx-how-we-designed-for-performance-scale/
HAProxy architecture guidehttp://www.haproxy.org/download/1.2/doc/architecture.txt
Wikipediahttps://en.wikipedia.org/wiki/Reverse_proxy
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#application-layer
https://camo.githubusercontent.com/cb8ee6e9acde170e3af8b857d3841a6cd2f74722006329bc6af8ea4c90c6df54/687474703a2f2f692e696d6775722e636f6d2f7942355359776d2e706e67
Source: Intro to architecting systems for scalehttp://lethain.com/introduction-to-architecting-systems-for-scale/#platform_layer
asynchronismhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#asynchronism
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#microservices
microserviceshttps://en.wikipedia.org/wiki/Microservices
1https://smartbear.com/learn/api-design/what-are-microservices
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#service-discovery
Zookeeperhttp://www.slideshare.net/sauravhaloi/introduction-to-apache-zookeeper
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-application-layer
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-9
Intro to architecting systems for scalehttp://lethain.com/introduction-to-architecting-systems-for-scale
Crack the system design interviewhttp://www.puncsky.com/blog/2016/02/14/crack-the-system-design-interview/
Service oriented architecturehttps://en.wikipedia.org/wiki/Service-oriented_architecture
Introduction to Zookeeperhttp://www.slideshare.net/sauravhaloi/introduction-to-apache-zookeeper
Here's what you need to know about building microserviceshttps://cloudncode.wordpress.com/2016/07/22/msa-getting-started/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#database
https://camo.githubusercontent.com/b3255bae5d3f7d220eca795a1cf47fa97ec76b10fe5bd1b1fd0ab79edbb878a9/687474703a2f2f692e696d6775722e636f6d2f586b6d3543587a2e706e67
Source: Scaling up to your first 10 million usershttps://www.youtube.com/watch?v=vg5onp8TU6Q
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#relational-database-management-system-rdbms
transactionshttps://en.wikipedia.org/wiki/Database_transaction
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#master-slave-replication
https://camo.githubusercontent.com/9e423a4e5f24b37c621acdf99b363934ab9e93896f255b17e34b80adac90db7a/687474703a2f2f692e696d6775722e636f6d2f4339696f47746e2e706e67
Source: Scalability, availability, stability, patternshttp://www.slideshare.net/jboner/scalability-availability-stability-patterns/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-master-slave-replication
Disadvantage(s): replicationhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-replication
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#master-master-replication
https://camo.githubusercontent.com/afb85334ee2c51829a92e7b63c332fe29576867f7b8939ddb21f6a65630a0212/687474703a2f2f692e696d6775722e636f6d2f6b7241484c47672e706e67
Source: Scalability, availability, stability, patternshttp://www.slideshare.net/jboner/scalability-availability-stability-patterns/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-master-master-replication
Disadvantage(s): replicationhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-replication
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-replication
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-replication
Scalability, availability, stability, patternshttp://www.slideshare.net/jboner/scalability-availability-stability-patterns/
Multi-master replicationhttps://en.wikipedia.org/wiki/Multi-master_replication
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#federation
https://camo.githubusercontent.com/f69d8add6fa9aba8f1b219cb8fd93154e2ac9bde407aab61f139823c05e46a03/687474703a2f2f692e696d6775722e636f6d2f553371563333652e706e67
Source: Scaling up to your first 10 million usershttps://www.youtube.com/watch?v=vg5onp8TU6Q
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-federation
server linkhttp://stackoverflow.com/questions/5145637/querying-data-by-joining-two-tables-in-two-database-on-different-servers
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-federation
Scaling up to your first 10 million usershttps://www.youtube.com/watch?v=vg5onp8TU6Q
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sharding
https://camo.githubusercontent.com/177af227a86b58ecf59512ac8f938325203b77cd8c2e697a39e92075c0aab2de/687474703a2f2f692e696d6775722e636f6d2f775538783549642e706e67
Source: Scalability, availability, stability, patternshttp://www.slideshare.net/jboner/scalability-availability-stability-patterns/
federationhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#federation
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-sharding
consistent hashinghttp://www.paperplanes.de/2011/12/9/the-magic-of-consistent-hashing.html
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-sharding
The coming of the shardhttp://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html
Shard database architecturehttps://en.wikipedia.org/wiki/Shard_(database_architecture)
Consistent hashinghttp://www.paperplanes.de/2011/12/9/the-magic-of-consistent-hashing.html
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#denormalization
PostgreSQLhttps://en.wikipedia.org/wiki/PostgreSQL
materialized viewshttps://en.wikipedia.org/wiki/Materialized_view
federationhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#federation
shardinghttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sharding
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-denormalization
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-denormalization
Denormalizationhttps://en.wikipedia.org/wiki/Denormalization
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sql-tuning
bookshttps://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=sql+tuning
abhttp://httpd.apache.org/docs/2.2/programs/ab.html
slow query loghttp://dev.mysql.com/doc/refman/5.7/en/slow-query-log.html
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#tighten-up-the-schema
improve search performancehttp://stackoverflow.com/questions/1017239/how-do-null-values-affect-performance-in-a-database-search
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#use-good-indices
B-treehttps://en.wikipedia.org/wiki/B-tree
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#avoid-expensive-joins
Denormalizehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#denormalization
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#partition-tables
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#tune-the-query-cache
query cachehttp://dev.mysql.com/doc/refman/5.7/en/query-cache
performance issueshttps://www.percona.com/blog/2014/01/28/10-mysql-performance-tuning-settings-after-installation/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-sql-tuning
Tips for optimizing MySQL querieshttp://20bits.com/article/10-tips-for-optimizing-mysql-queries-that-dont-suck
Is there a good reason i see VARCHAR(255) used so often?http://stackoverflow.com/questions/1217466/is-there-a-good-reason-i-see-varchar255-used-so-often-as-opposed-to-another-l
How do null values affect performance?http://stackoverflow.com/questions/1017239/how-do-null-values-affect-performance-in-a-database-search
Slow query loghttp://dev.mysql.com/doc/refman/5.7/en/slow-query-log.html
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#nosql
eventual consistencyhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#eventual-consistency
CAP Theoremhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#cap-theorem
SQL or NoSQLhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sql-or-nosql
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#key-value-store
lexicographic orderhttps://en.wikipedia.org/wiki/Lexicographical_order
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-key-value-store
Key-value databasehttps://en.wikipedia.org/wiki/Key-value_database
Disadvantages of key-value storeshttp://stackoverflow.com/questions/4056093/what-are-the-disadvantages-of-using-a-key-value-table-over-nullable-columns-or
Redis architecturehttp://qnimate.com/overview-of-redis-architecture/
Memcached architecturehttps://www.adayinthelifeof.nl/2011/02/06/memcache-internals/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#document-store
MongoDBhttps://www.mongodb.com/mongodb-architecture
CouchDBhttps://blog.couchdb.org/2016/08/01/couchdb-2-0-architecture/
DynamoDBhttp://www.read.seas.harvard.edu/~kohler/class/cs239-w08/decandia07dynamo.pdf
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-document-store
Document-oriented databasehttps://en.wikipedia.org/wiki/Document-oriented_database
MongoDB architecturehttps://www.mongodb.com/mongodb-architecture
CouchDB architecturehttps://blog.couchdb.org/2016/08/01/couchdb-2-0-architecture/
Elasticsearch architecturehttps://www.elastic.co/blog/found-elasticsearch-from-the-bottom-up
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#wide-column-store
https://camo.githubusercontent.com/bda1bacf98b159c06a36aa1e12e22844216d1e9ff90db9d1380106343c01e3d8/687474703a2f2f692e696d6775722e636f6d2f6e3136694f476b2e706e67
Source: SQL & NoSQL, a brief historyhttp://blog.grio.com/2015/11/sql-nosql-a-brief-history.html
Bigtablehttp://www.read.seas.harvard.edu/~kohler/class/cs239-w08/chang06bigtable.pdf
HBasehttps://www.mapr.com/blog/in-depth-look-hbase-architecture
Cassandrahttp://docs.datastax.com/en/archived/cassandra/2.0/cassandra/architecture/architectureIntro_c.html
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-wide-column-store
SQL & NoSQL, a brief historyhttp://blog.grio.com/2015/11/sql-nosql-a-brief-history.html
Bigtable architecturehttp://www.read.seas.harvard.edu/~kohler/class/cs239-w08/chang06bigtable.pdf
HBase architecturehttps://www.mapr.com/blog/in-depth-look-hbase-architecture
Cassandra architecturehttp://docs.datastax.com/en/archived/cassandra/2.0/cassandra/architecture/architectureIntro_c.html
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#graph-database
https://camo.githubusercontent.com/20608b8e26431b91f2844feb79b3eb3e50a292ef4d26c6abf7291b027ce6e198/687474703a2f2f692e696d6775722e636f6d2f664e636c3635672e706e67
Source: Graph databasehttps://en.wikipedia.org/wiki/File:GraphDatabase_PropertyGraph.png
REST APIshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#representational-state-transfer-rest
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-graph
Graph databasehttps://en.wikipedia.org/wiki/Graph_database
Neo4jhttps://neo4j.com/
FlockDBhttps://blog.twitter.com/2010/introducing-flockdb
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-nosql
Explanation of base terminologyhttp://stackoverflow.com/questions/3342497/explanation-of-base-terminology
NoSQL databases a survey and decision guidancehttps://medium.com/baqend-blog/nosql-databases-a-survey-and-decision-guidance-ea7823a822d#.wskogqenq
Scalabilityhttp://www.lecloud.net/post/7994751381/scalability-for-dummies-part-2-database
Introduction to NoSQLhttps://www.youtube.com/watch?v=qI_g07C_Q5I
NoSQL patternshttp://horicky.blogspot.com/2009/11/nosql-patterns.html
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sql-or-nosql
https://camo.githubusercontent.com/ed1a4571551aef44748e3bbd082fe74935151b8a4b3529de8f4cb9850a227f00/687474703a2f2f692e696d6775722e636f6d2f775847714735662e706e67
Source: Transitioning from RDBMS to NoSQLhttps://www.infoq.com/articles/Transition-RDBMS-NoSQL/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-sql-or-nosql
Scaling up to your first 10 million usershttps://www.youtube.com/watch?v=vg5onp8TU6Q
SQL vs NoSQL differenceshttps://www.sitepoint.com/sql-vs-nosql-differences/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#cache
https://camo.githubusercontent.com/5ee1149ed575d57f3c7f82456bcff6e8719fbd691690782c712f75646418dd50/687474703a2f2f692e696d6775722e636f6d2f51367a32344c612e706e67
Source: Scalable system design patternshttp://horicky.blogspot.com/2010/10/scalable-system-design-patterns.html
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#client-caching
server sidehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#reverse-proxy
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#cdn-caching
CDNshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#content-delivery-network
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#web-server-caching
Reverse proxieshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#reverse-proxy-web-server
Varnishhttps://www.varnish-cache.org/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#database-caching
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#application-caching
cache invalidationhttps://en.wikipedia.org/wiki/Cache_algorithms
least recently used (LRU)https://en.wikipedia.org/wiki/Cache_algorithms#Least_Recently_Used
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#caching-at-the-database-query-level
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#caching-at-the-object-level
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#when-to-update-the-cache
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#cache-aside
https://camo.githubusercontent.com/95c232f006e3f94432bf48d017304105fbe91098a695250ff237b6f72bd558c5/687474703a2f2f692e696d6775722e636f6d2f4f4e6a4f52716b2e706e67
Source: From cache to in-memory data gridhttp://www.slideshare.net/tmatyashovsky/from-cache-to-in-memory-data-grid-introduction-to-hazelcast
Memcachedhttps://memcached.org/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-cache-aside
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#write-through
https://camo.githubusercontent.com/2740e028d5abd5e64a8790b5d0613fe5909b2fb46964209547cf5a1a812958ab/687474703a2f2f692e696d6775722e636f6d2f3076426330684e2e706e67
Source: Scalability, availability, stability, patternshttp://www.slideshare.net/jboner/scalability-availability-stability-patterns/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-write-through
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#write-behind-write-back
https://camo.githubusercontent.com/eceb97cc2c8c8bf962904fa06f9ed89b8daca95526a581128ddf9437b247c413/687474703a2f2f692e696d6775722e636f6d2f72675372766a472e706e67
Source: Scalability, availability, stability, patternshttp://www.slideshare.net/jboner/scalability-availability-stability-patterns/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-write-behind
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#refresh-ahead
https://camo.githubusercontent.com/73e94a4f63c259ccd9a28d56b50215da039f1b1866deb3cdeae0b4e4c6d366a0/687474703a2f2f692e696d6775722e636f6d2f6b78746a7167452e706e67
Source: From cache to in-memory data gridhttp://www.slideshare.net/tmatyashovsky/from-cache-to-in-memory-data-grid-introduction-to-hazelcast
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-refresh-ahead
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-cache
cache invalidationhttps://en.wikipedia.org/wiki/Cache_algorithms
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-10
From cache to in-memory data gridhttp://www.slideshare.net/tmatyashovsky/from-cache-to-in-memory-data-grid-introduction-to-hazelcast
Scalable system design patternshttp://horicky.blogspot.com/2010/10/scalable-system-design-patterns.html
Introduction to architecting systems for scalehttp://lethain.com/introduction-to-architecting-systems-for-scale/
Scalability, availability, stability, patternshttp://www.slideshare.net/jboner/scalability-availability-stability-patterns/
Scalabilityhttp://www.lecloud.net/post/9246290032/scalability-for-dummies-part-3-cache
AWS ElastiCache strategieshttp://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Strategies.html
Wikipediahttps://en.wikipedia.org/wiki/Cache_(computing)
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#asynchronism
https://camo.githubusercontent.com/28e5343650924cb6d1c1e2cba149b0bc95c1641e0cdfcea988c1cad22439c7e5/687474703a2f2f692e696d6775722e636f6d2f353447597353782e706e67
Source: Intro to architecting systems for scalehttp://lethain.com/introduction-to-architecting-systems-for-scale/#platform_layer
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#message-queues
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#task-queues
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#back-pressure
Back pressurehttp://mechanical-sympathy.blogspot.com/2012/05/apply-back-pressure-when-overloaded.html
exponential backoffhttps://en.wikipedia.org/wiki/Exponential_backoff
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-asynchronism
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-11
It's all a numbers gamehttps://www.youtube.com/watch?v=1KRYH75wgy4
Applying back pressure when overloadedhttp://mechanical-sympathy.blogspot.com/2012/05/apply-back-pressure-when-overloaded.html
Little's lawhttps://en.wikipedia.org/wiki/Little%27s_law
What is the difference between a message queue and a task queue?https://www.quora.com/What-is-the-difference-between-a-message-queue-and-a-task-queue-Why-would-a-task-queue-require-a-message-broker-like-RabbitMQ-Redis-Celery-or-IronMQ-to-function
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#communication
https://camo.githubusercontent.com/6a2157ca5b2a49d8b5c8a0c1de8fd3ca0b3223b6de98b86cc2f7debbaf6d57d8/687474703a2f2f692e696d6775722e636f6d2f354b656f6351732e6a7067
Source: OSI 7 layer modelhttp://www.escotal.com/osilayer.html
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#hypertext-transfer-protocol-http
HTTPhttps://www.nginx.com/resources/glossary/http/
READMEhttps://www.quora.com/What-is-the-difference-between-HTTP-protocol-and-TCP-protocol
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#transmission-control-protocol-tcp
https://camo.githubusercontent.com/b30e9e80090d281d32331c681ebb239ccbb4723aa9e55e146885146f6df5b6db/687474703a2f2f692e696d6775722e636f6d2f4a6441736476472e6a7067
Source: How to make a multiplayer gamehttp://www.wildbunny.co.uk/blog/2012/10/09/how-to-make-a-multi-player-game-part-1/
IP networkhttps://en.wikipedia.org/wiki/Internet_Protocol
handshakehttps://en.wikipedia.org/wiki/Handshaking
checksum fieldshttps://en.wikipedia.org/wiki/Transmission_Control_Protocol#Checksum_computation
Acknowledgementhttps://en.wikipedia.org/wiki/Acknowledgement_(data_networks)
flow controlhttps://en.wikipedia.org/wiki/Flow_control_(data)
congestion controlhttps://en.wikipedia.org/wiki/Network_congestion#Congestion_control
memcachedhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#memcached
Connection poolinghttps://en.wikipedia.org/wiki/Connection_pool
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#user-datagram-protocol-udp
https://camo.githubusercontent.com/9d58d60ab2c3a2e5d1825e53538578aacc5be1b155bd6a58360d0e18d595a7b5/687474703a2f2f692e696d6775722e636f6d2f797a44724a74412e6a7067
Source: How to make a multiplayer gamehttp://www.wildbunny.co.uk/blog/2012/10/09/how-to-make-a-multi-player-game-part-1/
DHCPhttps://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-tcp-and-udp
Networking for game programminghttp://gafferongames.com/networking-for-game-programmers/udp-vs-tcp/
Key differences between TCP and UDP protocolshttp://www.cyberciti.biz/faq/key-differences-between-tcp-and-udp-protocols/
Difference between TCP and UDPhttp://stackoverflow.com/questions/5970383/difference-between-tcp-and-udp
Transmission control protocolhttps://en.wikipedia.org/wiki/Transmission_Control_Protocol
User datagram protocolhttps://en.wikipedia.org/wiki/User_Datagram_Protocol
Scaling memcache at Facebookhttp://www.cs.bu.edu/~jappavoo/jappavoo.github.com/451/papers/memcache-fb.pdf
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#remote-procedure-call-rpc
https://camo.githubusercontent.com/ae9ec8d6655393996033b5fc49abce2cd7d990d53c12a7d8c79cca1647ac4de2/687474703a2f2f692e696d6775722e636f6d2f6946344d6b62352e706e67
Source: Crack the system design interviewhttp://www.puncsky.com/blog/2016/02/14/crack-the-system-design-interview/
Protobufhttps://developers.google.com/protocol-buffers/
Thrifthttps://thrift.apache.org/
Avrohttps://avro.apache.org/docs/current/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-rpc
RPC calls are properly cachedhttp://etherealbits.com/2012/12/debunking-the-myths-of-rpc-rest/
Squidhttp://www.squid-cache.org/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#representational-state-transfer-rest
HATEOAShttp://restcookbook.com/Basics/hateoas/
representation through headershttps://github.com/for-GET/know-your-http-well/blob/master/headers.md
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#disadvantages-rest
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#rpc-and-rest-calls-comparison
Source: Do you really know why you prefer REST over RPChttps://apihandyman.io/do-you-really-know-why-you-prefer-rest-over-rpc/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-rest-and-rpc
Do you really know why you prefer REST over RPChttps://apihandyman.io/do-you-really-know-why-you-prefer-rest-over-rpc/
When are RPC-ish approaches more appropriate than REST?http://programmers.stackexchange.com/a/181186
REST vs JSON-RPChttp://stackoverflow.com/questions/15056878/rest-vs-json-rpc
Debunking the myths of RPC and RESThttp://etherealbits.com/2012/12/debunking-the-myths-of-rpc-rest/
What are the drawbacks of using RESThttps://www.quora.com/What-are-the-drawbacks-of-using-RESTful-APIs
Crack the system design interviewhttp://www.puncsky.com/blog/2016/02/14/crack-the-system-design-interview/
Thrifthttps://code.facebook.com/posts/1468950976659943/
Why REST for internal use and not RPChttp://arstechnica.com/civis/viewtopic.php?t=1190508
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#security
contributinghttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#contributing
XSShttps://en.wikipedia.org/wiki/Cross-site_scripting
SQL injectionhttps://en.wikipedia.org/wiki/SQL_injection
least privilegehttps://en.wikipedia.org/wiki/Principle_of_least_privilege
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-12
Security guide for developershttps://github.com/FallibleInc/security-guide-for-developers
OWASP top tenhttps://www.owasp.org/index.php/OWASP_Top_Ten_Cheat_Sheet
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#appendix
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#powers-of-two-table
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-13
Powers of twohttps://en.wikipedia.org/wiki/Power_of_two
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#latency-numbers-every-programmer-should-know
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#latency-numbers-visualized
https://camo.githubusercontent.com/77f72259e1eb58596b564d1ad823af1853bc60a3/687474703a2f2f692e696d6775722e636f6d2f6b307431652e706e67
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-14
Latency numbers every programmer should know - 1https://gist.github.com/jboner/2841832
Latency numbers every programmer should know - 2https://gist.github.com/hellerbarde/2843375
Designs, lessons, and advice from building large distributed systemshttp://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf
Software Engineering Advice from Building Large-Scale Distributed Systemshttps://static.googleusercontent.com/media/research.google.com/en//people/jeff/stanford-295-talk.pdf
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#additional-system-design-interview-questions
youtube.comhttps://www.youtube.com/watch?v=PE4gwstWhmc
queue.acm.orghttp://queue.acm.org/detail.cfm?id=988407
stackexchange.comhttp://programmers.stackexchange.com/questions/38324/interview-question-how-would-you-implement-google-search
ardendertat.comhttp://www.ardendertat.com/2012/01/11/implementing-search-engines/
stanford.eduhttp://infolab.stanford.edu/~backrub/google.html
quora.comhttps://www.quora.com/How-can-I-build-a-web-crawler-from-scratch
code.google.comhttps://code.google.com/p/google-mobwrite/
neil.fraser.namehttps://neil.fraser.name/writing/sync/
slideshare.nethttp://www.slideshare.net/dvirsky/introduction-to-redis
slideshare.nethttp://www.slideshare.net/oemebamo/introduction-to-memcached
hulu.comhttp://tech.hulu.com/blog/2011/09/19/recommendation-system.html
ijcai13.orghttp://ijcai13.org/files/tutorial_slides/td3.pdf
n00tc0d3r.blogspot.comhttp://n00tc0d3r.blogspot.com/
highscalability.comhttp://highscalability.com/blog/2014/2/26/the-whatsapp-architecture-facebook-bought-for-19-billion.html
highscalability.comhttp://highscalability.com/flickr-architecture
highscalability.comhttp://highscalability.com/blog/2011/12/6/instagram-architecture-14-million-users-terabytes-of-photos.html
quora.comhttp://www.quora.com/What-are-best-practices-for-building-something-like-a-News-Feed
quora.comhttp://www.quora.com/Activity-Streams/What-are-the-scaling-issues-to-keep-in-mind-while-developing-a-social-network-feed
slideshare.nethttp://www.slideshare.net/danmckinley/etsy-activity-feeds-architecture
facebook.comhttps://www.facebook.com/note.php?note_id=10150468255628920
highscalability.comhttp://highscalability.com/blog/2012/1/23/facebook-timeline-brought-to-you-by-the-power-of-denormaliza.html
erlang-factory.comhttp://www.erlang-factory.com/upload/presentations/31/EugeneLetuchy-ErlangatFacebook.pdf
facebook.comhttps://www.facebook.com/note.php?note_id=14218138919&id=9445547199&index=0
facebook.comhttps://www.facebook.com/notes/facebook-engineering/under-the-hood-building-out-the-infrastructure-for-graph-search/10151347573598920
facebook.comhttps://www.facebook.com/notes/facebook-engineering/under-the-hood-indexing-and-ranking-in-graph-search/10151361720763920
facebook.comhttps://www.facebook.com/notes/facebook-engineering/under-the-hood-the-natural-language-interface-of-graph-search/10151432733048920
cmu.eduhttp://repository.cmu.edu/cgi/viewcontent.cgi?article=2112&context=compsci
michael-noll.comhttp://www.michael-noll.com/blog/2013/01/18/implementing-real-time-trending-topics-in-storm/
snikolov .wordpress.comhttp://snikolov.wordpress.com/2012/11/14/early-detection-of-twitter-trends/
blog.twitter.comhttps://blog.twitter.com/2010/announcing-snowflake
github.comhttps://github.com/twitter/snowflake/
ucsb.eduhttps://icmi.cs.ucsb.edu/research/tech_reports/reports/2005-23.pdf
wpi.eduhttp://davis.wpi.edu/xmdv/docs/EDBT11-diyang.pdf
highscalability.comhttp://highscalability.com/blog/2009/8/24/how-google-serves-data-from-multiple-datacenters.html
indieflashblog.comhttp://www.indieflashblog.com/how-to-create-an-asynchronous-multiplayer-game.html
buildnewgames.comhttp://buildnewgames.com/real-time-multiplayer/
stuffwithstuff.comhttp://journal.stuffwithstuff.com/2013/12/08/babys-first-garbage-collector/
washington.eduhttp://courses.cs.washington.edu/courses/csep521/07wi/prj/rick.pdf
Contributehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#contributing
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#real-world-architectures
https://camo.githubusercontent.com/85f4c79dc0fd1bd3cb3952b5dcd57a1ab5119e8b08efde8b5a27c6452359c66c/687474703a2f2f692e696d6775722e636f6d2f5463556f3266772e706e67
Source: Twitter timelines at scalehttps://www.infoq.com/presentations/Twitter-Timeline-Scalability
research.google.comhttp://static.googleusercontent.com/media/research.google.com/zh-CN/us/archive/mapreduce-osdi04.pdf
slideshare.nethttp://www.slideshare.net/AGrishchenko/apache-spark-architecture
slideshare.nethttp://www.slideshare.net/previa/storm-16094009
harvard.eduhttp://www.read.seas.harvard.edu/~kohler/class/cs239-w08/chang06bigtable.pdf
slideshare.nethttp://www.slideshare.net/alexbaranau/intro-to-hbase
slideshare.nethttp://www.slideshare.net/planetcassandra/cassandra-introduction-features-30103666
harvard.eduhttp://www.read.seas.harvard.edu/~kohler/class/cs239-w08/decandia07dynamo.pdf
slideshare.nethttp://www.slideshare.net/mdirolf/introduction-to-mongodb
research.google.comhttp://research.google.com/archive/spanner-osdi2012.pdf
slideshare.nethttp://www.slideshare.net/oemebamo/introduction-to-memcached
slideshare.nethttp://www.slideshare.net/dvirsky/introduction-to-redis
research.google.comhttp://static.googleusercontent.com/media/research.google.com/zh-CN/us/archive/gfs-sosp2003.pdf
apache.orghttps://hadoop.apache.org/docs/r1.2.1/hdfs_design.html
research.google.comhttp://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/archive/chubby-osdi06.pdf
research.google.comhttp://static.googleusercontent.com/media/research.google.com/en//pubs/archive/36356.pdf
slideshare.nethttp://www.slideshare.net/mumrah/kafka-talk-tri-hug
slideshare.nethttp://www.slideshare.net/sauravhaloi/introduction-to-apache-zookeeper
Contributehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#contributing
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#company-architectures
Amazon architecturehttp://highscalability.com/amazon-architecture
Producing 1,500 hours of audio every dayhttp://highscalability.com/blog/2012/7/16/cinchcast-architecture-producing-1500-hours-of-audio-every-d.html
Realtime datamining At 120,000 tweets per secondhttp://highscalability.com/blog/2011/11/29/datasift-architecture-realtime-datamining-at-120000-tweets-p.html
How we've scaled Dropboxhttps://www.youtube.com/watch?v=PE4gwstWhmc
Operating At 100,000 duh nuh nuhs per secondhttp://highscalability.com/blog/2013/11/4/espns-architecture-at-scale-operating-at-100000-duh-nuh-nuhs.html
Google architecturehttp://highscalability.com/google-architecture
14 million users, terabytes of photoshttp://highscalability.com/blog/2011/12/6/instagram-architecture-14-million-users-terabytes-of-photos.html
What powers Instagramhttp://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances
Justin.Tv's live video broadcasting architecturehttp://highscalability.com/blog/2010/3/16/justintvs-live-video-broadcasting-architecture.html
Scaling memcached at Facebookhttps://cs.uwaterloo.ca/~brecht/courses/854-Emerging-2014/readings/key-value/fb-memcached-nsdi-2013.pdf
TAO: Facebook’s distributed data store for the social graphhttps://cs.uwaterloo.ca/~brecht/courses/854-Emerging-2014/readings/data-store/tao-facebook-distributed-datastore-atc-2013.pdf
Facebook’s photo storagehttps://www.usenix.org/legacy/event/osdi10/tech/full_papers/Beaver.pdf
Flickr architecturehttp://highscalability.com/flickr-architecture
From 0 to one million users in 6 weekshttp://highscalability.com/blog/2013/6/18/scaling-mailbox-from-0-to-one-million-users-in-6-weeks-and-1.html
From 0 To 10s of billions of page views a monthhttp://highscalability.com/blog/2013/4/15/scaling-pinterest-from-0-to-10s-of-billions-of-page-views-a.html
18 million visitors, 10x growth, 12 employeeshttp://highscalability.com/blog/2012/5/21/pinterest-architecture-update-18-million-visitors-10x-growth.html
50 million monthly users and growinghttp://highscalability.com/blog/2010/9/21/playfishs-social-gaming-architecture-50-million-monthly-user.html
PlentyOfFish architecturehttp://highscalability.com/plentyoffish-architecture
How they handle 1.3 billion transactions a dayhttp://highscalability.com/blog/2013/9/23/salesforce-architecture-how-they-handle-13-billion-transacti.html
Stack Overflow architecturehttp://highscalability.com/blog/2009/8/5/stack-overflow-architecture.html
40M visitors, 200M dynamic page views, 30TB datahttp://highscalability.com/blog/2011/6/27/tripadvisor-architecture-40m-visitors-200m-dynamic-page-view.html
15 billion page views a monthhttp://highscalability.com/blog/2012/2/13/tumblr-architecture-15-billion-page-views-a-month-and-harder.html
Making Twitter 10000 percent fasterhttp://highscalability.com/scaling-twitter-making-twitter-10000-percent-faster
Storing 250 million tweets a day using MySQLhttp://highscalability.com/blog/2011/12/19/how-twitter-stores-250-million-tweets-a-day-using-mysql.html
150M active users, 300K QPS, a 22 MB/S firehosehttp://highscalability.com/blog/2013/7/8/the-architecture-twitter-uses-to-deal-with-150m-active-users.html
Timelines at scalehttps://www.infoq.com/presentations/Twitter-Timeline-Scalability
Big and small data at Twitterhttps://www.youtube.com/watch?v=5cKTP36HVgI
Operations at Twitter: scaling beyond 100 million usershttps://www.youtube.com/watch?v=z8LU0Cj6BOU
How Uber scales their real-time market platformhttp://highscalability.com/blog/2015/9/14/how-uber-scales-their-real-time-market-platform.html
The WhatsApp architecture Facebook bought for $19 billionhttp://highscalability.com/blog/2014/2/26/the-whatsapp-architecture-facebook-bought-for-19-billion.html
YouTube scalabilityhttps://www.youtube.com/watch?v=w5WVu624fY8
YouTube architecturehttp://highscalability.com/youtube-architecture
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#company-engineering-blogs
Airbnb Engineeringhttp://nerds.airbnb.com/
Atlassian Developershttps://developer.atlassian.com/blog/
Autodesk Engineeringhttp://cloudengineering.autodesk.com/blog/
AWS Bloghttps://aws.amazon.com/blogs/aws/
Bitly Engineering Bloghttp://word.bitly.com/
Box Blogshttps://www.box.com/blog/engineering/
Cloudera Developer Bloghttp://blog.cloudera.com/blog/
Dropbox Tech Bloghttps://tech.dropbox.com/
Engineering at Quorahttp://engineering.quora.com/
Ebay Tech Bloghttp://www.ebaytechblog.com/
Evernote Tech Bloghttps://blog.evernote.com/tech/
Etsy Code as Crafthttp://codeascraft.com/
Facebook Engineeringhttps://www.facebook.com/Engineering
Flickr Codehttp://code.flickr.net/
Foursquare Engineering Bloghttp://engineering.foursquare.com/
GitHub Engineering Bloghttp://githubengineering.com/
Google Research Bloghttp://googleresearch.blogspot.com/
Groupon Engineering Bloghttps://engineering.groupon.com/
Heroku Engineering Bloghttps://engineering.heroku.com/
Hubspot Engineering Bloghttp://product.hubspot.com/blog/topic/engineering
High Scalabilityhttp://highscalability.com/
Instagram Engineeringhttp://instagram-engineering.tumblr.com/
Intel Software Bloghttps://software.intel.com/en-us/blogs/
Jane Street Tech Bloghttps://blogs.janestreet.com/category/ocaml/
LinkedIn Engineeringhttp://engineering.linkedin.com/blog
Microsoft Engineeringhttps://engineering.microsoft.com/
Microsoft Python Engineeringhttps://blogs.msdn.microsoft.com/pythonengineering/
Netflix Tech Bloghttp://techblog.netflix.com/
Paypal Developer Bloghttps://devblog.paypal.com/category/engineering/
Pinterest Engineering Bloghttp://engineering.pinterest.com/
Quora Engineeringhttps://engineering.quora.com/
Reddit Bloghttp://www.redditblog.com/
Salesforce Engineering Bloghttps://developer.salesforce.com/blogs/engineering/
Slack Engineering Bloghttps://slack.engineering/
Spotify Labshttps://labs.spotify.com/
Twilio Engineering Bloghttp://www.twilio.com/engineering
Twitter Engineeringhttps://engineering.twitter.com/
Uber Engineering Bloghttp://eng.uber.com/
Yahoo Engineering Bloghttp://yahooeng.tumblr.com/
Yelp Engineering Bloghttp://engineeringblog.yelp.com/
Zynga Engineering Bloghttps://www.zynga.com/blogs/engineering
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#sources-and-further-reading-15
kilimchoi/engineering-blogshttps://github.com/kilimchoi/engineering-blogs
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#under-development
Contributehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#contributing
Contributehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#contributing
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#credits
Hired in techhttp://www.hiredintech.com/system-design/the-system-design-process/
Cracking the coding interviewhttps://www.amazon.com/dp/0984782850/
High scalabilityhttp://highscalability.com/
checkcheckzz/system-design-interviewhttps://github.com/checkcheckzz/system-design-interview
shashank88/system_designhttps://github.com/shashank88/system_design
mmcgrana/services-engineeringhttps://github.com/mmcgrana/services-engineering
System design cheat sheethttps://gist.github.com/vasanthk/485d1c25737e8e72759f
A distributed systems reading listhttp://dancres.github.io/Pages/
Cracking the system design interviewhttp://www.puncsky.com/blog/2016/02/14/crack-the-system-design-interview/
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#contact-info
GitHub pagehttps://github.com/donnemartin
https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#license
https://github.com/donnemartin/system-design-primerhttps://github.com/donnemartin/system-design-primer
Readme https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#readme-ov-file
View license https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#License-1-ov-file
Contributing https://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN#contributing-ov-file
Please reload this pagehttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN
Activityhttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/activity
Custom propertieshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/custom-properties
0 starshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/stargazers
1 watchinghttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/watchers
0 forkshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FLearningJavaPython%2Fsystem-design-primer-zh_CN&report=LearningJavaPython+%28user%29
Releaseshttps://patch-diff.githubusercontent.com/LearningJavaPython/system-design-primer-zh_CN/releases
Packages 0https://patch-diff.githubusercontent.com/orgs/LearningJavaPython/packages?repo_name=system-design-primer-zh_CN
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.