从计算机科学专业毕业并作为一名从事 Web 应用程序的软件工程师进入“现实世界”后,我对如何正确扩展 Web 应用程序需要了解的大量信息感到不知所措。最近出现的一些主题/问题:
- RDBMS 与非结构化数据存储。
- 数据库、搜索索引等分片的优缺点
- 哪些网络文件系统可扩展?哪个不?
- HTTP 和 DB 连接的成本。
- 静态内容交付,为什么不在数据库中存储图像等。
- 为什么使用一个线程池比一直创建新线程池更好?
- 有关 memcached 和替代方案的更多信息。
- 常见的 CPU 密集型操作与 IO 密集型操作。
- 窄小的桌子...
- 更好地理解cookie...
- WSDL、REST、SOAP...
- ORM、休眠...
- 十亿个其他流行语......
我正在寻找一本书或一小套书,涵盖以下内容wide与构建可扩展 Web 应用程序相关的一系列主题,包括非特定于 Web 应用程序的主题。虽然我可以轻松查找有关上述每个主题的具体信息,但我正在寻找能够 (a) 提出更多我尚未遇到的相关主题/问题,以及 (b) 将主题联系在一起的书籍尽可能多。
对我来说,一些关键类别似乎是:
- 数据库性能和调优
- 网络服务器/文件系统/通信的可扩展性
- 一般性能和并发主题
- 一般网络主题(例如 cookie)
(尽管这不是一个全面的列表,但您也许能够为处于我这种情况的人想到更重要的类别。)
我还想更多地关注基础知识,而不是最新和最伟大技术的本质。我认为在深入研究一些随机的新技术之前,建立我的工程基础很重要。
那么,回到问题:您会向像我这样的人推荐什么书吗?还有其他快速建立知识广度的方法吗?
Thanks!
关于可扩展性的一些好书:
可扩展性的艺术
可扩展性规则
构建可扩展的网站
开发大型 Web 应用程序
http 完整参考
高性能MYSQL
Oracle 性能调优 Oracle 数据库调优
Java 应用程序的 Java 性能调优
来自曼宁的大数据
Udacity 有一个课程是关于:构建可扩展的 Web 应用程序
Regards
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)