我目前是团队的一员,负责一个大型新项目,该项目由一个网络平台组成,各种移动设备通过 API 消费内容。我们预计在推出后的头几个月流量会很大,因此必须对服务的容量、可扩展性、冗余性和可用性进行良好的规划。
我想要一些关于服务器架构良好实践的阅读推荐(网络、书籍),比如将网络服务器放在哪里、将数据库放在哪里、将邮件服务器放在哪里、如何进行主/从配置、缓存、负载平衡等等。
我并不想深入研究这个主题,因为我只是提出这个概念的人,也是移动平台之一的领先开发人员。我在基本系统管理方面拥有相当丰富的经验,但我必须扩展我在这个主题上的知识,以便我可以指导平台开发团队并规划托管要求。
另外,有没有专门从事这类事情的独立顾问?以防我遇到麻烦……:P
答案1
对于容量规划,你可能想读一下 Neil J. Gunther 的优秀作品。尤其是他的新作品,真的非常出色:
或 John Allspaw 的
从操作角度来看:
Allspaw 是 flickr 的运营负责人。
在亚马逊或您购买书籍的地方也应该很容易找到有关高可用性、灾难恢复和分布式系统的一般书籍。了解一般问题确实很有帮助,这样你们就可以理解具体的解决方案。
永远不要低估正确的应用程序架构,请通过在您的应用程序中实施检测来为您自己和您的团队提供帮助 - 这一点再怎么强调也不为过。
请注意,您要求文献中提及的任何内容都是需要由该主题的专家来处理的主题,因为它们都非常广泛,需要深厚的专业知识才能正确实施。此外,它们与系统管理员基础知识或基础知识完全不同。这也很大程度上取决于您要使用的确切产品!
关于咨询公司 - 请说出您的产品名称或描述您的架构(如果可能),我可以推荐一些我作为基础设施顾问在类似项目上合作过的公司。
答案2
我强烈建议阅读 Oreilly 的《美丽的架构》(更侧重于将要运行的实际程序)和《云应用程序架构》(更侧重于系统本身)。
以下是链接:
http://oreilly.com/catalog/9780596517984/
http://oreilly.com/catalog/9780596156374/
希望有所帮助,RayQuang
答案3
是的,有专门从事基础设施设计和实施的顾问。
您希望每月达到多少页面浏览量?成功发布当然是项目最关键的方面,我很想进一步了解你们正在开展的工作。
为了解决这个问题,很多因素都会发挥作用。数据库设计、负载平衡器、硬件规格、网络性能、cdn 网络等......
您是否已经拥有基础设施?ITIL 专业人员最有可能利用设计参考。如果有任何合规性规定,例如通过移动平台传输信用卡,PCI 合规性将是一个因素,或者医疗记录的 HIPAA 合规性将是一个因素。
给我发一封电子邮件,我很乐意和你一起去做这件事。