只需要一些澄清,有人可以简单概述一下在网络托管方面负载平衡器、交换机和路由器的用途吗?
假设某个网站每月有 1000 万个独立访客,那么需要哪种类型的访客(如果有的话),一般价格范围是多少。
答案1
56 个问题,0 个答案,“系统管理员可以远程工作吗”……看起来你正在计划某种在线业务。祝你好运,但我要小心不要从这里(一般是留言板)获取太多答案。话虽如此,这里有一些超级简单的答案:
交换机——所有事物相互通信所需的基本设备
路由器 - 将一个网络连接到另一个网络,在你的情况下,你可能需要一个路由器作为将上游互联网提供商与你的网络连接的设备
负载均衡器 - 将传入的请求拆分到多个服务器,使它们看起来像一个更强大的服务器
您询问了 1000 万 UV,这对您来说是一个重要的数字,但对于基础设施而言,PV(或更具体地说是每秒 http 请求数)将决定您的集群设计。此外,是否以及如何使用 CDN 来卸载前端将对您在源站需要维护的基础设施数量产生巨大影响。电子商务网站比博客/新闻网站拥有更多内容。
基本起点可能是两个防火墙、两个负载平衡器和两个交换机。您的防火墙可能兼作路由器。图 50 - 75K 取决于很多因素。
答案2
你需要一个路由器,这样你才能上网,但如果你只有一个 ISP 为你提供服务,那么可以考虑维亚塔因为这可以毫无问题地扩展到100MB的连接,完全没有问题。
对于交换机,即使你花 40 美元买的廉价特殊千兆交换机也可以处理这种连接,这完全取决于你想要的交换机端口数量。
对于负载均衡器而言,1000 万次网站点击量虽然看起来很高,但可能意味着一个月内大约有 10 万个独立访客,也就是每天大约有 3000 个...在这个级别,如果您有一台拥有大量内存和磁盘 IO 的机器,并且 apache 配置了大量线程,那么它将跟上这一速度,而不需要太多的负载均衡器麻烦。
我管理的一个站点每月有大约 3200 万次“点击量”,运行在双 xeon 2.33 ghz CPU 盒(具有超线程)、16GB 内存和 SAS raid 阵列上的 100MB 专用连接上,这台机器几乎不出任何汗。
答案3
路由器/防火墙将提供您的网络和 ISP 网络之间的访问控制和路由。
交换机连接您所有的内部机器。花在管理型交换机上的钱将使您的生活更轻松。不要以为便宜的交换机有什么便宜……当您负载过重而无法弄清楚发生了什么时,您会诅咒省下的钱。话虽如此,您可以花 1000 美元购买优质的 48 端口管理型交换机。
负载平衡器将传入负载分配到一台或多台服务器。您可以采用非常昂贵的商业解决方案,或者利用一些 Linux/Unix 知识自行解决。
我们的防火墙是 OpenBSD,PF 在相当低端的机器上运行,可以毫无问题地定期处理 100Mb/s 的流量。我们有一个主防火墙和一个备用防火墙,它们之间同步状态,因此它们是完全冗余的。
这些防火墙在 3 个 Apache 服务器上对传入的 80 端口连接进行负载平衡,这些服务器提供静态内容,并执行 SSL 和各种 mod_rewrite 以将内容分发到应用服务器。这些是价值约 2000 美元的戴尔机器,任何两台机器都可以处理负载,峰值约为每秒 500 次点击。
我们的应用服务器承担了繁重的工作。它们使用 apache 服务器上的 mod_rewrite 和 LVS 的组合来实现负载平衡。12 台 tomcat 机器拥有大量内存和处理器。
您需要估计一些事情...
- 高峰时段网站的访问量/页面浏览量/点击次数。
- 从您已知的变量中找出另外两个变量(每个页面浏览量有 10 次带有图像的点击,等等)。
- 测试您的应用程序服务器,了解它们可以轻松处理什么,然后确定您需要多少冗余和额外容量。
编辑:上个月我们的基础设施服务了大约 1200 万次访问,因此规模差不多。您更关心的是访问量而不是唯一访问量……您可以估算出一次访问平均会产生多少次点击和页面浏览量。