我有一个基于 Web 的服务的想法。实现非常复杂。用户会很少,流量也会相当低,但服务器端代码可能需要大量资源。理想情况下,我需要尽可能多地控制服务器。
当需要向公众发布时,我应该如何安排托管?
我应该从自己的服务器自己进行托管吗?麻烦的是,由于我不是 .NET 托管方面的专家,因此可能需要时间来学习,而且我可能会犯大错。
使用托管公司的麻烦在于,他们可能会窃取我的想法,否则可能会花费很多。因为我是一家没有资金的初创公司,所以我没有很多钱可以投入。
大多数信誉良好的托管商对客户的商业理念没有真正的兴趣,因为他们从事托管业务。任何窃取商业创意的主机如果越过这条线,就会很快失去声誉。
与提供专用服务器的公司交谈,并与他们一起讨论您的要求。
在不知道您的解决方案的功能以及它有什么特殊需求的情况下,您将不会很幸运地在 SO 上获得合格的答案。因此,也许在不赠送皇冠珠宝的情况下概述您正在做的事情。
更新:对....这里有很多关于主机商窃取客户商业创意的 FUD。我从事托管业务,并且已经这样做了 10 多年....
专业的托管商真的对您的商业想法不感兴趣......他们从事提供托管服务的业务,而不是构建下一个 StackOverflow 或 Amazon 或 EBay 或其他任何东西。当 Jeff 提到这个项目的想法时,你真的认为 CrystalTech(主持 SO)认为“哦,我们可以这样做并做一堆”?不......他们做托管。
许多专业的托管商都有转销商计划,而那些非常小心的托管商不会通过粗制滥造的做法来侵犯其转销商的业务,例如直接联系转销商客户以窃取他们的业务。
专业的托管商有足够的能力确保他们的运营顺利进行,例如管理 100 到 1000 到 10,000 台服务器,确保备份工作,确保服务器不会在 DC 中运行,确保网络连接正常工作,确保他们得到报酬等。
专业的托管服务商通常有员工提供增值服务,例如咨询和技术支持,以帮助您的客户将您的商业理念付诸实践,尽管您的商业理念可能很吸引人,但这就是他们的员工所从事的全部工作。如果您真的很担心,请在与他们交谈之前让他们签署 NDA。我在我的时间里签了很多合同,并且看到一些很棒的企业起步并赚了很多钱……但是……这些企业不是我的专业领域……因为猜猜看…… .hosters 提供托管服务。
我工作的公司于 1998 年开始从事托管业务,当时是一家大型美国托管商的经销商,当时我们有 10 台专用服务器,其中 3 台共享并赚取大量现金,每月 15 美元一个服务器大约有 600 个站点的站点。利润率非常丰厚……他们偷了我们的生意吗?……不。
所以我对 Jonathon 的建议是去和一个好的主持人谈谈,讨论一下,获得专家的建议。
托管商进行托管,我们对出售馅饼或小部件或成为下一个浮华的 Web 2.0 想法的下一个风险投资宠儿不感兴趣。
干杯
凯夫
设置一些 Amazon EC2 实例也是一种选择,您仍然需要自己进行所有管理,但至少您不必担心物理硬件。
许多托管服务提供商能够为您提供专用服务器或 VPS(虚拟专用服务器),您可以在其中在共享硬件上运行虚拟机。我过去曾使用HostMySite进行 VPS,服务非常好。专用主机和 VPS 主机的成本远高于共享主机,但可能比购买自己的硬件、在高速骨干网中运行、处理备份、气候控制、停电发电机等更安全。
更新:
我错过了有关托管公司窃取您的想法的部分。有人会接受你的想法,但只有想法是毫无价值的......这都是关于执行的,我不认为你的托管公司的人会直接复制你的代码。
如果您的想法不错,那么您敢打赌,无论您如何托管它,很多(我不一定指网络托管公司)都会尝试复制它。此外,没有任何网络托管公司允许您在共享基础架构上托管需要大量资源的应用程序,因此无论如何您都必须在自己的专用服务器上进行。
也许您应该看看 Windows Azure 平台。目前我对价格一无所知,但如果您的应用程序需要扩展(以透明的方式),它可能是一个很好的解决方案。
您可以使用托管设施代替网络托管公司,将您的服务器放置在他们的机架空间中,它们提供电力和带宽。如果您选择不让他们出于紧急和备份目的访问该框,那么他们对服务器内容的访问权限不会超过公众访问权限。
我是波士顿 Linux 和 UNIX 小组的一名官员,我们有半个机架,其中包含三台服务器和磁带备份单元。
你想在 IIS 上托管 .NET 是吗?什么是“大量资源”(内存、带宽、数据库、cpu)?一个简单且便宜的共享虚拟主机帐户会有什么问题?
当您说“基于网络的服务”时,您是指通过网络或全新的“YouTube/Facebook”(只是基于网络的服务的示例)转换成更经济的东西的“现实生活服务”吗? ?
我想弄清楚的是,你第一次运行真正需要什么样的“设置”。
我将从您购买的“本地版本”开始,并且应该购买额外的 PC/旧桌面。然后,您从 Microsoft 注册 Websparks,这将使您能够获得开发许可证。服务器和 VisualStudio...然后您在安装和配置它时获得一些经验,并且一旦您准备好,您就可以使用它来在线移动服务。
要测试此设置,您所要做的就是将端口 80 (http) 转发到您的私有路由器/ADSL(家庭互联网连接)或您在开发时要放置此服务的任何地方。
一旦您有一些朋友从外部对其进行了测试并且一切都开始顺利进行,那么请看看某种专业的托管服务。我个人会推荐 Amazon EC2 或 Microsoft Azure 之类的东西。有更多的云托管设施。它们并不是那么便宜,但它们承诺更高的带宽和稳定性......
不确定我是否真的会相信,所以由于我不知道你的“真实想法”,我会先坚持使用本地开发版本。这也非常适合之后测试新想法和原型设计。因为一旦您使用 .NET 网站上线,您将需要一个“离线”版本,您也可以在上面进行开发。每次您上传新文件时,网站都必须重新编译,这会使在线用户体验缓慢的页面或丢失他们的 sessiondata = relogin,这对用户来说非常烦人。
告诉 os 更多“细节”——不是想法,而是告诉我们更多关于您对带宽、CPU 能力、RAM、SQL 数据库等的计算……然后我们可能会帮助您确定哪种方法是最好的。