我目前是一个团队的一员,该团队致力于一个新的大型项目,该项目由一个 Web 平台组成,该平台的内容由各种移动设备通过 API 消费。我们真的预计在发布的头几个月会有大量流量,因此必须对服务的容量、可扩展性、冗余和可用性进行真正的良好规划。
我想要一些关于服务器架构的良好实践的阅读建议(网络,书籍),例如放置 Web 服务器的位置,放置数据库的位置,放置邮件服务器的位置,如何进行主/从配置,缓存,负载平衡之类的东西。
我真的不想深入研究这个主题,因为我只是提出这个概念的人,也是其中一个移动平台上的领先开发人员。我在基本系统管理方面有相当丰富的经验,但我必须扩展我在该主题上的知识,以便我可以指导平台开发团队并计划托管要求。
此外,是否有某种独立顾问专门从事此类工作?万一我发现自己遇到麻烦.. :P
对于容量规划,您可能需要阅读 Neil J. Gunther 的精彩著作。尤其是他的新作实在是太优秀了:
或约翰·奥尔斯帕的
对于操作 POV:
Allspaw 是 flickr 的运营负责人。
有关高可用性、灾难恢复和分布式系统的一般书籍也应该很容易在亚马逊或您获取书籍的地方找到。理解一般问题确实有很大帮助,这样你们就可以理解特定的解决方案。
永远不要低估正确的应用程序架构,请通过在应用程序中实现检测来帮您自己和您的团队一个忙——这一点怎么强调都不为过。
请注意,对于您向文献询问的任何事情,都需要由该主题的专家来处理,因为所有这些主题都非常广泛,需要深厚的专业知识才能正确实施。而且它们与系统管理基础知识或基础知识完全不同。这还很大程度上取决于您要使用的具体产品!
关于咨询公司 - 说出您的产品或描述您的架构(如果可能),我可以推荐一些我作为基础设施顾问在类似项目上合作过的公司。