我对“云”这一切都是新手。
我将开发一个网站/平台,在生产第一年后,每月约有15,000,000名访客。
我假设该网站每位访问者有5个网页浏览量,每页数据传输量为100kb。
我联系了几家云托管公司,但他们告诉我,我需要'硬件要求'。
由于我对IT的东西一无所知,我想知道:
需要分析哪些因素才能确定
提前非常感谢!
答案 0 :(得分:3)
我不同意另一个答案,因为它几乎完全是猜测,你可以自己产生任何东西。
唯一可靠的方法是获取一些硬件,将应用程序粘贴在它上面并运行一些负载测试,看看你是否可以达到想要流量明确的点,并且可以获得一定的免费开销。服务器。只有这样你才能知道你需要什么。没有人可以回答这个问题,因为每个应用都是不同的。这是您的应用程序,只有您可以测试它。
答案 1 :(得分:2)
给出的数据不会对确定您想要的数字有多大帮助。但根据我的经验,我会尽力帮助你进行分析。
每月15,000,000次访问意味着每天访问量为70万次(假设重复访问者访问量约为30-35%)。
700Kx5 =每天350万页的浏览量。 假设有14个小时的活动期,典型的是单个时间网站。它的70reqs / sec。
对于这个庞大的用户群,你肯定需要的是一个高性能的数据库服务器,只有一个从属服务器。 这些数据库服务器的配置
- 内存,以便整个活动数据+索引适合内存(不应发生交换/颠簸)。这需要你基于计算 您将为用户存储的内容以及持续时间。
- 使用一些可靠的存储空间,如RAID10(更高的读/写带宽)。
- 拿足够的存储空间,看它有足够的弹性。 (如AWS EBS)。
醇>
使前端应用服务器轻量级且可水平扩展。将它们放在负载均衡器后面(使用软件负载均衡器,如nginx或HAproxy)。你应该能够尽可能多地实现你的目标。
loadbalacer and frontend take 4CPU, 4-8GB RAM servers
。
每个前端可以采取多少需要使用负载测试方法和实际测试数据进行测试。
使用内存/ +持久性缓存(如memcached / membase / redis等)减少数据库/持久性的负载。使用8GB的服务器并根据需要添加更多。
我没有讨论过DB分区。只有当你感到需要时才这样做。开始时不要过度投资。
每月有15M用户,此设置应该足够but again it all depends on you 1. memory footprint, 2. amount of active data
我试着尽可能多地回答。评论你不同意或想讨论更多的观点。