可能重复:
如何对网站进行负载测试和容量规划
首先……非常感谢这个网站的创建者以及本系列的其他作者。作为前期读者……我对服务器及其设置几乎一无所知,但我正在尝试了解一些关于特定设置所需的信息,从而知道在获取报价时需要询问什么,进而确保报价中包含了所有需要的信息……获得相对现实的报价。
好的..那么开始回答问题吧。
我正在寻找设置一个服务器,我将在其上托管一个名为的产品积极协作。这将被许多人访问,最终将达到 50 人以上。最终可能也会有客户访问它,数量将达到数千人,但最初都是内部访问。我能想到的事情是:
我们不能让服务器停机超过几分钟,最好永远不要停机。这会是某种镜像选项吗?
能够添加存储,因为文件和文档将通过此程序添加并存储在服务器上。我不知道具体需要什么,所以扩展能力会很好。
我是否认为最理想的情况是,尽管前期需要花费更多钱,但还是要在本地管理自己的服务器?这些在线“专用”选项有什么缺点吗?
我可能忘记了一些事情,所以任何事情都是公平的……任何见解都将不胜感激。提前致谢!
答案1
第 1 项 - 您负担不起真正的“零停机”解决方案。我确信您的业务可以允许计划内维护和停机。我认为您确实想避免计划外停机和中断。为此,您需要聘请/签约一名称职的服务器管理员,并支付托管解决方案中适当级别的冗余费用,或购买具有足够冗余的硬件以减轻计划外中断的风险。
第 2 项 - 现代服务器计算机可以轻松处理增加存储容量。这是最容易执行的“升级”。担心如何维护存储在服务器计算机上的数据备份。备份之道是一个愚蠢的小广告网站,但提供了关于什么是备份(以及什么不是备份)的良好入门课程。
第 3 项 - 不一定。如果数据存储在本地,您将获得最快的数据访问速度(因为 LAN 的带宽通常至少比 Internet 连接快一个数量级),但数据访问速度并不是决定“理想”的唯一因素。事实上,对于您谈论的应用程序类型,您可能会发现托管解决方案提供的带宽足以访问您的数据。
如果您没有人员来管理本地服务器计算机,如果您的建筑物不物理安全,您的电力不太可靠,或者您的环境不适合服务器计算机(温度,湿度,灰尘和污垢等),那么第三方数据中心的托管解决方案可能更有意义。
您确实需要权衡每种可能解决方案的利弊(能力、风险、初始成本和持续成本),以得出“理想”方案。每个公司的情况都不同。
对于您所说的用户群规模和应用程序类型,我会仔细考虑托管服务器计算机,该计算机具有某种强大的异地备份,可以定期从托管数据中心获取数据副本。这将为您带来较低的前期成本、合理的经常性成本,并且能够扩展到更高级别的托管包或专用的现场服务器计算机(视情况而定)。
当然,将服务器托管在异地确实会让您的互联网连接变得更加重要。幸运的是,如今大都市市场中存在竞争性的互联网接入服务,因此您可以轻松拥有备用互联网连接(速度可能较低,因此每月费用较低),以便在主互联网连接中断时使用。通过一些巧妙的路由或选择网络设备,您甚至可以“共享”几个互联网连接。
答案2
我们不能让服务器停机超过几分钟,最好永远不要停机。这会是某种镜像选项吗?
镜像通常意味着系统的不同层都具有镜像功能。它还意味着主动/被动或主动/主动配置。如果性能不是问题,主动/被动往往比主动/主动更容易设置。对于许多应用程序(我没有管理过 ActiveCollab),主动/被动镜像意味着找到一个聪明的 DBA,他知道如何设置从一台机器到另一台机器的数据库复制,以及一个系统管理员,他可以设置 robocopy 或 rsync 之类的东西来将您的所有文件从开发团队将要推送到的主机移动到镜像。我建议您考虑将镜像保存在另一个地理位置。这是使用大型托管公司的好处之一 - 它变得很容易:“我想要两台相同的服务器。把它们都放在不同的数据中心,一个在东海岸,一个在西海岸。”这样,如果发生大规模停电,您就没事了。他们通常会推销一个托管 DNS 系统,以透明地从主服务器故障转移到从服务器。
现在,如果你想扩大规模——参考你提到的可能数以千计的客户……这是另一回事。在大多数情况下,这是一个大项目,除非 ActiveCollab 的团队已经为此制定了预先准备好的架构。
能够添加存储,因为文件和文档将通过此程序添加并存储在服务器上。我不知道具体需要什么,所以扩展能力会很好。
只要你计划周全,这往往很简单。获得一台比你所需更大的服务器。我的意思是,如果你认为你需要一个四核处理器和两个磁盘,那么就购买一台可以容纳两个四核处理器(甚至四个,更好)和六个磁盘的服务器。购买 SAS 磁盘,而不是 SATA。如果你以后需要更多空间,DAS 是你的好帮手。
我是否正确地假设,最理想的情况是,虽然前期需要花费更多钱,但还是在本地管理我们自己的服务器?这些在线“专用”选项有什么缺点吗?
我两种方式都试过。通过在本地托管节省了一些钱,但现在我越来越不考虑了。租用,不要购买。托管是一件很棒的事情——当凌晨 2 点传呼机响起时,我可能仍然需要打电话,但不必开车。这是一个很大的区别。此外,无论我们过去在发电机、空调和物理安全方面取得了多大的进展——您永远不会像大多数专用设施那样花费那么多。最终,租用比竞相花费更多更便宜。
一个相反的观点可能是,如果您的环境已经有一个大型 IT 部门,拥有您需要的所有技能,包括轮班值班、寻呼机……并且您的位置已经有几个管理良好的关键任务应用程序。如果您在这方面有良好的记录,并且有能力做到这一点,那么将另一台机器投入到堆栈中应该很简单。
答案3
您对 ActiveCollab 有多大信心?如果您还没有资源,那么与托管项目管理软件的提供商合作可能会更具成本效益。我相信 ActiveCollab 是作为 basecamp 的“克隆”开发的(http://basecamp.com),因此在评估替代方案时,您至少应该确保考虑到这样的情况。