学习笔记---程序员练级攻略(入门篇、修养篇、专业基础篇、软件设计篇、高手成长篇)

根据极客时间 左耳朵耗子 整理,请忽略最后的每一行最后的数字

1. 入门篇 47

1.1. 零基础启蒙 47
1.1.1. 十年学会编程:http://norvig.com/21-days.html 47
1.1.2. 程序员的谎谬之言还是至理名言?:https://coolshell.cn/articles/4235.html 47
1.1.3. 《与孩子一起学编程》 47
1.1.4. 在线编程:https://www.codecademy.com/learn 47
1.1.5. https://blackbird.school/ 47
1.1.6. 编程练习:http://www.codeabbey.com/index/task_list 47
1.1.7. web入门:https://developer.mozilla.org/zh-CN/docs/Learn/Getting_started_with_the_web 47
1.1.8. python入门 47
1.1.8.1. 《Python编程快速上手》https://book.douban.com/subject/26836700/https://book.douban.com/subject/26836700/ 47
1.1.8.2. 《Python 编程:从入门到实践》https://book.douban.com/subject/26829016/ 47
1.1.9. javascript入门 47
1.1.9.1. 最权威的 JavaScript 官方教程:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript 47
1.1.9.2. w3school教程:http://www.w3school.com.cn/js/ 48
1.1.9.3. 廖雪峰教程:https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000 48
1.1.10. Linux入门 48
1.1.10.1. w3school教程:https://www.w3cschool.cn/linux/ 48
1.1.11. 编程工具 48
1.1.11.1. Visual Studio Code:https://www.gitbook.com/book/jeasonstudio/vscode-cn-doc/details 48
1.1.11.2. sublime Text 48
1.1.12. web编程入门 48
1.1.12.1. html:https://developer.mozilla.org/zh-CN/docs/Web/HTML 48
1.1.12.2. js:https://www.w3schools.com/js/js_htmldom.asp 48
1.1.12.3. css:https://developer.mozilla.org/zh-CN/docs/Web/CSS 48
1.1.12.4. php:http://www.w3school.com.cn/php/index.asp 48
1.1.13. 小项目:blog系统 48
1.1.13.1. 表设计:https://code.tutsplus.com/tutorials/how-to-create-a-phpmysql-powered-forum-from-scratch--net-10188 48
1.1.13.2. 防sql注入:http://php.net/manual/zh/security.database.sql-injection.php 48
1.1.13.3. https://technet.microsoft.com/zh-cn/library/ms161953(v=sql.105).aspx?f=255&MSPPError=-2147217396 49
1.2. 正式入门 49
1.2.1. 编程技能 49
1.2.1.1. 快速有效提高编程能力:http://blog.thefirehoseproject.com/posts/learn-to-code-and-be-self-reliant/ 49
1.2.1.2. 《代码大全》好的书和不好的书最大的不一样的是,好的书在你不同的阶段来读,你会有不同的收获,而且还会产生更多的深层次的思考! 49
1.2.2. Java 49
1.2.2.1. 世界上目前为止综合排名最好的语言 49
1.2.2.2. 工业级的编程语言 49
1.2.2.3. 《Java 核心技术(卷 1)》《Head First Java》《Spring in Action》《Spring Boot 实战》 49
1.2.2.4. Ioc AOP 49
1.2.3. Linux 49
1.2.3.1. 《鸟哥的Linux私房菜》 49
1.2.4. 网络协议 49
1.2.4.1. HTTP协议 49
1.2.4.2. HTTP 协议的几个关键点:1)HTTP 头,2)HTTP 的请求方法,3)HTTP 的返回码。还有,HTTP 的 Cookie、缓存、会话,以及链接管理,等等 49
1.2.5. 数据库设计 50
1.2.5.1. 慕课网在线教程:https://www.imooc.com/learn/117 50
1.2.5.2. 《MySQL 必知必会》 50
1.2.5.3. workbench:https://dev.mysql.com/doc/refman/5.7/en/ 50
1.2.6. 前端 50
1.2.6.1. jquery 50
1.2.6.2. bootstrap 50
1.2.6.3. ES6: http://es6.ruanyifeng.com/#docs/promise 50
1.2.6.4. 前端调试:http://www.igeekbar.com/igeekbar/post/156.htm 50
1.2.7. 字符编码 50
1.2.7.1. http://www.imkevinyang.com/2010/06/关于字符编码,你所需要知道的.html 50
1.2.7.2. http://www.developerknowhow.com/1091/the-history-of-character-encoding 50
1.2.7.3. https://en.wikipedia.org/wiki/Character_encoding 50
1.2.7.4. https://github.com/jagracey/Awesome-Unicode 50
1.2.7.5. https://github.com/Codepoints/awesome-codepoints 50
1.2.8. 代码版本管理 50
1.2.8.1. git:https://git-scm.com/book/zh/v2/ 50
1.2.8.2. https://backlog.com/git-tutorial/cn/ 51
1.2.8.3. 图文教程:https://github.com/JiapengLi/GitTutorial 51
1.2.8.4. 图文:https://www.jianshu.com/p/1b65ed31da97 51

2. 修养篇 51

2.1. https://www.quora.com/What-are-some-of-the-most-basic-things-every-programmer-should-know 51
2.2. https://97-things-every-x-should-know.gitbooks.io/97-things-every-programmer-should-know/content/en/index.html 51
2.3. 英文能力 51
2.3.1. 信息的源头,有价值信息的集散地 51
2.3.2. github/Youtube/Google/Stackoverflow 51
2.3.3. 听说读写 51
2.3.3.1. 坚持 Google 英文关键词 51
2.3.3.2. GitHub 上只用英文。用英文写代码注释,写 Code Commit 信息,用英文写 Issue 和 Pull Request,以及用英文写 Wiki 51
2.3.3.3. YouTube 上每天看 5 分钟的视频。YouTube 上有相关的机器字幕,实在不行就打开字幕。 51
2.3.3.4. 坚持用英文词典而不是中文的:剑桥英语 https://dictionary.cambridge.org,或者google翻译插件:https://chrome.google.com/webstore/detail/google-dictionary-by-goog/mgijmajocgfcbeboacabfgobmjgjcoja 51
2.3.3.5. 坚持用英文的教材而不是中文的:https://www.rong-chang.com/ http://www.bbc.co.uk/learningenglish 52
2.4. 问问题的能力 52
2.4.1. 问问题的智慧英文原版:http://www.catb.org/~esr/faqs/smart-questions.html 52
2.4.2. 问问题的智慧中文翻译版:https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way http://doc.zengrong.net/smart-questions/cn.html 52
2.4.3. X-Y problem: http://xyproblem.info/ 52
2.4.4. X-Y problem:https://coolshell.cn/articles/10804.html 52
2.4.5. stackoverflow问法:https://meta.stackexchange.com/questions/7931/faq-for-stack-exchange-sites 52
2.5. 写代码的修养 52
2.5.1. 《重构:改善既有代码的设计》《修改代码的艺术》《代码整洁之道》《程序员的职业素养》(编程大师+Bob+大叔+40+余年编程生涯的心得体会) 52
2.6. Code Review 52
2.6.1. https://medium.com/@palantir/code-review-best-practices-19e02780015f 52
2.6.2. https://dzone.com/articles/how-google-does-code-review 52
2.6.3. https://thenewstack.io/linkedin-code-review/ 52
2.7. UnitTest 52
2.7.1. https://junit.org/junit5/docs/current/user-guide/ 52
2.7.2. http://sjyuan.cc/junit5/user-guide-cn/ 53
2.7.3. https://stackify.com/unit-testing-basics-best-practices/ 53
2.7.4. https://dzone.com/articles/unit-testing-best-practices 53
2.7.5. http://www.kyleblaney.com/junit-best-practices/ 53
2.8. 安全无小事 53
2.8.1. OWASP 是一个开源的、非盈利的全球性安全组织,致力于应用软件的安全研究。其被视为 Web 应用安全领域的权威参考。 53
2.8.2. https://www.owasp.org/index.php/Main_Page 53
2.8.3. https://www.owasp.org/images/d/dc/OWASP_Top_10_2017_中文版v1.3.pdf 53
2.8.4. 伯克利大学:https://security.berkeley.edu/secure-coding-practice-guidelines 53
2.8.5. 卡内基:https://wiki.sei.cmu.edu/confluence/display/seccode/SEI+CERT+Coding+Standards 53
2.8.6. http安全:https://www.keycdn.com/blog/http-security-headers/ 53
2.8.7. 防御性编程;https://en.wikipedia.org/wiki/Defensive_programming/ https://medium.com/web-engineering-vox/the-art-of-defensive-programming-6789a9743ed4 https://medium.com/@cvitullo/overly-defensive-programming-e7a1b3d234c2 53
2.9. 软件工程与上线 53
2.9.1. 系统上线是一件严肃的事情 53
2.9.2. 测试 54
2.9.2.1. 《完美软件:对软件测试的各种幻想》 54
2.9.2.2. 《Google 软件测试之道》 54
2.9.3. 上线检查 54
2.9.3.1. https://github.com/mtdvio/going-to-production/blob/master/serverside-checklist.md 54
2.9.3.2. https://github.com/mtdvio/going-to-production/blob/master/spa-checklist.md 54
2.9.3.3. https://www.datadoghq.com/blog/monitoring-101-collecting-data/ 54
2.10. 编程规范 54
2.10.1. 代码整洁/易读/易维护 54
2.10.2. 提升开发效率,效率来自结构化而非杂乱 54
2.10.3. 避免陷阱/bug少/质量高 54
2.10.4. 团队更高效率协作 54
2.10.5. c语言:https://users.ece.cmu.edu/~eno/coding/CCodingStandard.html 54
2.10.6. C++:https://google.github.io/styleguide/cppguide.html 54
2.10.7. go:https://golang.org/doc/effective_go.html 54
2.10.8. java: https://google.github.io/styleguide/javaguide.html 54
2.10.9. js:https://google.github.io/styleguide/jsguide.html https://github.com/ryanmcdermott/clean-code-javascript http://crockford.com/javascript/code.html 55
2.10.10. php:http://www.php-fig.org/psr/ http://www.phptherightway.com/ https://github.com/jupeter/clean-code-php 55
2.10.11. python:https://google.github.io/styleguide/pyguide.html https://www.python.org/dev/peps/pep-0008/ http://docs.python-guide.org/en/latest/ 55
2.10.12. ruby:https://github.com/airbnb/ruby https://github.com/bbatsov/ruby-style-guide 55
2.10.13. shell:https://google.github.io/styleguide/shell.xml 55
2.10.14. nodejs:https://docs.npmjs.com/misc/coding-style https://github.com/Microsoft/nodejs-guidelines https://github.com/felixge/node-style-guide 55
2.10.15. 前端:https://cssguidelin.es/ https://smacss.com/ https://github.com/bendc/frontend-guidelines https://github.com/marcobiedermann/html-style-guide http://codeguide.co/ https://google.github.io/styleguide/htmlcssguide.html 55
2.10.16. 前端开发checklist:https://github.com/thedaviddias/Front-End-Checklist 55
2.10.17. API 55
2.10.17.1. http://stateless.co/hal_specification.html 55
2.10.17.2. https://github.com/Microsoft/api-guidelines 55
2.10.17.3. http://apiguide.readthedocs.io/en/latest/ 55
2.10.17.4. https://hackernoon.com/restful-api-designing-guidelines-the-best-practices-60e1d954e7c9 56
2.10.17.5. http://jsonapi.org/recommendations 56
2.10.17.6. https://github.com/shieldfy/API-Security-Checklist 56
2.10.18. 开发工具 56
2.10.18.1. https://github.com/google/styleguide/blob/gh-pages/docguide/style.md 56
2.10.18.2. http://www.cirosantilli.com/markdown-style-guide/ 56
2.10.18.3. https://google.github.io/styleguide/jsoncstyleguide.xml 56
2.10.18.4. http://www.w3resource.com/slides/json-style-guide.php 56
2.10.18.5. https://github.com/agis/git-style-guide 56
2.10.18.6. https://github.com/git/git/blob/master/Documentation/CodingGuidelines 56
2.10.18.7. https://github.com/regexhq 56
2.10.18.8. https://github.com/zeeshanu/learn-regex 56
2.11. 有修养的程序员才可能成长为真正的工程师和架构师,而没有修养的程序员只能沦为码农 56

3. 专业基础篇 56

3.1. 编程语言 56
3.1.1. C/C++/Java 工业级编程语言 56
3.1.2. Go:https://coolshell.cn/articles/18190.html 56
3.1.3. 《Java 核心技术:卷 1 基础知识》《Spring 实战》《Spring Boot 实战》《Effective Java》《Java 并发编程实战》《Java 性能权威指南》《深入理解 Java 虚拟机》《Java 编程思想》《精通 Spring 4.x》《设计模式》《Head First 设计模式》 57
3.1.4. 设计原则 57
3.1.4.1. Program to an ‘interface’, not an 'implementation’ 57
3.1.4.2. Favor ‘object composition’ over 'class inheritance’ 57
3.1.5. C/C++ 57
3.1.5.1. 《C 程序设计语言》《C 语言程序设计现代方法》《C 陷阱与缺陷》《C++ Primer 中文版》《Effective C++》《More Effective C++》《深度探索 C++ 对象模型》《C++ 虚函数表解析》《C++ 对象内存布局》https://en.wikipedia.org/wiki/The_C_Programming_Language 57
3.1.5.2. C++的坑真的多吗? https://coolshell.cn/articles/7992.html 57
3.1.5.3. C++faq http://www.stroustrup.com/bs_faq.html http://www.stroustrup.com/bsfaqcn.html 57
3.1.6. Go 57
3.1.6.1. https://gobyexample.com/ 57
3.1.6.2. https://go101.org/article/101.html 57
3.1.6.3. 耗子叔:https://coolshell.cn/articles/8460.html https://coolshell.cn/articles/8489.html 57
3.1.6.4. go官方:https://golang.org/doc/effective_go.html 57
3.1.6.5. 老牌黑客罗勃·派克(Rob Pike)https://talks.golang.org/2012/concurrency.slide https://www.youtube.com/watch?v=f6kdp27TYZs https://talks.golang.org/2013/advconc.slide https://youtu.be/QDDwwePbDtw 58
3.1.6.6. https://github.com/golang/go/wiki/Articles 58
3.1.6.7. https://github.com/golang/go/wiki/Blogs 58
3.1.6.8. https://github.com/golang/go/wiki/GoTalks 58
3.1.6.9. https://github.com/avelino/awesome-go 58
3.2. 理论学科 58
3.2.1. 数据结构与算法 58
3.2.1.1. 算法无用论? 58
3.2.1.2. 数组、链表、哈希表、二叉树、排序算法 58
3.2.1.3. 路径规划、背包问题、字符串匹配、动态规划、递归遍历 58
3.2.1.4. 基础:《算法》《算法图解》 深入:《算法导论》 思维改善《编程珠玑》 58
3.2.1.5. 算法训练:https://leetcode.com/ 耗子叔刷的题目 https://github.com/haoel/leetcode 58
3.2.1.6. https://www.wikiwand.com/en/List_of_algorithms 58
3.2.1.7. 数据结构动画图:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 58
3.2.2. 其他 59
3.2.2.1. https://book.douban.com/subject/1139426/《数据结构与算法分析》 《数据库系统概念》 《现代操作系统》 《计算机网络》《计算机程序的构造和解释》《编译原理》(龙书) 59
3.3. 系统知识 59
3.3.1. 《深入理解计算机系统》 59
3.3.2. 美国计算机科学家 http://www.kohala.com/start/ 《Unix 高级环境编程》《Unix 网络编程》 《TCP/IP 详解 卷 I 协议》 59
3.3.3. 通俗易懂版 《Linux C 编程一站式学习》《TCP/IP 网络编程》《图解 TCP/IP》《Linux/Unix 系统编程手册》《Wireshark 数据包分析实战》http://www.tcpipguide.com/free/index.htm 59
3.3.4. Linux系统编程 http://igm.univ-mlv.fr/~yahya/progsys/linux.pdf https://book.douban.com/subject/25828773/ 59
3.3.5. TCP http://www.saminiir.com/lets-code-tcp-ip-stack-1-ethernet-arp/ 59
3.3.6. gdb调试:https://blog.csdn.net/haoel/article/details/2879 59
3.3.7. makefile编写:https://blog.csdn.net/haoel/article/details/2886 59
3.3.8. C10K问题:http://www.kegel.com/c10k.html https://www.oschina.net/translate/c10k 59
3.3.9. C10M: http://highscalability.com/blog/2013/5/13/the-secret-to-10-million-concurrent-connections-the-kernel-i.html 59
3.3.10. 后面的方向 60
3.3.10.1. 底层方向:操作系统、文件系统、数据库、网络 60
3.3.10.2. 架构方向:分布式系统架构、微服务、DevOps、Cloud Native 60
3.3.10.3. 数据方向:大数据、机器学习、人工智能 60
3.3.10.4. 前端方向:你对用户体验或是交互更感兴趣,那么你走前端的路吧 60
3.3.10.5. 其他方向:安全开发、运维开发、嵌入式开发 60

4. 软件设计篇 60

4.1. Linus:这世界程序员之所有高下之分,最大的区别就是程序员的“品味”不一样。所以,对于我们每一个程序员,如果你想成为软件工程师、设计师或架构师,软件设计是你必须用心学习的事 60
4.2. 编程范式 60
4.2.1. https://en.wikipedia.org/wiki/Programming_paradigm 60
4.2.2. https://www.ybrikman.com/writing/2014/04/09/six-programming-paradigms-that-will/ https://my.oschina.net/editorial-story/blog/890965 60
4.2.3. 案例:https://www.info.ucl.ac.be/~pvr/VanRoyChapter.pdf 60
4.2.4. 斯坦福大学公开课:http://open.163.com/special/opencourse/paradigms.html 60
4.3. 软件设计原则 60
4.3.1. DRY:http://en.wikipedia.org/wiki/Don't_repeat_yourself 60
4.3.2. KISS:http://en.wikipedia.org/wiki/KISS_principle 60
4.3.3. 针对接口编程,而非实现 组合优于继承 61
4.3.4. 避免过度设计:http://en.wikipedia.org/wiki/You_Ain't_Gonna_Need_It 61
4.3.5. 迪米特法则 不要和陌生人说话 law of demeter:http://en.wikipedia.org/wiki/Principle_of_Least_Knowledge 61
4.3.6. SOLID:https://en.wikipedia.org/wiki/SOLID 61
4.3.6.1. SRP(Single Responsibility Principle)- 职责单一原则 61
4.3.6.2. OCP(Open/Closed Principle)- 开闭原则 61
4.3.6.3. LSP(Liskov substitution principle)- 里氏代换原则:子类应该可以替换任何基类能够出现的地方,并且经过替换以后,代码还能正常工作 61
4.3.6.4. ISP(Interface Segregation Principle )- 接口隔离原则 61
4.3.6.5. DIP(Dependency Inversion Principle)- 依赖倒置原则 61
4.3.7. 共同封闭原则:一起修改的类,应该组合在一起(同一个包里) http://c2.com/cgi/wiki?CommonClosurePrinciple 61
4.3.8. CRP(Common Reuse Principle)- 共同重用原则:http://c2.com/cgi/wiki?CommonReusePrinciple,包的所有类被一起重用。如果你重用了其中的一个类,就重用全部。换个说法是,没有被一起重用的类不应该组合在一起。 61
4.3.9. 好莱坞原则就是一句话——“don’t call us, we’ll call you.”:http://en.wikipedia.org/wiki/Hollywood_Principle http://en.wikipedia.org/wiki/Inversion_of_Control https://martinfowler.com/articles/injection.html 61
4.3.10. 高内聚,低耦合:http://en.wikipedia.org/wiki/Coupling_(computer_science) http://www.math-cs.gordon.edu/courses/cs211/lectures-2009/Cohesion,Coupling,MVC.pdf 62
4.3.11. CoC(Convention over Configuration)- 惯例优于配置原则:http://en.wikipedia.org/wiki/Convention_over_Configuration 62
4.3.12. SoC (Separation of Concerns) - 关注点分离:http://sulong.me/archives/99 62
4.3.13. DbC(Design by Contract)- 契约式设计:http://en.wikipedia.org/wiki/Design_by_contract 62
4.3.14. ADP(Acyclic Dependencies Principle)- 无环依赖原则:http://c2.com/cgi/wiki?AcyclicDependenciesPrinciple 62
4.4. 相关读物 62
4.4.1. 《领域驱动设计》 62
4.4.2. 《UNIX 编程艺术》 62
4.4.3. 《Clean Architecture》 62
4.4.4. https://12factor.net/ https://12factor.net/zh_cn/ 62
4.4.5. https://medium.com/@rdsubhas/10-modern-software-engineering-mistakes-bc67fbef4fc8 62
4.4.6. https://medium.com/@DataStax/instagram-engineerings-3-rules-to-a-scalable-cloud-application-architecture-c44afed31406 63
4.4.6.1. Instagram 工程的三个黄金法则:1)使用稳定可靠的技术(迎接新的技术);2)不要重新发明轮子;3)Keep it very simple。我觉得这三条很不错。其实,Amazon 也有两条工程法则,一个是自动化,一个是简化。 63
4.4.7. Restful API 63
4.4.7.1. 设计好的API:google分享 https://www.infoq.com/presentations/effective-api-design 63
4.4.7.2. https://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api 63
4.4.7.3. https://betimdrenica.wordpress.com/2015/03/09/ideal-rest-api-design/ 63
4.4.7.4. https://github.com/interagent/http-api-design 63
4.4.7.5. https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md 63
4.4.7.6. https://github.com/watson-developer-cloud/api-guidelines 63
4.4.7.7. https://opensource.zalando.com/restful-api-guidelines/ 63
4.4.8. 程序打日志注意事项:https://blog.codinghorror.com/the-problem-with-logging/ 63
4.4.9. 可扩展高性能网站架构:http://berb.github.io/diploma-thesis/community/index.html 63

5. 高手养成 63

5.1. Linux系统/内存/网络 64
5.1.1. Linux 64
5.1.1.1. https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/?version=7 64
5.1.1.2. https://github.com/0xAX/linux-insides 64
5.1.1.3. http://lwn.net/Kernel/Index/ 64
5.1.1.4. http://learnlinuxconcepts.blogspot.com/2014/10/this-blog-is-to-help-those-students-and.html 64
5.1.1.5. https://www.kernel.org/doc/ 64
5.1.1.6. 内核开发者blog:http://planet.kernel.org/ 64
5.1.1.7. IBM红皮书:有点老https://lenovopress.com/redp4285.pdf 64
5.1.1.8. 老书“http://tldp.org/LDP/tlk/tlk.html 64
5.1.1.9. http://www.brendangregg.com/linuxperf.html 64
5.1.1.10. DROPbox:https://blogs.dropbox.com/tech/2017/09/optimizing-web-servers-for-high-throughput-and-low-latency/ 64
5.1.2. 内存相关 64
5.1.2.1. http://futuretech.blinkenlights.nl/misc/cpumemory.pdf 64
5.1.2.2. https://lwn.net/Articles/250967/ 中文版 https://www.oschina.net/translate/what-every-programmer-should-know-about-memory-part1 64
5.1.2.3. http://irl.cs.ucla.edu/~yingdi/web/paperreading/whymb.2010.06.07c.pdf 65
5.1.2.4. A Tutorial Introduction to the ARM and POWER Relaxed Memory Models: http://www.cl.cam.ac.uk/~pes20/ppc-supplemental/test7.pdf 65
5.1.2.5. http://www.cl.cam.ac.uk/~pes20/weakmemory/cacm.pdf 65
5.1.2.6. lib库 65
5.1.2.6.1. http://www.malloc.de/en/ 65
5.1.2.6.2. https://github.com/gperftools/gperftools 65
5.1.2.6.3. http://jemalloc.net/ 65
5.1.2.6.4. https://people.freebsd.org/~jasone/jemalloc/bsdcan2006/jemalloc.pdf 65
5.1.2.6.5. C内存分配 https://en.wikipedia.org/wiki/C_dynamic_memory_allocation#Thread-caching_malloc_(tcmalloc) 65
5.1.2.6.6. https://owent.net/2013/867.html 65
5.1.2.6.7. http://www.cnhalo.net/2016/06/13/memory-optimize/ 65
5.1.2.6.8. https://www.facebook.com/notes/facebook-engineering/scalable-memory-allocation-using-jemalloc/480222803919 65
5.1.2.6.9. https://zapier.com/engineering/celery-python-jemalloc/ 65
5.1.3. 网络相关 65
5.1.3.1. 《计算机网络(第五版)》 65
5.1.3.2. 渥太华大学课程:http://www.site.uottawa.ca/~shervin/courses/ceg4185/lectures/ 66
5.1.3.3. https://www.geeksforgeeks.org/computer-network-tutorials/ 66
5.1.3.4. 网络调优 66
5.1.3.4.1. https://access.redhat.com/sites/default/files/attachments/20150325_network_performance_tuning.pdf 66
5.1.3.4.2. 网络工具:https://github.com/caesar0301/awesome-pcaptools 66
5.1.3.4.3. https://netdevconf.org/1.2/papers/bbr-netdev-1.2.new.new.pdf 66
5.1.3.4.4. https://blog.packagecloud.io/eng/2016/06/22/monitoring-tuning-linux-networking-stack-receiving-data/ 66
5.1.3.4.5. https://blog.packagecloud.io/eng/2017/02/06/monitoring-tuning-linux-networking-stack-sending-data/ 66
5.1.3.5. 网络协议 66
5.1.3.5.1. ARP:https://tools.ietf.org/html/rfc826 66
5.1.3.5.2. https://tools.ietf.org/html/rfc1853 66
5.1.3.5.3. https://tools.ietf.org/html/rfc2784 66
5.1.3.5.4. https://tools.ietf.org/html/rfc2661 66
5.1.3.5.5. https://tools.ietf.org/html/rfc2637 66
5.1.3.5.6. TCP那些事儿 ,耗子叔 https://coolshell.cn/articles/11564.html https://coolshell.cn/articles/11609.html 66
5.1.3.5.7. 最初TCP定义:https://tools.ietf.org/html/rfc793 66
5.1.3.5.8. https://tools.ietf.org/html/rfc813 67
5.1.3.5.9. https://tools.ietf.org/html/rfc879 67
5.1.3.5.10. https://tools.ietf.org/html/rfc896 67
5.1.3.5.11. https://tools.ietf.org/html/rfc2018 67
5.1.3.5.12. https://tools.ietf.org/html/rfc2883 67
5.1.3.5.13. https://tools.ietf.org/html/rfc2988 67
5.1.3.5.14. https://tools.ietf.org/html/rfc6298 67
5.1.3.5.15. 拥塞控制https://tools.ietf.org/html/rfc2581 http://ee.lbl.gov/papers/congavoid.pdf 67
5.1.3.5.16. http://man7.org/linux/man-pages/man7/tcp.7.html 67
5.1.3.5.17. HTTP 67
5.1.3.5.17.1. https://book.douban.com/subject/10746113/ 67
5.1.3.5.17.2. https://tools.ietf.org/html/rfc2616 67
5.1.3.5.17.3. https://tools.ietf.org/html/rfc7230 67
5.1.3.5.17.4. https://tools.ietf.org/html/rfc7231 67
5.1.3.5.17.5. https://tools.ietf.org/html/rfc7232 67
5.1.3.5.17.6. https://tools.ietf.org/html/rfc7233 67
5.1.3.5.17.7. https://tools.ietf.org/html/rfc7234 67
5.1.3.5.17.8. https://tools.ietf.org/html/rfc7235 67
5.1.3.5.17.9. https://en.wikipedia.org/wiki/HTTP/2 67
5.1.3.5.17.10. http2详解 https://legacy.gitbook.com/book/ye11ow/http2-explained/details http://daniel.haxx.se/http2/ https://www.gitbook.com/book/ye11ow/http2-explained/details 68
5.1.3.5.17.11. https://cascadingmedia.com/insites/2015/03/http-2.html 68
5.1.3.5.17.12. https://www.nginx.com/wp-content/uploads/2015/09/NGINX_HTTP2_White_Paper_v4.pdf 68
5.1.3.5.17.13. https://httpwg.org/specs/rfc7540.html 68
5.1.3.5.17.14. https://httpwg.org/specs/rfc7541.html 68
5.1.3.5.17.15. https://en.wikipedia.org/wiki/Internet_protocol_suite 68
5.2. 异步I/O模型和Lock-Free编程 68
5.2.1. 阻塞 I/O 非阻塞 I/O I/O 的多路复用(select 和 poll) 信号驱动的 I/O(SIGIO) 异步 I/O(POSIX 的 aio_functions) 68
5.2.2. IO模型比较:https://www.slideshare.net/e456/tyma-paulmultithreaded1 68
5.2.3. java相关ppt:http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf 68
5.2.4. https://www.ibm.com/developerworks/library/l-async/ https://www.usenix.org/legacy/event/usenix04/tech/general/full_papers/elmeleegy/elmeleegy_html/html.html https://docs.microsoft.com/en-us/windows/desktop/FileIO/i-o-completion-ports 68
5.2.5. http://sysinternals.d4rk4.ru/Information/IoCompletionPorts.html 68
5.2.6. https://book.douban.com/subject/6935552/ 69
5.2.7. https://flylib.com/books/en/4.491.1.85/1/ 69
5.2.8. http://www.wangafu.net/~nickm/libevent-book/ https://aceld.gitbooks.io/libevent/content/ 69
5.2.9. http://docs.libuv.org/en/v1.x/design.html 69
5.2.10. 异步 I/O 模型的发展技术是: select -> poll -> epoll -> aio -> libevent -> libuv。Unix/Linux 用了好几十年走过这些技术的变迁,然而,都不如 Windows I/O Completion Port 设计得好 69
5.2.11. Reactor模式 69
5.2.11.1. https://dzone.com/articles/understanding-reactor-pattern-thread-based-and-eve 69
5.2.11.2. https://www.dre.vanderbilt.edu/~schmidt/PDF/Reactor2-93.pdf 69
5.2.11.3. https://www.celum.com/en/blog/technology/the-reactor-pattern-and-non-blocking-io 69
5.2.11.4. http://highscalability.com/blog/2013/5/13/the-secret-to-10-million-concurrent-connections-the-kernel-i.html 69
5.2.11.5. https://idea.popcount.org/2017-01-06-select-is-fundamentally-broken/ 69
5.2.11.6. https://idea.popcount.org/2017-02-20-epoll-is-fundamentally-broken-12/ 69
5.2.11.7. https://idea.popcount.org/2017-03-20-epoll-is-fundamentally-broken-22/ 69
5.2.12. Lock-Free相关 69
5.2.12.1. http://www.drdobbs.com/lock-free-data-structures/184401865 70
5.2.12.2. https://erdani.com/publications/cuj-2004-10.pdf 70
5.2.12.3. 保罗·麦肯尼(Paul E. McKenney) 并行编程的经典 https://www.kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html https://www.linkedin.com/in/paulmckenney/ 70
5.2.12.4. https://en.wikipedia.org/wiki/Non-blocking_algorithm https://en.wikipedia.org/wiki/Read-copy-update https://en.wikipedia.org/wiki/Seqlock 70
5.2.12.5. 无锁队列的实现http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.53.8674&rep=rep1&type=pdf https://coolshell.cn/articles/8239.html 70
5.2.12.6. 这篇论文给出了一个无阻塞和阻塞的并发队列算法http://www.cs.rochester.edu/~scott/papers/1996_PODC_queues.pdf 70
5.2.12.7. 博客 70
5.2.12.7.1. http://www.1024cores.net/ 70
5.2.12.7.2. http://paulmck.livejournal.com/ 70
5.2.12.7.3. 并发算法:http://concurrencyfreaks.blogspot.com/ 70
5.2.12.7.4. 加拿大程序员 主要C++和python http://preshing.com/ 70
5.2.12.7.5. C++专家 http://herbsutter.com/ 70
5.2.12.7.6. 英国技术极客 http://mechanical-sympathy.blogspot.com/ 70
5.2.12.8. C++类库 70
5.2.12.8.1. http://www.boost.org/doc/libs/1_60_0/doc/html/lockfree.html 71
5.2.12.8.2. https://github.com/concurrencykit/ck 71
5.2.12.8.3. https://github.com/facebook/folly 71
5.2.12.8.4. https://github.com/preshing/junction 71
5.2.12.8.5. https://github.com/rigtorp/MPMCQueue 71
5.2.12.8.6. https://github.com/rigtorp/SPSCQueue 71
5.2.12.8.7. http://liburcu.org/ 71
5.2.12.8.8. https://github.com/khizmax/libcds 71
5.2.12.8.9. https://liblfds.org/ 71
5.2.12.9. 其它 71
5.2.12.9.1. 64位系统编程 https://software.intel.com/en-us/blogs/2011/07/07/all-about-64-bit-programming-in-one-place/ 71
5.2.12.9.2. https://dl.acm.org/citation.cfm?id=3037750 71
5.2.12.9.3. https://software.intel.com/en-us/articles/improving-openssl-performance 71
5.2.12.9.4. 压缩优化:https://www.ebayinc.com/stories/blogs/tech/how-ebays-shopping-cart-used-compression-techniques-to-solve-network-io-bottlenecks/ https://engineering.linkedin.com/blog/2017/05/boosting-site-speed-using-brotli-compression https://en.wikipedia.org/wiki/Brotli 71
5.2.12.9.5. SSD硬盘测试:https://devs.mailchimp.com/blog/performance-testing-with-ssds-part-1/ 71
5.2.12.9.6. 安全编程:https://www.dwheeler.com/secure-programs/ 71
5.2.12.9.7. 计算机设计忠告:图灵奖得主https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/acrobat-17.pdf 72
5.2.12.9.8. http://www.hpl.hp.com/techreports/tandem/TR-86.1.pdf 72
5.2.12.9.9. http://research.microsoft.com/en-us/um/people/gray/5_min_rule_SIGMOD.pdf 72
5.2.12.9.10. http://cacm.acm.org/magazines/2009/7/32091-the-five-minute-rule-20-years-later/fulltext 72
5.3. 数据库 72
5.3.1. Oracle 72
5.3.1.1. 《Oracle Database 9i/10g/11g 编程艺术》 72
5.3.2. MySql 72
5.3.2.1. 官方手册:https://dev.mysql.com/doc/ 72
5.3.2.2. https://www.mysql.com/cn/why-mysql/presentations/tune-mysql-queries-performance/ 72
5.3.2.3. https://www.mysql.com/cn/why-mysql/presentations/mysql-performance-tuning101/ 72
5.3.2.4. https://www.mysql.com/cn/why-mysql/presentations/mysql-performance-sys-schema/ 72
5.3.2.5. https://www.mysql.com/cn/why-mysql/presentations/mysql-performance-tuning-best-practices/ 72
5.3.2.6. 《高性能 MySQL》《MySQL 技术内幕:InnoDB 存储引擎》《数据库的索引设计与优化》https://dev.mysql.com/doc/internals/en/ 72
5.3.2.7. http://blog.codinglabs.org/articles/theory-of-mysql-index.html 73
5.3.2.8. https://medium.com/@kousiknath/data-structures-database-storage-internals-1f5ed3619d43 73
5.3.2.9. https://medium.com/@Pinterest_Engineering/sharding-pinterest-how-we-scaled-our-mysql-fleet-3f341e96ca6f 73
5.3.2.10. https://www.mysql.com/cn/why-mysql/white-papers/mysql-guide-to-high-availability-solutions/ 73
5.3.2.11. https://dzone.com/articles/choosing-mysql-high-availability-solutions 73
5.3.2.12. https://mariadb.com/sites/default/files/content/Whitepaper_High_availability_with_MariaDB-TX.pdf 73
5.3.2.13. https://shlomi-noach.github.io/awesome-mysql/ 73
5.3.2.14. https://www.percona.com/resources https://www.percona.com/blog/ 73
5.3.2.15. https://mariadb.com/resources https://mariadb.com/resources/blog 73
5.3.2.16. 实践分享 73
5.3.2.16.1. https://www.percona.com/live/mysql-conference-2015/sessions/bookingcom-evolution-mysql-system-design 73
5.3.2.16.2. https://medium.com/airbnb-engineering/tracking-the-money-scaling-financial-reporting-at-airbnb-6d742b80f040 73
5.3.2.16.3. https://eng.uber.com/mysql-migration/ 73
5.3.2.16.4. https://engineering.imvu.com/2013/01/09/monitoring-delayed-replication-with-a-focus-on-mysql/ 73
5.3.2.16.5. https://githubengineering.com/mitigating-replication-lag-and-reducing-read-load-with-freno/ 74
5.3.2.16.6. https://medium.com/booking-com-infrastructure/better-parallel-replication-for-mysql-14e2d7857813 74
5.3.2.16.7. https://medium.com/booking-com-infrastructure/evaluating-mysql-parallel-replication-part-2-slave-group-commit-459026a141d2 74
5.3.2.16.8. https://medium.com/booking-com-infrastructure/evaluating-mysql-parallel-replication-part-3-benchmarks-in-production-db5811058d74 74
5.3.2.16.9. 数据分区:https://stackoverflow.com/questions/5541421/mysql-sharding-approaches https://www.percona.com/blog/2009/08/06/why-you-dont-want-to-shard/ https://www.percona.com/sites/default/files/presentations/How to Scale Big Data Applications.pdf https://www.percona.com/blog/2016/08/30/mysql-sharding-with-proxysql/ 74
5.3.2.16.10. https://devs.mailchimp.com/blog/using-shards-to-accommodate-millions-of-users/ 74
5.3.2.16.11. https://eng.uber.com/schemaless-rewrite/ 74
5.3.2.16.12. https://instagram-engineering.com/sharding-ids-at-instagram-1cf5a71e5a5c 74
5.3.2.16.13. https://medium.com/airbnb-engineering/how-we-partitioned-airbnb-s-main-database-in-two-weeks-55f7e006ff21 74
5.3.3. NoSQL 74
5.3.3.1. 大神Martin Fowler https://youtu.be/qI_g07C_Q5I 《NoSQL Distilled - NoSQL 精粹》 74
5.3.3.2. 从CAP到NoSQL https://medium.com/baqend-blog/nosql-databases-a-survey-and-decision-guidance-ea7823a822d#.nhzop4d23 75
5.3.3.3. https://resources.sei.cmu.edu/asset_files/WhitePaper/2014_019_001_90915.pdf 75
5.3.3.4. NOSQL建模技术,耗子叔翻译过https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/ https://coolshell.cn/articles/7270.htm 75
5.3.3.5. https://docs.mongodb.com/manual/core/data-modeling-introduction/ 75
5.3.3.6. https://firebase.google.com/docs/database/android/structure-data 75
5.3.3.7. http://blog.nahurst.com/visual-guide-to-nosql-systems 75
5.3.3.8. https://www.upwork.com/hiring/data/sql-vs-nosql-databases-whats-the-difference/ 75
5.3.3.9. https://engineering.salesforce.com/sql-or-nosql-9eaf1d92545b 75
5.3.3.10. 列数据库 75
5.3.3.10.1. Cassandra 75
5.3.3.10.1.1. https://medium.com/walmartlabs/avoid-pitfalls-in-scaling-your-cassandra-cluster-lessons-and-remedies-a71ca01f8c04 75
5.3.3.10.1.2. https://medium.com/walmartlabs/building-object-store-storing-images-in-cassandra-walmart-scale-a6b9c02af593 75
5.3.3.10.1.3. https://engineeringblog.yelp.com/2016/08/how-we-scaled-our-ad-analytics-with-cassandra.html 75
5.3.3.10.1.4. https://blog.discordapp.com/how-discord-stores-billions-of-messages-7fa6ec7ee4c7 75
5.3.3.10.1.5. https://www.slideshare.net/DataStax/cassandra-at-instagram-2016 76
5.3.3.10.1.6. https://medium.com/netflix-techblog/benchmarking-cassandra-scalability-on-aws-over-a-million-writes-per-second-39f45f066c9e 76
5.3.3.10.2. HBase 76
5.3.3.10.2.1. https://medium.com/imgur-engineering/imgur-notifications-from-mysql-to-hbase-9dba6fc44183 76
5.3.3.10.2.2. https://medium.com/@Pinterest_Engineering/improving-hbase-backup-efficiency-at-pinterest-86159da4b954 76
5.3.3.10.2.3. https://www.ibm.com/support/knowledgecenter/en/SSPT3X_2.1.2/com.ibm.swg.im.infosphere.biginsights.analyze.doc/doc/bigsql_TuneHbase.html 76
5.3.3.10.2.4. http://www.larsgeorge.com/2010/05/hbase-file-locality-in-hdfs.html 76
5.3.3.10.2.5. http://borthakur.com/ftp/RealtimeHadoopSigmod2011.pdf 76
5.3.3.10.2.6. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.294.8459&rep=rep1&type=pdf 76
5.3.3.10.2.7. https://github.com/rayokota/awesome-hbase 76
5.3.3.10.2.8. 《HBase 实战》《HBase 权威指南》http://hbase.apache.org/0.94/book/book.html 76
5.3.3.10.3. https://clickhouse.yandex/ 76
5.3.3.10.4. https://engineering.giphy.com/scaling-redshift-without-scaling-costs/ 76
5.3.3.11. 文档数据库 77
5.3.3.11.1. https://msdn.microsoft.com/en-us/magazine/hh547103.aspx 77
5.3.3.11.2. https://www.mongodb.com/blog/post/ebay-building-mission-critical-multi-data-center-applications-with-mongodb 77
5.3.3.11.3. https://medium.baqend.com/parse-is-gone-a-few-secrets-about-their-infrastructure-91b3ab2fcf71 77
5.3.3.11.4. https://medium.com/build-addepar/migrating-mountains-of-mongo-data-63e530539952 77
5.3.3.11.5. https://engineering.linkedin.com/blog/2017/12/couchbase-ecosystem-at-linkedin 77
5.3.3.11.6. https://medium.com/zendesk-engineering/resurrecting-amazon-simpledb-9404034ec506 77
5.3.3.11.7. https://github.com/ramnes/awesome-mongodb 77
5.3.3.12. 数据结构数据库 77
5.3.3.12.1. http://tech.trivago.com/2017/01/25/learn-redis-the-hard-way-in-production/ 77
5.3.3.12.2. http://highscalability.com/blog/2014/9/8/how-twitter-uses-redis-to-scale-105tb-ram-39mm-qps-10000-ins.html 77
5.3.3.12.3. https://slack.engineering/scaling-slacks-job-queue-687222e9d100 77
5.3.3.12.4. https://githubengineering.com/moving-persistent-data-out-of-redis/ 77
5.3.3.12.5. https://engineering.instagram.com/storing-hundreds-of-millions-of-simple-key-value-pairs-in-redis-1091ae80f74c 77
5.3.3.12.6. https://www.infoq.com/presentations/twitch-pokemon 78
5.3.3.12.7. https://deliveroo.engineering/2016/10/07/optimising-session-key-storage.html 78
5.3.3.12.8. https://deliveroo.engineering/2017/01/19/optimising-membership-queries.html 78
5.3.3.12.9. https://github.com/JamzyWang/awesome-redis 78
5.3.3.13. 时序数据库 78
5.3.3.13.1. https://blog.timescale.com/what-the-heck-is-time-series-data-and-why-do-i-need-a-time-series-database-dcf3b1b18563 78
5.3.3.13.2. https://blog.timescale.com/time-series-data-why-and-how-to-use-a-relational-database-instead-of-nosql-d0cd6975e87c 78
5.3.3.13.3. https://code.facebook.com/posts/952820474848503/beringei-a-high-performance-time-series-storage-engine/ 78
5.3.3.13.4. https://medium.com/netflix-techblog/introducing-atlas-netflixs-primary-telemetry-platform-bd31f4d8ed9a 78
5.3.3.13.5. https://blog.timescale.com/when-boring-is-awesome-building-a-scalable-time-series-database-on-postgresql-2900ea453ee2 78
5.3.3.13.6. https://medium.com/netflix-techblog/scaling-time-series-data-storage-part-i-ec2b6d44ba39 78
5.3.3.13.7. https://medium.com/@leventov/design-of-a-cost-efficient-time-series-store-for-big-data-88c5dc41af8e 78
5.3.3.13.8. https://github.com/xephonhq/awesome-time-series-database 78
5.3.3.14. 图数据库 78
5.3.3.14.1. https://www.ibm.com/developerworks/library/cl-graph-database-1/cl-graph-database-1-pdf.pdf 79
5.3.3.14.2. http://graphdatabases.com/ 79
5.3.3.14.3. https://www.infoq.com/presentations/graph-database-scalability 79
5.3.3.14.4. https://neo4j.com/customers/ 79
5.3.3.14.5. https://blog.twitter.com/engineering/en_us/a/2010/introducing-flockdb.html 79
5.3.3.14.6. https://architecht.io/google-ibm-back-new-open-source-graph-database-project-janusgraph-1d74fb78db6b 79
5.3.3.14.7. https://aws.amazon.com/neptune/ 79
5.3.3.15. 搜索数据库 79
5.3.3.15.1. https://www.elastic.co/guide/en/elasticsearch/guide/master/index.html 79
5.3.3.15.2. https://www.ebayinc.com/stories/blogs/tech/elasticsearch-performance-tuning-practice-at-ebay/ 79
5.3.3.15.3. https://kickstarter.engineering/elasticsearch-at-kickstarter-db3c487887fc 79
5.3.3.15.4. https://www.loggly.com/blog/nine-tips-configuring-elasticsearch-for-high-performance/ 79
5.3.3.15.5. https://medium.com/@abhidrona/elasticsearch-deployment-best-practices-d6c1323b25d7 79
5.3.3.15.6. https://github.com/dzharii/awesome-elasticsearch 79
5.4. 分布式 79
5.4.1. 入门 80
5.4.1.1. http://www.aosabook.org/en/distsys.html 80
5.4.1.2. http://www.slideshare.net/jboner/scalability-availability-stability-patterns 80
5.4.1.3. 分布式扩展性收集 https://github.com/donnemartin/system-design-primer 80
5.4.1.4. CAP 理论、一致性模型、可用性模式、DNS、CDN、负载均衡、反向代理、应用层的微服务和服务发现、关系型数据库和 NoSQL、缓存、异步通讯、安全等 80
5.4.2. 分布式理论 80
5.4.2.1. https://github.com/aphyr/distsys-class 80
5.4.2.2. 拜占庭将军问题,这个问题是莱斯利·兰波特(Leslie Lamport)于 1982 年提出用来解释一致性问题的一个虚构模型 https://en.wikipedia.org/wiki/Byzantine_fault_tolerance 论文地址:https://www.microsoft.com/en-us/research/uploads/prod/2016/12/The-Byzantine-Generals-Problem.pdf 80
5.4.2.3. 对于拜占庭问题来说,假如节点总数为 N,叛变将军数为 F,则当 N >= 3F + 1 时,问题才有解,即拜占庭容错(Byzantine Fault Tolerant,BFT)算法。拜占庭容错算法解决的是,网络通信可靠但节点可能故障情况下一致性该如何达成的问题。 80
5.4.2.4. 实用算法PBFT:http://www.drdobbs.com/cpp/the-byzantine-generals-problem/206904396 http://blog.jameslarisch.com/the-byzantine-generals-problem http://pmg.csail.mit.edu/papers/osdi99.pdf 80
5.4.2.5. CAP理论:分布式数据存储不可能同时满足以下三个条件:一致性(Consistency)、可用性(Availability)和 分区容忍(Partition tolerance)。 “在网络发生阻断(partition)时,你只能选择数据的一致性(consistency)或可用性(availability),无法两者兼得”。 81
5.4.2.5.1. ACID与BASE原则 81
5.4.2.5.2. https://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed http://www.infoq.com/cn/articles/cap-twelve-years-later-how-the-rules-have-changed https://pdfs.semanticscholar.org/5015/8bc1a8a67295ab7bce0550886a9859000dc2.pdf 81
5.4.2.5.3. ebay架构师解释BASE:https://queue.acm.org/detail.cfm?id=1394128 http://www.cnblogs.com/savorboard/p/base-an-acid-alternative.html 81
5.4.2.5.4. AWS CTO解释最终一致性 https://www.allthingsdistributed.com/2008/12/eventually_consistent.html 81
5.4.2.6. FLP impossiblely:- 在异步环境中,如果节点间的网络延迟没有上限,只要有一个恶意的节点存在,就没有算法能在有限的时间内达成共识。http://the-paper-trail.org/blog/a-brief-tour-of-flp-impossibility/ 撞大运算法 https://en.wikipedia.org/wiki/Las_Vegas_algorithm 81
5.4.2.7. DLS:http://groups.csail.mit.edu/tds/papers/Lynch/jacm88.pdf http://link.springer.com/chapter/10.1007%2F978-3-540-77444-0_7 81
5.4.3. 8条荒谬的分布式假设 81
5.4.3.1. 网络是稳定的。 网络传输的延迟是零。 网络的带宽是无穷大。 网络是安全的。 网络的拓扑不会改变。 只有一个系统管理员。 传输数据的成本为零。 整个网络是同构的。 81
5.4.3.2. 解释:http://www.rgoarchitects.com/Files/fallacies.pdf 82
5.4.3.3. https://www.computing.dcu.ie/~ray/teaching/CA485/notes/fallacies.pdf 82
5.4.4. 经典图书与论文 82
5.4.4.1. http://book.mixu.net/distsys/single-page.html 82
5.4.4.2. Designing Data Intensive Applications:https://book.douban.com/subject/27154352/ 82
5.4.4.3. http://barbie.uta.edu/~jli/Resources/MapReduce&Hadoop/Distributed Systems Principles and Paradigms.pdf 82
5.4.4.4. http://www.aosabook.org/en/distsys.html http://nettee.github.io/posts/2016/Scalable-Web-Architecture-and-Distributed-Systems/ 82
5.4.4.5. http://dcg.ethz.ch/lectures/podc_allstars/lecture/podc.pdf 82
5.4.4.6. 分布书事务http://snarfed.org/transactions_across_datacenters_io.html http://www.youtube.com/watch?v=srOgpXECblk https://coolshell.cn/articles/10910.html 82
5.4.4.7. PAXOS一致性算法:https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf https://static.googleusercontent.com/media/research.google.com/en//archive/chubby-osdi06.pdf https://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf https://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf 82
5.4.4.8. PAXOS实现细节:https://static.googleusercontent.com/media/research.google.com/en//archive/paxos_made_live.pdf http://harry.me/blog/2014/12/27/neat-algorithms-paxos/ https://angus.nyc/2012/paxos-by-example/ 83
5.4.4.9. Raft一致性算法:https://raft.github.io/raft.pdf http://www.infoq.com/cn/articles/raft-paper 动画演示 http://thesecretlivesofdata.com/raft/ https://raft.github.io/ http://kanaka.github.io/raft.js/ 83
5.4.4.10. Gossip一致性算法:http://bnrg.eecs.berkeley.edu/~randy/Courses/CS294.F07/Dynamo.pdf Vector Clock Gossip协议:https://www.microsoft.com/en-us/research/publication/time-clocks-ordering-events-distributed-system/ 83
5.4.4.11. Gossip协议:时钟同步问题 http://lass.cs.umass.edu/~shenoy/courses/spring05/lectures.html http://basho.com/posts/technical/why-vector-clocks-are-easy/ http://basho.com/posts/technical/why-vector-clocks-are-hard/ 83
5.4.4.12. https://www.cs.cornell.edu/home/rvr/papers/flowgossip.pdf 83
5.4.4.13. https://www.youtube.com/watch?v=FuP1Fvrv6ZQ 83
5.4.4.14. 动画:https://rrmoelker.github.io/gossip-visualization/ 83
5.4.4.15. 分布式存储 84
5.4.4.15.1. http://www.allthingsdistributed.com/files/p1041-verbitski.pdf 84
5.4.4.15.2. http://static.googleusercontent.com/media/research.google.com/zh-CN//archive/spanner-osdi2012.pdf 84
5.4.4.15.3. https://static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archive/45855.pdf 84
5.4.4.15.4. http://research.google.com/pubs/archive/38125.pdf 84
5.4.4.15.5. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.161.6751&rep=rep1&type=pdf 84
5.4.4.15.6. http://www.ssrc.ucsc.edu/Papers/weil-sc06.pdf 84
5.4.4.15.7. https://ceph.com/wp-content/uploads/2016/08/weil-rados-pdsw07.pdf 84
5.4.4.15.8. http://docs.ceph.com/docs/jewel/architecture/ 84
5.4.4.16. 分布式消息 84
5.4.4.16.1. http://research.microsoft.com/en-us/UM/people/srikanth/netdb11/netdb11papers/netdb11-final12.pdf 84
5.4.4.16.2. facebook系统:https://www.usenix.org/system/files/conference/nsdi15/nsdi15-paper-sharma.pdf 84
5.4.4.16.3. https://engineering.linkedin.com/research/2012/all-aboard-the-databus-linkedlns-scalable-consistent-change-data-capture-platform 84
5.4.4.16.4. https://915bbc94-a-62cb3a1a-s-sites.googlegroups.com/site/acm2012socc/s18-das.pdf?attachauth=ANoY7cpF7igQlU-DGe3gMeW4PZr0cnRDm6cFsuJnv8n5LtJqYrEE9TMMzctK8P9OUTzPD-M2efmpes3zsc10VXN0g6RmdqTpSv3YwgUIW08RBmUvv3XMpUhEAiHkLdrzqC5thiAu5kyskHhkflK3wPYPvA6PeH4uM_XD3u4Quo0MR87BXnE_TcmnRnPzUzNAAYLng2K5t5elUuTj9NaU4o8QSfFX8edgwA%3D%3D&attredirects=0 84
5.4.4.16.5. https://www.slideshare.net/amywtang/databus-socc-v3 85
5.4.4.17. 日志和数据 85
5.4.4.17.1. https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying 85
5.4.4.17.2. https://github.com/oldratlee/translations/blob/master/log-what-every-software-engineer-should-know-about-real-time-datas-unifying/README.md 85
5.4.4.17.3. https://www.cs.umb.edu/~poneil/lsmtree.pdf 85
5.4.4.17.4. http://www.cnblogs.com/siegfang/archive/2013/01/12/lsm-tree.html 85
5.4.4.17.5. http://cidrdb.org/cidr2015/Papers/CIDR15_Paper16.pdf 85
5.4.4.17.6. https://vimeo.com/52831373 85
5.4.4.17.7. https://www.microsoft.com/en-us/research/wp-content/uploads/2013/11/Tango.pdf 85
5.4.4.18. 分布式跟踪监控 85
5.4.4.18.1. http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/36356.pdf 85
5.4.4.18.2. http://zipkin.io/ 85
5.4.4.18.3. https://github.com/naver/pinpoint 85
5.4.4.18.4. http://htrace.incubator.apache.org/ 86
5.4.4.19. 数据分析 86
5.4.4.19.1. http://vldb.org/pvldb/vol5/p1771_georgelee_vldb2012.pdf 86
5.4.4.19.2. http://www.datascienceassn.org/sites/default/files/Scaling Big Data Mining Infrastructure - The Twitter Experience.pdf 86
5.4.4.19.3. http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/pubs/archive/36632.pdf 86
5.4.4.19.4. https://www.usenix.org/system/files/conference/nsdi12/nsdi12-final138.pdf 86
5.4.4.20. 编程相关 86
5.4.4.20.1. http://web.cs.ucdavis.edu/~pandey/Research/Papers/icdcs01.pdf 86
5.4.4.20.2. http://www.di.ens.fr/~cezarad/popl16.pdf 86
5.4.4.20.3. http://heather.miller.am/teaching/cs7680/ 86
5.4.4.20.4. http://db.cs.berkeley.edu/papers/UCB-lattice-tr.pdf 86
5.4.4.21. 其它分布式论文 86
5.4.4.21.1. https://github.com/mmcgrana/services-engineering 86
5.4.4.21.2. http://christophermeiklejohn.com/distributed/systems/2013/07/12/readings-in-distributed-systems.html 86
5.4.4.21.3. https://ai.google/research/pubs/?area=DistributedSystemsandParallelComputing 86
5.4.5. 分布式架构工程设计 86
5.4.5.1. https://www.cs.cornell.edu/projects/ladis2009/talks/dean-keynote-ladis2009.pdf 87
5.4.5.2. https://www.youtube.com/watch?v=modXC5IWTJI 87
5.4.5.3. https://12factor.net/ https://12factor.net/zh_cn/ 87
5.4.5.4. 一些忠告:http://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/ 87
5.4.5.5. https://www.usenix.org/legacy/event/lisa07/tech/full_papers/hamilton/hamilton_html/index.html 译文http://darktea.github.io/notes/2014/07/23/On-Designing-and-Deploying-Internet-Scale-Services.html 87
5.4.5.6. https://blog.box.com/blog/4-things-to-keep-in-mind-when-building-a-platform-for-the-enterprise/ 87
5.4.5.7. Netflix:https://www.usenix.org/conference/srecon17americas/program/presentation/rosenthal 87
5.4.5.8. 弹力设计 :https://www.igvita.com/2016/05/20/building-fast-and-resilient-web-applications/ http://highscalability.com/blog/2012/12/31/designing-for-resiliency-will-be-so-2013.html 87
5.4.5.9. 微软:https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/ https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/self-healing https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/scale-out https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/design-for-evolution 87
5.4.5.10. 最终一致性:https://www.allthingsdistributed.com/2008/12/eventually_consistent.html 88
5.4.5.11. 高性能 高扩张设计:https://blog.rackspace.com/writing-code-that-scales 88
5.4.5.12. facebook实践:https://architecht.io/lessons-from-facebook-on-engineering-for-scale-f5716f0afc7a 88
5.4.5.13. 设计模式 88
5.4.5.13.1. https://docs.microsoft.com/en-us/azure/architecture/patterns/ 88
5.4.5.13.2. https://docs.microsoft.com/en-us/azure/architecture/patterns/category/availability 88
5.4.5.13.3. https://docs.microsoft.com/en-us/azure/architecture/patterns/category/data-management 88
5.4.5.13.4. https://docs.microsoft.com/en-us/azure/architecture/patterns/category/design-implementation 88
5.4.5.13.5. https://docs.microsoft.com/en-us/azure/architecture/patterns/category/messaging 88
5.4.5.13.6. https://docs.microsoft.com/en-us/azure/architecture/patterns/category/management-monitoring 88
5.4.5.13.7. https://docs.microsoft.com/en-us/azure/architecture/patterns/category/performance-scalability 88
5.4.5.13.8. https://docs.microsoft.com/en-us/azure/architecture/patterns/category/resiliency 88
5.4.5.13.9. https://docs.microsoft.com/en-us/azure/architecture/patterns/category/security 88
5.4.5.13.10. AWS分享:http://en.clouddesignpattern.org/index.php/Main_Page 89
5.4.5.13.11. google:https://research.google.com/pubs/archive/45406.pdf 89
5.4.5.13.12. https://www.slideshare.net/pagsousa/patterns-fro-distributed-systems 89
5.4.5.13.13. 微服务http://microservices.io/patterns/index.html 89
5.4.5.13.14. SOA:http://soapatterns.org/ 89
5.4.5.14. 故障测试 89
5.4.5.14.1. https://medium.com/netflix-techblog/fit-failure-injection-testing-35d8e2a9bb2 89
5.4.5.14.2. https://medium.com/netflix-techblog/automated-failure-testing-86c1b8bc841f 89
5.4.5.14.3. https://people.ucsc.edu/~palvaro/socc16.pdf 89
5.4.5.15. 弹性伸缩 89
5.4.5.15.1. http://highscalability.com/blog/2014/5/12/4-architecture-issues-when-scaling-web-applications-bottlene.html 89
5.4.5.15.2. http://ithare.com/scaling-stateful-objects/ 89
5.4.5.15.3. https://blog.codinghorror.com/scaling-up-vs-scaling-out-hidden-costs/ 89
5.4.5.15.4. https://blog.openshift.com/best-practices-for-horizontal-application-scaling/ 89
5.4.5.15.5. https://www.infoq.com/articles/scalability-worst-practices 89
5.4.5.15.6. http://highscalability.com/blog/2013/8/26/reddit-lessons-learned-from-mistakes-made-scaling-to-1-billi.html 90
5.4.5.15.7. https://medium.com/@Pinterest_Engineering/auto-scaling-pinterest-df1d2beb4d64 90
5.4.5.15.8. https://medium.com/square-corner-blog/autoscaling-based-on-request-queuing-c4c0f57f860f 90
5.4.5.15.9. https://www.paypal-engineering.com/2017/08/16/autoscaling-applications-paypal/ 90
5.4.5.15.10. http://tech.trivago.com/2017/02/17/your-definite-guide-for-autoscaling-jenkins/ 90
5.4.5.15.11. https://medium.com/netflix-techblog/scryer-netflixs-predictive-auto-scaling-engine-a3f8fc922270 90
5.4.5.16. 一致性hash 90
5.4.5.16.1. http://www.tom-e-white.com/2007/11/consistent-hashing.html 90
5.4.5.16.2. https://medium.com/@dgryski/consistent-hashing-algorithmic-tradeoffs-ef6b8e2fcae8 90
5.4.5.16.3. https://medium.com/netflix-techblog/distributing-content-to-open-connect-3e3e391d4dc9 90
5.4.5.16.4. https://blog.imaginea.com/consistent-hashing-in-cassandra/ 90
5.4.5.17. 数据库分布式 90
5.4.5.17.1. https://queue.acm.org/detail.cfm?id=3025012 90
5.4.5.17.2. https://medium.com/@jeeyoungk/how-sharding-works-b4dec46b3f6 90
5.4.5.17.3. https://www.percona.com/blog/2009/08/06/why-you-dont-want-to-shard/ 91
5.4.5.17.4. https://www.percona.com/sites/default/files/presentations/How to Scale Big Data Applications.pdf 91
5.4.5.17.5. https://www.percona.com/blog/2016/08/30/mysql-sharding-with-proxysql/ 91
5.4.5.18. 缓存 91
5.4.5.18.1. 更新策略:https://coolshell.cn/articles/17416.html 91
5.4.5.18.2. http://highscalability.com/blog/2016/1/25/design-of-a-modern-cache.html 91
5.4.5.18.3. https://medium.com/netflix-techblog/caching-for-a-global-netflix-7bcc457012f1 91
5.4.5.18.4. https://code.facebook.com/posts/220956754772273/an-analysis-of-facebook-photo-caching/ 91
5.4.5.18.5. https://tech.trivago.com/2017/12/19/how-trivago-reduced-memcached-memory-usage-by-50/ 91
5.4.5.18.6. https://engineeringblog.yelp.com/2018/03/caching-internal-service-calls-at-yelp.html 91
5.4.5.19. 消息队列 91
5.4.5.19.1. https://content.pivotal.io/blog/understanding-when-to-use-rabbitmq-or-apache-kafka 91
5.4.5.19.2. https://tech.trello.com/why-we-chose-kafka/ 91
5.4.5.19.3. https://engineering.linkedin.com/kafka/running-kafka-scale 92
5.4.5.19.4. https://www.confluent.io/blog/put-several-event-types-kafka-topic/ 92
5.4.5.19.5. https://engineeringblog.yelp.com/2016/07/billions-of-messages-a-day-yelps-real-time-data-pipeline.html 92
5.4.5.19.6. https://eng.uber.com/reliable-reprocessing/ 92
5.4.5.19.7. https://eng.uber.com/chaperone/ 92
5.4.5.19.8. https://open.nytimes.com/publishing-with-apache-kafka-at-the-new-york-times-7f0e3b7d2077 92
5.4.5.19.9. https://blog.heroku.com/kafka-streams-on-heroku 92
5.4.5.19.10. https://engineering.salesforce.com/how-apache-kafka-inspired-our-platform-events-architecture-2f351fe4cf63 92
5.4.5.19.11. https://www.confluent.io/blog/exactly-once-semantics-are-possible-heres-how-apache-kafka-does-it/ 92
5.4.5.19.12. https://segment.com/blog/exactly-once-delivery/ 92
5.4.5.19.13. https://yahooeng.tumblr.com/post/135321837876/benchmarking-streaming-computation-engines-at 92
5.4.5.20. 日志 92
5.4.5.20.1. https://www.confluent.io/blog/using-logs-to-build-a-solid-data-infrastructure-or-why-dual-writes-are-a-bad-idea/ 92
5.4.5.20.2. https://blog.twitter.com/engineering/en_us/topics/infrastructure/2015/building-distributedlog-twitter-s-high-performance-replicated-log-servic.html 92
5.4.5.20.3. http://distributedlog.io/ 93
5.4.5.20.4. https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&mid=403051208&idx=1&sn=1694ac05acbcb5ca53c88bfac8a68856&scene=2&srcid=1224xZuQ9QQ4sRmiPVdHTppL 93
5.4.5.20.5. https://code.facebook.com/posts/357056558062811/logdevice-a-distributed-data-store-for-logs/ 93
5.4.5.21. 性能 93
5.4.5.21.1. http://highscalability.com/latency-everywhere-and-it-costs-you-sales-how-crush-it 93
5.4.5.21.2. http://highscalability.com/blog/2012/5/16/big-list-of-20-common-bottlenecks.html 93
5.4.5.21.3. https://blog.codinghorror.com/performance-is-a-feature/ 93
5.4.5.21.4. https://codeascraft.com/2014/12/11/make-performance-part-of-your-workflow/ http://shop.oreilly.com/product/0636920033578.do 93
5.4.5.21.5. https://blog.cloudflare.com/counting-things-a-lot-of-different-things/ 93
5.4.5.22. 搜索 93
5.4.5.22.1. https://instagram-engineering.com/search-architecture-eeb34a936d3a 93
5.4.5.22.2. http://www.cs.otago.ac.nz/homepages/andrew/papers/2017-8.pdf 93
5.4.5.22.3. https://www.ebayinc.com/stories/blogs/tech/making-e-commerce-search-faster/ 93
5.4.5.22.4. https://engineering.linkedin.com/search/did-you-mean-galene 94
5.4.5.22.5. https://engineering.linkedin.com/blog/2018/03/search-federation-architecture-at-linkedin 94
5.4.5.22.6. https://slack.engineering/search-at-slack-431f8c80619e 94
5.4.5.22.7. https://blog.doordash.com/powering-search-recommendations-at-doordash-8310c5cfd88c 94
5.4.5.22.8. https://blog.twitter.com/engineering/en_us/a/2014/building-a-complete-tweet-index.html 94
5.4.5.22.9. https://medium.com/@Pinterest_Engineering/manas-a-high-performing-customized-search-system-cf189f6ca40f 94
5.4.5.22.10. https://tech.flipkart.com/sherlock-near-real-time-search-indexing-95519783859d 94
5.4.5.22.11. https://medium.com/airbnb-engineering/nebula-as-a-storage-platform-to-build-airbnbs-search-backends-ecc577b05f06 94
5.4.5.23. 大公司实践 94
5.4.5.23.1. http://highscalability.com/ 94
5.4.5.23.2. http://highscalability.com/youtube-architecture 94
5.4.5.23.3. http://highscalability.com/blog/2013/4/15/scaling-pinterest-from-0-to-10s-of-billions-of-page-views-a.html 94
5.4.5.23.4. http://highscalability.com/google-architecture 94
5.4.5.23.5. http://highscalability.com/scaling-twitter-making-twitter-10000-percent-faster 94
5.4.5.23.6. http://highscalability.com/blog/2014/2/26/the-whatsapp-architecture-facebook-bought-for-19-billion.html 95
5.4.5.23.7. http://highscalability.com/flickr-architecture 95
5.4.5.23.8. http://highscalability.com/amazon-architecture 95
5.4.5.23.9. http://highscalability.com/blog/2009/8/5/stack-overflow-architecture.html 95
5.4.5.23.10. http://highscalability.com/blog/2012/5/21/pinterest-architecture-update-18-million-visitors-10x-growth.html 95
5.4.5.23.11. http://highscalability.com/blog/2012/2/13/tumblr-architecture-15-billion-page-views-a-month-and-harder.html 95
5.4.5.23.12. http://highscalability.com/blog/2011/12/6/instagram-architecture-14-million-users-terabytes-of-photos.html 95
5.4.5.23.13. http://highscalability.com/blog/2011/6/27/tripadvisor-architecture-40m-visitors-200m-dynamic-page-view.html 95
5.4.5.23.14. http://highscalability.com/blog/2013/6/18/scaling-mailbox-from-0-to-one-million-users-in-6-weeks-and-1.html 95
5.4.5.23.15. http://highscalability.com/blog/2013/9/23/salesforce-architecture-how-they-handle-13-billion-transacti.html 95
5.4.5.23.16. http://highscalability.com/blog/2013/11/4/espns-architecture-at-scale-operating-at-100000-duh-nuh-nuhs.html 95
5.4.5.23.17. http://highscalability.com/blog/2015/9/14/how-uber-scales-their-real-time-market-platform.html 95
5.4.5.23.18. dropbox:https://www.youtube.com/watch?v=PE4gwstWhmc 95
5.4.5.23.19. http://www.splunk.com/view/SP-CAAABF9 96
5.5. 微服务 96
5.5.1. 入门martin fowler:http://martinfowler.com/articles/microservices.html https://blog.csdn.net/wurenhai/article/details/37659335 https://www.youtube.com/watch?v=wgdBVIX9ifA 96
5.5.2. https://aws.amazon.com/microservices/ 96
5.5.3. https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/microservices 96
5.5.4. https://pivotal.io/microservices 96
5.5.5. 微服务架构 96
5.5.5.1. IBM红皮书:https://www.redbooks.ibm.com/redbooks/pdfs/sg248357.pdf 96
5.5.5.2. https://book.douban.com/subject/26772677/ 96
5.5.5.3. nginx 96
5.5.5.3.1. https://www.nginx.com/blog/building-microservices-inter-process-communication/ 96
5.5.5.3.2. https://www.nginx.com/blog/introduction-to-microservices/ 96
5.5.5.3.3. https://www.nginx.com/blog/building-microservices-using-an-api-gateway/ 96
5.5.5.3.4. https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/ 96
5.5.5.3.5. https://www.nginx.com/blog/event-driven-data-management-microservices/ 97
5.5.5.3.6. https://www.nginx.com/blog/refactoring-a-monolith-into-microservices/ 97
5.5.5.4. https://auth0.com/blog/ 97
5.5.5.4.1. https://auth0.com/blog/an-introduction-to-microservices-part-1/ 97
5.5.5.5. https://dzone.com/articles/microservices-with-spring-boot-part-1-getting-star 97
5.5.5.6. 比restful快50倍的 https://grpc.io/ 97
5.5.5.7. API:swagger https://swagger.io/ 97
5.5.5.8. 日志监控:fluentd + ELK 97
5.5.5.9. 指标监控:Prometheus 97
5.5.5.10. 调用跟踪:Jaeger 或是 Zipkin 97
5.5.5.11. 自动化运维:Docker + Kubernetes 97
5.5.5.12. 网关:Envoy+contour 97
5.5.5.13. 后端:Go 语言 + 微服务工具集 Go kit 97
5.5.5.14. 前端:React.js 或 Vue.js 97
5.5.6. SOA与微服务比较 97
5.5.6.1. https://www.nginx.com/resources/library/microservices-vs-soa/ 98
5.5.6.2. https://dzone.com/articles/microservices-vs-soa-2 98
5.5.6.3. https://dzone.com/articles/microservices-vs-soa-is-there-any-difference-at-al 98
5.5.6.4. https://www.ibm.com/developerworks/websphere/library/techarticles/1601_clark-trs/1601_clark.html 98
5.5.6.5. http://blog.altoros.com/microservices-architectures-paas-vs-iaas-top-6-differences.html 98
5.5.6.6. https://www.slideshare.net/altoros/microservices-vs-monolithic-architectures-pros-and-cons 98
5.5.6.7. http://highscalability.com/blog/2014/4/8/microservices-not-a-free-lunch.html 98
5.5.6.8. https://www.stackbuilders.com/news/the-hidden-costs-of-microservices 98
5.5.7. 设计模式与最佳实践 98
5.5.7.1. http://microservices.io/ 98
5.5.7.2. https://www.oreilly.com/ideas/microservices-antipatterns-and-pitfalls 98
5.5.7.3. https://codingsans.com/blog/microservice-architecture-best-practices 98
5.5.7.4. https://www.vinaysahni.com/best-practices-for-building-a-microservice-architecture 98
5.5.7.5. https://jobs.zalando.com/tech/blog/simplicity-by-distributing-complexity/ 98
5.5.7.6. http://martinfowler.com/microservices/ 98
5.5.7.7. https://github.com/mfornos/awesome-microservices/ 99
5.6. 容器化和自动化运维 99
5.6.1. Docker 99
5.6.1.1. https://docs.docker.com/engine/docker-overview/ 99
5.6.1.2. 在线玩 https://www.katacoda.com/courses/docker/playground 99
5.6.1.3. https://training.play-with-docker.com/ 99
5.6.1.4. 实操教程:https://github.com/dwyl/learn-docker 99
5.6.1.5. 详细教程:https://docker-curriculum.com/ 99
5.6.1.6. https://docs.docker.com/ 99
5.6.1.7. 底层;https://coolshell.cn/articles/17010.html 99
5.6.1.8. 网络 99
5.6.1.8.1. https://jvns.ca/blog/2016/12/22/container-networking/ 99
5.6.1.8.2. http://www.dasblinkenlichten.com/docker-networking-101-user-defined-networks/ 99
5.6.1.8.3. http://www.dasblinkenlichten.com/understanding-cni-container-networking-interface/ 99
5.6.1.8.4. http://www.dasblinkenlichten.com/using-cni-docker/ 99
5.6.1.8.5. https://www.projectcalico.org/getting-started/docker/ 99
5.6.1.8.6. https://github.com/coreos/flannel/ 99
5.6.1.8.7. https://github.com/weaveworks/weave 99
5.6.1.8.8. https://github.com/nicolaka/netshoot 100
5.6.1.8.9. http://chunqi.li/2015/11/15/Battlefield-Calico-Flannel-Weave-and-Docker-Overlay-Network/ 100
5.6.1.8.10. http://machinezone.github.io/research/networking-solutions-for-kubernetes/ 100
5.6.1.8.11. http://www.delaat.net/rp/2015-2016/p50/report.pdf 100
5.6.1.9. 性能 100
5.6.1.9.1. https://domino.research.ibm.com/library/cyberdig.nsf/papers/0929052195DD819C85257D2300681E7B/$File/rc25482.pdf 100
5.6.1.9.2. http://paper.ijcsns.org/07_book/201703/20170327.pdf 100
5.6.1.10. 存储 100
5.6.1.10.1. http://cloud-mechanic.blogspot.de/2014/10/storage-concepts-in-docker-network-and.html 100
5.6.1.10.2. http://cloud-mechanic.blogspot.de/2014/10/storage-concepts-in-docker-persistent.html 100
5.6.1.10.3. http://cloud-mechanic.blogspot.de/2014/10/storage-concepts-in-docker.html 100
5.6.1.11. 运维 100
5.6.1.11.1. https://logz.io/learn/docker-monitoring-elk-stack/ 100
5.6.1.12. 最佳实践 100
5.6.1.12.1. https://docs.docker.com/develop/develop-images/dockerfile_best-practices/ 100
5.6.1.12.2. https://github.com/FuriKuri/docker-best-practices 101
5.6.1.12.3. http://docs.projectatomic.io/container-best-practices/ 101
5.6.1.12.4. http://hokstad.com/docker/patterns 101
5.6.1.13. 集散地:http://www.nkode.io/2014/08/24/valuable-docker-links.html 101
5.6.2. Kubernetes 101
5.6.2.1. google开发此框架的前世今生:https://static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archive/44843.pdf 101
5.6.2.2. https://jimmysong.io/kubernetes-handbook/ 101
5.6.2.3. https://kubernetes.feisky.xyz/zh/ 101
5.6.2.4. 官网:https://kubernetes.io/ https://kubernetes.io/docs/tutorials/kubernetes-basics/ 101
5.6.2.5. 交互式教程:https://www.katacoda.com/courses/kubernetes https://kubernetesbootcamp.github.io/kubernetes-bootcamp/ 101
5.6.2.6. https://opsnotice.xyz/kubernetes-tips-tricks/ 101
5.6.2.7. http://theremotelab.com/blog/achieving-ci-cd-with-k8s/ 101
5.6.2.8. https://dzone.com/articles/how-to-setup-scalable-jenkins-on-top-of-a-kubernet 101
5.6.2.9. https://kukulinski.com/10-most-common-reasons-kubernetes-deployments-fail-part-1/ 101
5.6.2.10. http://sysdig.com/blog/monitoring-kubernetes-with-sysdig-cloud/ 101
5.6.2.11. http://www.dasblinkenlichten.com/logging-in-kubernetes-with-fluentd-and-elasticsearch/ 102
5.6.2.12. https://dzone.com/articles/kubernetes-monitoring-best-practices-methods-and-e 102
5.6.2.13. 网络相关:http://www.dasblinkenlichten.com/kubernetes-101-networking/ 102
5.6.2.14. CI/CD 102
5.6.2.14.1. https://cloud.google.com/solutions/automated-build-images-with-jenkins-kubernetes#kubernetes_architecture 102
5.6.2.14.2. http://iocanel.blogspot.in/2015/09/jenkins-setups-for-kubernetes-and.html 102
5.6.2.14.3. https://github.com/GoogleCloudPlatform/continuous-deployment-on-kubernetes 102
5.6.2.15. 最佳实践 102
5.6.2.15.1. AWS:https://medium.com/@sachin.arote1/kubernetes-best-practices-9b1435a4cb53 https://medium.com/@sachin.arote1?source=post_header_lockup 102
5.6.2.15.2. Google:https://speakerdeck.com/thesandlord/kubernetes-best-practices https://github.com/thesandlord 102
5.6.3. 资源集散地 102
5.6.3.1. https://github.com/veggiemonk/awesome-docker 102
5.6.3.2. https://github.com/ramitsurana/awesome-kubernetes 102
5.6.3.3. http://thenewstack.io/ebookseries/ 102
5.7. 机器学习和人工智能 103
5.7.1. 监督式学习(Supervised Learning) 103
5.7.2. 非监督式学习(Unsupervised Learning) 103
5.7.3. 全世界最简单的入门资料:https://medium.com/@ageitgey/machine-learning-is-fun-80ea3ec3c471 https://zhuanlan.zhihu.com/p/24339995 103
5.7.4. https://becominghuman.ai/data-science-simplified-principles-and-process-b06304d63308 103
5.7.5. https://towardsdatascience.com/data-science-simplified-part-11-logistic-regression-5ae8d994bf0e 103
5.7.6. 数据科学 103
5.7.6.1. http://data8.org/ 103
5.7.6.2. https://www.inferentialthinking.com/ 103
5.7.6.3. https://github.com/nborwankar/LearnDataScience 103
5.7.6.4. https://github.com/donnemartin/data-science-ipython-notebooks#scikit-learn 103
5.7.6.5. 资源列表:https://www.datascienceweekly.org/data-science-resources/the-big-list-of-data-science-resources 103
5.7.7. 课程学习 103
5.7.7.1. 吴恩达:https://www.coursera.org/learn/machine-learning http://open.163.com/special/opencourse/machinelearning.html https://mooc.study.163.com/smartSpec/detail/1001319001.htm 103
5.7.7.2. https://www.udacity.com/course/deep-learning--ud730 104
5.7.7.3. http://www.cs.cmu.edu/~tom/10701_sp11/lectures.shtml 104
5.7.7.4. http://work.caltech.edu/lectures.html 104
5.7.7.5. 神经网络:宾夕法尼亚大学 https://www.youtube.com/playlist?list=PL6Xpj9I5qXYEcOhn7TqghAJ6NAPrNmUBH 104
5.7.7.6. https://lagunita.stanford.edu/courses/HumanitiesandScience/StatLearning/Winter2015/about 104
5.7.7.7. http://cs229.stanford.edu/ 104
5.7.7.8. http://cs231n.stanford.edu/ 104
5.7.7.9. http://cs224d.stanford.edu/ 104
5.7.7.10. 资源集散:https://github.com/RatulGhosh/awesome-machine-learning 104
5.7.7.11. 模式识别与机器学习:http://users.isr.ist.utl.pt/~wurmd/Livros/school/Bishop - Pattern Recognition And Machine Learning - Springer 2006.pdf https://github.com/PRML/PRMLT 104
5.7.7.12. https://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning/understanding-machine-learning-theory-algorithms.pdf 104
5.7.7.13. https://web.stanford.edu/~hastie/Papers/ESLII.pdf 104
5.7.7.14. 《深度学习》,又叫 " 花书 " http://www.deeplearningbook.org/ https://github.com/exacity/deeplearningbook-chinese 104
5.7.7.15. 《Introduction to Machine Learning with Python》 105
5.7.7.16. 《Hands-On Machine Learning with Scikit-Learn and TensorFlow》 105
5.7.7.17. Tensorflow:https://www.youtube.com/playlist?list=PLOU2XLYxmsIIuiBfYad6rFYQU_jL2ryal 105
5.7.7.18. https://pythonprogramming.net/machine-learning-tutorial-python-introduction/ 105
5.7.7.19. https://medium.com/machine-learning-101 105
5.7.7.20. https://medium.com/machine-learning-for-humans 105
5.7.7.21. 博客:https://machinelearningmastery.com/blog/ 105
5.7.7.22. http://martin.zinkevich.org/rules_of_ml/rules_of_ml.pdf 105
5.7.7.23. 个人博客 http://iamtrask.github.io/ 105
5.7.7.24. https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi 105
5.7.7.25. 麻省理工:http://www.deeplearningbook.org/ 105
5.7.7.26. https://github.com/ujjwalkarn/Machine-Learning-Tutorials 105
5.7.7.27. 神经网络 105
5.7.7.27.1. 神经网络:麻省理工 http://ocw.mit.edu/courses/brain-and-cognitive-sciences/9-641j-introduction-to-neural-networks-spring-2005/index.htm http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-867-machine-learning-fall-2006/ http://ocw.mit.edu/courses/sloan-school-of-management/15-097-prediction-machine-learning-and-statistics-spring-2012/index.htm 105
5.7.7.27.2. http://neuralnetworksanddeeplearning.com/ 翻译版 https://tigerneil.gitbooks.io/neural-networks-and-deep-learning-zh/content/ 106
5.7.7.27.3. http://karpathy.github.io/2015/05/21/rnn-effectiveness/ 106
5.7.7.27.4. http://colah.github.io/posts/2014-03-NN-Manifolds-Topology/ 106
5.7.7.27.5. http://colah.github.io/posts/2015-08-Understanding-LSTMs/ 106
5.7.7.27.6. http://distill.pub/2016/augmented-rnns/ 106
5.7.7.27.7. http://benanne.github.io/2014/08/05/spotify-cnns.html 106
5.7.7.28. 经典算法 106
5.7.7.28.1. 监督学习 106
5.7.7.28.1.1. https://en.wikipedia.org/wiki/Decision_tree 106
5.7.7.28.1.2. https://en.wikipedia.org/wiki/Naive_Bayes_classifier 106
5.7.7.28.1.3. https://en.wikipedia.org/wiki/Ordinary_least_squares 106
5.7.7.28.1.4. https://en.wikipedia.org/wiki/Logistic_regression 106
5.7.7.28.1.5. https://en.wikipedia.org/wiki/Support_vector_machine 106
5.7.7.28.1.6. https://en.wikipedia.org/wiki/Ensemble_learning 106
5.7.7.28.1.7. 子主题 7 106
5.7.7.28.2. 非监督学习 106
5.7.7.28.2.1. https://en.wikipedia.org/wiki/Cluster_analysis 106
5.7.7.28.2.2. https://en.wikipedia.org/wiki/K-means_clustering 106
5.7.7.28.2.3. https://en.wikipedia.org/wiki/Mean_shift 106
5.7.7.28.2.4. https://en.wikipedia.org/wiki/DBSCAN 107
5.7.7.28.2.5. https://en.wikipedia.org/wiki/Expectation–maximization_algorithm 107
5.7.7.28.2.6. https://en.wikipedia.org/wiki/Hierarchical_clustering 107
5.7.7.28.2.7. https://en.wikipedia.org/wiki/Principal_component_analysis 107
5.7.7.28.2.8. https://en.wikipedia.org/wiki/Singular-value_decomposition 107
5.7.7.28.2.9. https://en.wikipedia.org/wiki/Independent_component_analysis 107
5.7.7.28.3. 资源集散地 107
5.7.7.28.3.1. https://machinelearningmastery.com/a-tour-of-machine-learning-algorithms/ 107
5.7.7.28.3.2. https://en.wikipedia.org/wiki/Outline_of_machine_learning#Machine_learning_algorithms 107
5.7.7.28.3.3. http://scikit-learn.org/stable/ 107
5.7.7.28.3.4. 8个有趣项目,跟着练就好:https://elitedatascience.com/machine-learning-projects-for-beginners 107
5.7.7.28.3.5. 公共数据集,其中包括农业、生物、天气、计算机网络、地球科学、经济、教育、金融、能源、政府、健康、自然语言、体育等:https://github.com/awesomedata/awesome-public-datasets 107
5.7.7.28.3.6. https://github.com/ChristosChristofidis/awesome-deep-learning 107
5.7.7.28.3.7. https://github.com/terryum/awesome-deep-learning-papers 107
5.7.7.28.3.8. https://github.com/endymecy/awesome-deeplearning-resources 108
5.8. 前端方向 108
5.8.1. Html5 108
5.8.1.1. 权威指南:https://book.douban.com/subject/25786074/ 108
5.8.1.2. 《HTML5 Canvas核心技术》https://book.douban.com/subject/24533314/ 108
5.8.1.3. Canvas/SVG/WebGL:https://developer.mozilla.org/kab/docs/Web/API/Canvas_API https://developer.mozilla.org/en-US/docs/Web/SVG https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API 108
5.8.1.4. https://github.com/diegocard/awesome-html5 108
5.8.1.5. https://github.com/willianjusten/awesome-svg 108
5.8.1.6. https://github.com/raphamorim/awesome-canvas 108
5.8.1.7. https://github.com/sjfricke/awesome-webgl 108
5.8.2. CSS 108
5.8.2.1. https://developer.mozilla.org/zh-CN/docs/Web/CSS 108
5.8.2.2. http://lesscss.org/ 108
5.8.2.3. http://sass-lang.com/ 108
5.8.2.4. 书写规范 https://github.com/necolas/idiomatic-css https://github.com/grvcoelho/css-styleguide https://google.github.io/styleguide/htmlcssguide.html 108
5.8.2.5. 框架 108
5.8.2.5.1. bootstrap 109
5.8.2.5.2. 主打清新UI:https://semantic-ui.com/ 109
5.8.2.5.3. 主打响应式:http://foundation.zurb.com/ 109
5.8.2.5.4. flexbox:http://bulma.io/ 109
5.8.2.6. 标准化库 109
5.8.2.6.1. https://github.com/necolas/normalize.css 109
5.8.2.6.2. https://github.com/jgthms/minireset.css 109
5.8.2.6.3. https://github.com/jonathantneal/sanitize.css/ 109
5.8.2.6.4. https://github.com/Martin-Pitt/css-unstyle 109
5.8.2.7. 资源集散地 109
5.8.2.7.1. https://github.com/troxler/awesome-css-frameworks 109
5.8.2.7.2. https://codepen.io/chriscoyier/post/codepens-css 109
5.8.2.7.3. http://markdotto.com/2014/07/23/githubs-css/ 109
5.8.2.7.4. https://medium.com/@fat/mediums-css-is-actually-pretty-fucking-good-b8e2a6c78b06 109
5.8.2.7.5. https://medium.com/bbc-design-engineering/css-at-bbc-sport-part-1-bab546184e66 109
5.8.2.7.6. https://blog.trello.com/refining-the-way-we-structure-our-css-at-trello 109
5.8.2.7.7. https://github.com/davidtheclark/scalable-css-reading-list 109
5.8.3. JavaScript 109
5.8.3.1. 《JavaScript 语言精粹》 110
5.8.3.2. 《JavaScript 忍者秘籍》 110
5.8.3.3. 《Effective JavaScript》 110
5.8.3.4. ES6 110
5.8.3.4.1. https://hacks.mozilla.org/category/es6-in-depth/ 110
5.8.3.4.2. 深入浅出:http://www.infoq.com/cn/es6-in-depth/ 110
5.8.3.4.3. https://codetower.github.io/es6-features?utm_source=mybridge&utm_medium=email&utm_campaign=read_more 110
5.8.3.4.4. http://es6.ruanyifeng.com/ 110
5.8.3.4.5. 工具列表 https://github.com/addyosmani/es6-tools 110
5.8.3.4.6. 1万6千星 https://mbeaudru.github.io/modern-js-cheatsheet/ 110
5.8.3.5. https://github.com/getify/You-Dont-Know-JS 110
5.8.3.6. 编程范式 110
5.8.3.6.1. https://auth0.com/blog/glossary-of-modern-javascript-concepts/ 110
5.8.3.6.2. https://auth0.com/blog/glossary-of-modern-javascript-concepts-part-2/ 110
5.8.3.7. js内核 110
5.8.3.7.1. http://dmitrysoshnikov.com/ecmascript/javascript-the-core-2nd-edition/ 110
5.8.3.7.2. http://dmitrysoshnikov.com/ecmascript/javascript-the-core/ 111
5.8.3.7.3. https://medium.com/@DmitrySoshnikov/js-scope-static-dynamic-and-runtime-augmented-5abfee6223fe 111
5.8.3.8. SessionStake CEO系列文章 https://blog.sessionstack.com/@zlatkov 111
5.8.3.9. 性能 111
5.8.3.9.1. google工程师 https://medium.com/@addyosmani 111
5.8.3.9.2. https://medium.com/dev-channel/the-cost-of-javascript-84009f51e99e 111
5.8.3.9.3. https://medium.com/reloading/javascript-start-up-performance-69200f43b201 111
5.8.3.9.4. 子主题 4 111
5.8.3.10. 资源集散地 111
5.8.3.10.1. https://mathiasbynens.be/notes/javascript-unicode 111
5.8.3.10.2. https://mgechev.github.io/javascript-algorithms/index.html 111
5.8.3.10.3. 30秒看懂js有用库 https://github.com/Chalarangelo/30-seconds-of-code 111
5.8.3.10.4. 搞笑和tricky的 https://github.com/denysdovhan/wtfjs 111
5.8.3.10.5. airbnb规范,7万星 https://github.com/airbnb/javascript 111
5.8.3.10.6. https://www.youtube.com/watch?v=hO7mzO83N1Q 111
5.8.4. 浏览器原理 112
5.8.4.1. http://taligarsiel.com/Projects/howbrowserswork1.htm 112
5.8.4.2. https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ 112
5.8.4.3. 精简版:https://coolshell.cn/articles/9666.html http://arvindr21.github.io/howBrowserWorks 112
5.8.4.4. Virtual DOM 112
5.8.4.4.1. https://medium.com/@deathmood/how-to-write-your-own-virtual-dom-ee74acc13060 112
5.8.4.4.2. https://medium.com/@deathmood/write-your-virtual-dom-2-props-events-a957608f5c76 112
5.8.4.4.3. https://medium.com/@gethylgeorge/how-virtual-dom-and-diffing-works-in-react-6fc805f9f84e 112
5.8.4.4.4. https://medium.com/@rajaraodv/the-inner-workings-of-virtual-dom-666ee7ad47cf 112
5.8.4.4.5. https://github.com/livoras/blog/issues/13 112
5.8.4.4.6. 实现:https://github.com/Matt-Esch/virtual-dom 112
5.8.4.4.7. 实现:https://maquettejs.org/ 112
5.8.4.5. 网络协议 112
5.8.4.5.1. 《High Performance Browser Networking》https://book.douban.com/subject/25856314/ 112
5.8.4.5.2. http2 112
5.8.4.5.2.1. https://en.wikipedia.org/wiki/HTTP/2 113
5.8.4.5.2.2. https://legacy.gitbook.com/book/ye11ow/http2-explained/details 113
5.8.4.5.2.3. http://daniel.haxx.se/http2/ https://www.gitbook.com/book/ye11ow/http2-explained/details 113
5.8.4.5.2.4. https://cascadingmedia.com/insites/2015/03/http-2.html 113
5.8.4.5.2.5. https://www.nginx.com/wp-content/uploads/2015/09/NGINX_HTTP2_White_Paper_v4.pdf 113
5.8.4.5.2.6. https://httpwg.org/specs/rfc7540.html 113
5.8.4.5.2.7. https://httpwg.org/specs/rfc7541.html 113
5.8.4.5.3. WebSocket 113
5.8.4.5.3.1. https://en.wikipedia.org/wiki/WebSocket 113
5.8.4.5.3.2. http://www.websocket.org/quantum.html 113
5.8.4.5.3.3. https://stackoverflow.com/questions/12555043/my-understanding-of-http-polling-long-polling-http-streaming-and-websockets 113
5.8.4.5.3.4. http://blog.teamtreehouse.com/an-introduction-to-websockets 113
5.8.4.5.4. 资源集散地 113
5.8.4.5.4.1. https://www.html5rocks.com/en/tutorials/websockets/basics/ 113
5.8.4.5.4.2. https://github.com/facundofarias/awesome-websockets 113
5.8.4.5.4.3. http://lucumr.pocoo.org/2012/9/24/websockets-101/ 113
5.8.4.5.4.4. https://banksco.de/p/state-of-realtime-web-2016.html 113
5.8.4.5.4.5. https://samsaffron.com/archive/2015/12/29/websockets-caution-required 114
5.8.5. 性能优化和框架 114
5.8.5.1. CSS、图片、字体、JavaScript 性能调优 http://www.allitebooks.in/web-performance-action/ 114
5.8.5.2. 网页 优化技术与工具:http://designingforperformance.com/ 114
5.8.5.3. 《High Performance JavaScript 》 114
5.8.5.4. 《高性能网站建设指南:前端工程师技能精髓》 114
5.8.5.5. https://developers.google.com/web/fundamentals/ 114
5.8.5.6. https://developers.google.com/web/fundamentals/performance/why-performance-matters/ 114
5.8.5.7. 最佳实践 114
5.8.5.7.1. http://browserdiet.com/zh/ 114
5.8.5.7.2. https://developers.google.com/speed/docs/insights/rules 114
5.8.5.7.3. https://developer.yahoo.com/performance/rules.html 114
5.8.5.7.4. 性能优化案例学习:https://wpostats.com/ 114
5.8.5.7.5. http://blog.httpwatch.com/2015/01/16/a-simple-performance-comparison-of-https-spdy-and-http2/ 114
5.8.5.7.6. https://www.nginx.com/blog/7-tips-for-faster-http2-performance/ 114
5.8.5.7.7. https://slack.engineering/reducing-slacks-memory-footprint-4480fec7e8eb 115
5.8.5.7.8. https://medium.com/@Pinterest_Engineering/driving-user-growth-with-performance-improvements-cfc50dafadd7 115
5.8.5.7.9. http://jonraasch.com/blog/10-javascript-performance-boosting-tips-from-nicholas-zakas 115
5.8.5.7.10. http://www.guypo.com/17-statistics-to-sell-web-performance-optimization/ 115
5.8.5.7.11. http://deanhume.com/Home/BlogPost/getting-started-with-the-picture-element/8109 115
5.8.5.7.12. https://dev.opera.com/articles/native-responsive-images/ 115
5.8.5.7.13. http://www.deanhume.com/Home/BlogPost/improve-page-load-times-with-dns-prefetching/80 115
5.8.5.7.14. 前端动画渲染优化 http://www.html5rocks.com/en/tutorials/speed/rendering/ 115
5.8.5.7.15. chrome开发工具分析内存:https://developer.chrome.com/devtools/docs/javascript-memory-profiling 115
5.8.5.8. 性能测试 115
5.8.5.8.1. https://developers.google.com/speed/pagespeed/ 115
5.8.5.8.2. https://github.com/marcelduran/yslow 115
5.8.5.8.3. https://gtmetrix.com/ 115
5.8.5.8.4. https://github.com/davidsonfellipe/awesome-wpo 116
5.8.5.8.5. 国内资源列表 http://chineseseoshifu.com/blog/china-hosted-javascript-libraries-jquery-dojo-boostrap.html 116
5.8.5.9. 前端框架 116
5.8.5.9.1. https://medium.com/unicorn-supplies/angular-vs-react-vs-vue-a-2017-comparison-c5c52d620176 116
5.8.5.9.2. https://medium.com/js-dojo/react-or-vue-which-javascript-ui-library-should-you-be-using-543a383608d 116
5.8.5.9.3. https://medium.com/@TechMagic/reactjs-vs-angular5-vs-vue-js-what-to-choose-in-2018-b91e028fa91d 116
5.8.5.9.4. Vue 116
5.8.5.9.4.1. https://medium.com/vue-mastery/why-43-of-front-end-developers-want-to-learn-vue-js-7f23348bc5be 116
5.8.5.9.4.2. 从jq平滑过度到vue https://www.smashingmagazine.com/2018/02/jquery-vue-javascript/ 116
5.8.5.9.4.3. https://medium.com/@dalaidunc/10-things-i-love-about-vue-505886ddaff2 116
5.8.5.9.4.4. 耗子叔专访尤雨溪 https://blog.hackages.io/https-blog-hackages-io-evanyoubhack2017-cc5559806157 116
5.8.5.9.4.5. 官方:http://vuejs.org/guide/ https://cn.vuejs.org/v2/guide/ 116
5.8.5.9.4.6. 视频:https://laracasts.com/series/learn-vue-2-step-by-step 116
5.8.5.9.4.7. 作者写的新手入门:https://zhuanlan.zhihu.com/p/23134551 116
5.8.5.9.4.8. https://itnext.io/how-not-to-vue-18f16fe620b5 117
5.8.5.9.4.9. https://alligator.io/vuejs/component-communication/ 117
5.8.5.9.4.10. https://medium.com/js-dojo/4-ajax-patterns-for-vue-js-apps-add915fc9168 117
5.8.5.9.4.11. https://vuejsdevelopers.com/2017/05/20/vue-js-safely-jquery-plugin/ 117
5.8.5.9.4.12. https://vuejsdevelopers.com/2017/03/24/vue-js-component-templates/ 117
5.8.5.9.4.13. https://vuejsdevelopers.com/2017/04/22/vue-js-libraries-plugins/ 117
5.8.5.9.4.14. https://lobotuerto.com/blog/dynamic-and-async-components-made-easy-with-vuejs/ 117
5.8.5.9.4.15. 资源集散地:https://github.com/vuejs/awesome-vue 117
5.8.5.9.5. React 117
5.8.5.9.5.1. https://reactjs.org/tutorial/tutorial.html 117
5.8.5.9.5.2. https://doc.react-china.org/ 117
5.8.5.9.5.3. https://medium.freecodecamp.org/all-the-fundamental-react-js-concepts-jammed-into-this-single-medium-article-c83f9b53eac2 117
5.8.5.9.5.4. 短视频 https://blog.kentcdodds.com/learn-react-fundamentals-and-advanced-patterns-eac90341c9db 117
5.8.5.9.5.5. https://reactjs.org/docs/thinking-in-react.html 117
5.8.5.9.5.6. 状态管理 118
5.8.5.9.5.7. 函数式编程 118
5.8.5.9.5.8. 设计相关 119
5.8.5.9.5.9. 最佳实践 119
5.8.5.9.5.10. 资源集散地 120
5.8.6. UI/UX 120
5.8.6.1. 首先,你得开始学习设计的一些原则和套路,如配色、平衡、排版、一致性等。还有用户体验的 4D 步骤——Discover、、Define、Develop 和 Delivery https://blog.nicolesaidy.com/7-steps-to-become-a-ui-ux-designer-8beed7639a95 120
5.8.6.2. 《Don’t Make Me Think》《简约至上》《认知与设计:理解 UI 设计准则》《界面设计模式》https://book.douban.com/subject/5394309/ 120
5.8.6.3. https://uxplanet.org/the-psychology-principles-every-ui-ux-designer-needs-to-know-24116fd65778 120
5.8.6.4. https://blog.figma.com/18-designers-predict-ui-ux-trends-for-2018-2d04d41361c6 120
5.8.6.5. https://medium.com/thinking-design/the-evolution-of-ui-ux-designers-into-product-designers-623e4e7eaab3 121
5.8.6.6. 原子设计(Atomic Design) 121
5.8.6.6.1. Atomic Design 原子设计┃构建科学规范的设计系统https://www.jianshu.com/p/13e87bf4f857 121
5.8.6.6.2. https://medium.com/uxeastmeetswest/網頁設計-atomic-design簡介及工作實例-42e666358d52 121
5.8.6.6.3. http://atomicdesign.bradfrost.com/ 121
5.8.6.6.4. http://bradfrost.com/blog/post/atomic-web-design/ 121
5.8.6.6.5. http://patternlab.io/ 121
5.8.6.6.6. https://github.com/bradfrost/patternlab 121
5.8.6.6.7. https://codeburst.io/atomic-design-with-react-e7aea8152957 121
5.8.6.6.8. https://medium.com/@yejodido/atomic-components-managing-dynamic-react-components-using-atomic-design-part-1-5f07451f261f 121
5.8.6.7. 设计语言与系统 121
5.8.6.7.1. Material Design 121
5.8.6.7.1.1. https://material.io/ 121
5.8.6.7.1.2. https://en.wikipedia.org/wiki/Google_Now 121
5.8.6.7.1.3. https://www.youtube.com/watch?v=97SWYiRtF0Y&feature=youtu.be 121
5.8.6.7.1.4. https://material.io/ 122
5.8.6.7.1.5. http://design.1sters.com/ 122
5.8.6.7.1.6. https://en.wikipedia.org/wiki/Comparison_of_Material_Design_implementations 122
5.8.6.7.1.7. https://www.getmdl.io/ 122
5.8.6.7.1.8. https://materializecss.com/ 122
5.8.6.7.1.9. https://material-ui.com/ 122
5.8.6.7.1.10. https://www.muicss.com/ 122
5.8.6.7.2. fluent Design 122
5.8.6.7.2.1. https://fluent.microsoft.com/ 122
5.8.6.7.2.2. https://channel9.msdn.com/Events/Build/2017/B8100 122
5.8.6.7.2.3. https://channel9.msdn.com/Events/Build/2017/B8066 122
5.8.6.7.2.4. https://www.youtube.com/watch?v=AnqwdPgVXAI 122
5.8.6.7.2.5. https://www.youtube.com/watch?v=dMq8CMIE1xU 122
5.8.6.7.2.6. https://www.youtube.com/watch?v=pUuHSuCnDGE 122
5.8.6.7.2.7. https://www.youtube.com/watch?v=DKvkRfQD8Yg 122
5.8.6.7.3. https://developer.apple.com/design/ 122
5.8.6.7.4. https://www.ibm.com/design/language/ 122
5.8.6.7.5. https://www.lightningdesignsystem.com/ 122
5.8.6.7.6. http://facebook.design/ 122
5.8.6.8. 动画效果设计 123
5.8.6.8.1. https://codepen.io/ 123
5.8.6.8.2. https://en.wikipedia.org/wiki/12_basic_principles_of_animation 123
5.8.6.8.3. https://www.creativebloq.com/advice/understand-the-12-principles-of-animation 123
5.8.6.8.4. https://blog.prototypr.io/6-animation-guidelines-for-ux-design-74c90eb5e47a 123
5.8.6.8.5. https://medium.com/@pasql/transitional-interfaces-926eb80d64e3 123
5.8.6.8.6. https://alistapart.com/article/ui-animation-and-ux-a-not-so-secret-friendship 123
5.8.6.8.7. https://medium.com/@stevenfabre/invisible-animation-ffa27d0b77e5 123
5.8.6.8.8. https://medium.com/ux-in-motion/creating-usability-with-motion-the-ux-in-motion-manifesto-a87a4584ddc 123
5.8.6.8.9. http://alistapart.com/article/designing-interface-animation 123
5.8.6.8.10. https://www.freepik.com/blog/animation-principles-in-motion-design/ 123
5.8.6.8.11. https://medium.com/ux-in-motion/creating-usability-with-motion-the-ux-in-motion-manifesto-a87a4584ddc 123
5.8.6.8.12. http://alistapart.com/article/integrating-animation-into-a-design-system 123
5.8.6.8.13. 动画案例:https://fromupnorth.com/mixed-ui-ux-animations-4d7a22f9ab7 https://fromupnorth.com/great-ui-ux-animations-3e9a0baa336f 124
5.8.6.9. 资源集散地 124
5.8.6.9.1. http://webdesignernews.com/ 124
5.8.6.9.2. https://www.designernews.co/ 124
5.8.6.9.3. https://www.reddit.com/r/web_design/ 124
5.8.6.9.4. marvel团队博客 http://blog.marvelapp.com/ 124
5.8.6.9.5. http://thenextweb.com/section/creative/ 124
5.8.6.9.6. https://medium.com/design 124
5.8.6.9.7. http://smashingmagazine.com/ 124
5.8.6.9.8. https://www.sitepoint.com/design-ux/ 124
5.8.6.9.9. 设计不错案例网站 http://awwwards.com/ 124
5.8.6.9.10. http://onepagelove.com/ 124
5.8.6.9.11. 移动app设计http://inspired-ui.com/ 124
5.8.6.9.12. 创意作品 http://behance.net/ 124
5.8.6.9.13. 设计师必去 http://dribbble.com/ 124
5.8.6.9.14. 大量动画,设计师版的抖音 https://uimovement.com/ 124
5.9. 技术资源集散地 125
5.9.1. 个人技术博客 125
5.9.1.1. 《高效能程序员的修练》杰夫·阿特伍德(Jeff Atwood)2008年 创建 stackoverflow https://blog.codinghorror.com/ 125
5.9.1.2. 《软件随想录》https://joelonsoftware.com/ 125
5.9.1.3. 编程大师“Bob 大叔”的博客,其真名叫 Robert C Martin 《程序员的职业素养》http://blog.cleancoder.com/ 125
5.9.1.4. https://martinfowler.com/ 《重构》、《分析模式》、《企业应用架构模式》、《领域特定语言》和《NoSQL 精粹》 125
5.9.1.5. 《黑客与画家》2005 年他与人共同创建了著名的创业投资公司 Y Combinator 不仅可以跟 Paul Graham 学创业,学思考,学技术, 还可以学习写作 。http://www.paulgraham.com/articles.html http://paulgraham.com/startupideas.html http://paulgraham.com/ds.html http://www.paulgraham.com/growth.html 125
5.9.1.6. 曾在AWS与google工作过 https://medium.com/@steve.yegg https://coolshell.cn/articles/5701.html 125
5.9.1.7. Think in java作者 http://bruceeckel.github.io/ https://www.artima.com/weblogs/index.jsp?blogger=beckel 125
5.9.1.8. C++大拿 https://herbsutter.com/ 125
5.9.1.9. 从2003写到今 干货满满 https://eli.thegreenplace.net/ 126
5.9.1.10. 好玩的东西多 http://www.catonmat.net/ 126
5.9.1.11. 底层性能分析 http://www.brendangregg.com/index.html 126
5.9.1.12. Linux/c https://eklitzke.org/ 126
5.9.1.13. Linux debug https://jvns.ca/ 126
5.9.1.14. http://nullprogram.com/ 126
5.9.1.15. C++的 http://www.fluentcpp.com/ 126
5.9.1.16. C++ http://preshing.com/ 126
5.9.1.17. 软件开发教训 https://programmingisterrible.com/ 126
5.9.1.18. 事故二次方 https://accidentallyquadratic.tumblr.com/ 126
5.9.1.19. 一堆人写的博客 。https://hackernoon.com/ 126
5.9.1.20. 博客集中营:https://medium.com/ 126
5.9.2. Youtube技术频道 126
5.9.2.1. https://www.youtube.com/channel/UCCBVCTuk6uJrN3iFV_3vurg 126
5.9.2.2. 涵盖各种技术 https://www.youtube.com/channel/UCtxCXg-UvSnTKPOzLH4wJaQ 126
5.9.2.3. amazon https://www.youtube.com/channel/UCd6MoB9NC6uYN2grvUNT-Zg 126
5.9.2.4. facebook https://www.youtube.com/user/FacebookDevelopers/ 126
5.9.2.5. google https://www.youtube.com/user/GoogleDevelopers 126
5.9.2.6. spring https://www.youtube.com/user/SpringSourceDev 127
5.9.2.7. 微软 https://www.youtube.com/user/MicrosoftResearch 127
5.9.2.8. mit公开课 https://www.youtube.com/user/MIT 127
5.9.2.9. https://www.youtube.com/user/stanfordonline 127
5.9.2.10. 数据库相关:https://www.youtube.com/user/jensdit 127
5.9.2.11. https://www.youtube.com/user/redhatsummit 127
5.9.2.12. https://www.youtube.com/user/OpenNetSummit 127
5.9.2.13. 机器学习:https://www.youtube.com/user/dvbuntu/ 127
5.9.2.14. 前端开发 https://www.youtube.com/user/thenewboston/ 127
5.9.2.15. 教程型 可练听力 https://www.youtube.com/user/derekbanas 127
5.9.2.16. java https://www.youtube.com/user/java/ 127
5.9.2.17. https://www.youtube.com/user/CppCon 127
5.9.2.18. 科普教程 https://www.youtube.com/user/Computerphile https://www.youtube.com/user/Numberphile https://www.youtube.com/user/periodicvideos https://www.youtube.com/user/sixtysymbols https://www.youtube.com/user/DeepSkyVideos 127
5.9.2.19. 安全 127
5.9.2.19.1. https://www.youtube.com/user/DEFCONConference 127
5.9.2.19.2. https://www.youtube.com/user/CCCen 128
5.9.2.19.3. https://www.youtube.com/user/RSAConference 128
5.9.2.19.4. https://www.youtube.com/user/BlackHatOfficialYT 128
5.9.3. 各大公司博客 128
5.9.3.1. http://nerds.airbnb.com/ 128
5.9.3.2. https://www.allthingsdistributed.com/ 128
5.9.3.3. http://mvdirona.com/jrh/work/ 128
5.9.3.4. http://bandcamptech.wordpress.com/ 128
5.9.3.5. https://www.simple.com/engineering/ 128
5.9.3.6. http://blog.cloudera.com/blog/ 128
5.9.3.7. https://tech.dropbox.com/ 128
5.9.3.8. http://codeascraft.com/ 128
5.9.3.9. https://www.facebook.com/Engineering 128
5.9.3.10. http://code.flickr.net/ 128
5.9.3.11. http://engineering.foursquare.com/ 128
5.9.3.12. http://googleresearch.blogspot.com/ 128
5.9.3.13. https://engineering.groupon.com/ 128
5.9.3.14. http://highscalability.com/ 128
5.9.3.15. http://instagram-engineering.tumblr.com/ 128
5.9.3.16. http://engineering.linkedin.com/blog 128
5.9.3.17. http://tech.oyster.com/ 129
5.9.3.18. http://engineering.pinterest.com/ 129
5.9.3.19. http://engineering.quora.com/ 129
5.9.3.20. http://devblog.songkick.com/ 129
5.9.3.21. https://developers.soundcloud.com/blog/ 129
5.9.3.22. http://corner.squareup.com/ 129
5.9.3.23. http://www.redditblog.com/ 129
5.9.3.24. https://github.com/blog/category/engineering 129
5.9.3.25. http://techblog.netflix.com/ 129
5.9.3.26. http://www.twilio.com/engineering 129
5.9.3.27. https://engineering.twitter.com/ 129
5.9.3.28. http://engineering.webengage.com/ 129
5.9.3.29. http://eng.yammer.com/blog/ 129
5.9.3.30. http://engineeringblog.yelp.com/ 129
5.9.3.31. https://smarketshq.com/ 129
5.9.4. 论文 129
5.9.4.1. 如何读论文 129
5.9.4.1.1. http://organizationsandmarkets.com/2010/08/31/how-to-read-an-academic-article/ 129
5.9.4.1.2. https://www.cc.gatech.edu/~akmassey/posts/2012-02-15-advice-on-reading-academic-papers.html 130
5.9.4.1.3. http://violentmetaphors.com/2013/08/25/how-to-read-and-understand-a-scientific-paper-2/ 130
5.9.4.1.4. http://michaelrbernste.in/2014/10/21/should-i-read-papers.html 130
5.9.4.1.5. https://www.youtube.com/watch?v=8eRx5Wo3xYA 130
5.9.4.2. 论文集散地 130
5.9.4.2.1. https://www.youtube.com/user/keeroyz 130
5.9.4.2.2. http://jeffhuang.com/best_paper_awards.html 130
5.9.4.2.3. http://scholar.google.com/citations?view_op=top_venues&hl=en&vq=eng 130
5.9.4.2.4. https://research.fb.com/publications/ 130
5.9.4.2.5. https://research.google.com/pubs/papers.html 130
5.9.4.2.6. http://research.microsoft.com/apps/catalog/default.aspx?t=publications 130
5.9.4.2.7. http://dspace.mit.edu/handle/1721.1/39813 130
5.9.4.2.8. http://dsrg.pdos.csail.mit.edu/ 130
5.9.4.2.9. http://arxiv.org/ 现今的一些数学家及科学家习惯先将其论文上传至arxiv.org/ 130
5.9.4.2.10. https://scirate.com/ 开源代码 https://github.com/scirate/scirate 130
5.9.4.2.11. http://doc.cat-v.org/ 130
5.9.4.2.12. https://www.usenix.org/conferences/best-papers 131
5.9.4.2.13. https://blog.acolyer.org/ 131
5.9.4.2.14. https://lobste.rs/t/pdf 131
5.9.4.2.15. 三万星的 https://github.com/papers-we-love/papers-we-love 131

猜你喜欢

转载自blog.csdn.net/shuifa2008/article/details/84331618