如何以及在何处托管大型 Web 应用程序?
我正在开发一个大型网络应用程序。在开始实际开发之前,我们必须考虑很多因素,在这篇文章中我想提出针对虚拟主机的疑问。但在问我的问题之前,我想写一个关于这个网络应用程序的简短介绍。
这是一款面向企业部门的社交应用程序,包含大量相互连接的用户,并以电子邮件、文件(.doc .pdf .ppt 等)的形式相互共享大量信息。总而言之,我认为我们需要:
- 无限的带宽
- 无限的电子邮件地址
- 巨大的存储空间
- 一些备份机制(因为我们必须备份所有文件(.doc、.ppt、.pdf 等))
- 高效的托管(我不希望我的用户等待很长时间)
- 最后但并非如此,因为我们将在 .net 3.5 中开发,所以我们只需要有关 .net 托管的建议
我对托管世界完全陌生,所以不知道该选择什么。有人告诉我考虑专用服务器或虚拟服务器(如果你想节省成本,显然我会很高兴节省成本)
问题:
- 我应该支付所有软件许可证(Windows 许可证、MS Visual Studio 和 MS SQL Server 等) )
- 我应该负责备份我的数据
- 当服务器停机时谁应该进行维护
我希望可以有某种机制,其中我只负责托管数据,其余所有内容都将由我的网络主机管理。
I am working on a large scale web application. Before starting actual development we have to consider a lot of factor, In this post i want to ask queries specific to Web Hosting. But before asking my question i want to write a brief intro about this web application.
This is a social application for corporate sector, contain lot of users connected with each other and sharing lot of information with each other in form of emails, files (.doc .pdf .ppt etc). All in all what i am perceiving is that we need:
- Unlimited Bandwidth
- Unlimited Email Address
- Huge Storage Space
- Some backing up Mechanism (coz we have to back up all the files (.doc, .ppt, .pdf etc))
- Efficient hosting (I don't want my users to wait for long time)
- Last but not lest since we would develop in .net 3.5 so we need only suggestion regarding .net hosting
I am totally new to the hosting world so don't know what to choose. Some one told me to consider dedicated servers or virtual servers (if u want to save cost and obviously i would be happy by saving cost)
Questions:
- Should i pay for all the software licences (Windows licence, MS Visual Studio and MS SQL Server etc)
- Should i be responsible for taking backup of my data
- Who should do the maitinance when server would be down
I wish that there could be some mechanism in which i am only responsible for hosting data rest all would be manged by my web host.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
查看您的要求.. 是的,您必须获得专用服务器.. 现在有提供托管服务器和服务器的提供商。非托管服务器。如果您精通技术,知道如何管理和配置服务器,那么请选择非托管服务器,如果不是,请选择托管服务器。另一种选择是您可以使用非托管服务器并聘请专家管理员或服务器管理组织来管理服务器。
第二件事...Windows 服务器必须获得许可才能正常工作。您仍然可以使用免费的 MSSQL Express 版本,但操作系统需要获得许可。
第三件事..评估您对 RAM、CPU、HDD 和服务器位置的要求。您可以在欧洲位置使用配备 4x3 TB HDD 和 100 TB 带宽服务器的优质处理器。如果要求较低,您也可以选择 VPS。
要在服务器上更轻松地管理托管内容,您可以选择托管控制面板,例如 Plesk 或托管控制器。 Plesk 更适合 Windows 服务器。
Looking at your requirements .. Yes , you will have to get a dedicated server .. now there are providers who offers Managed Servers & Unmanaged Servers. If you are tech savy , know how to administrate and configure server then go for Unmanaged server if not then go for managed server. The other option is you can go with unmanaged server and hire an expert admin or a server management organization to manage the server.
Second thing... Windows servers has to be licensed in order to work properly. You can still MSSQL express edition which is free however the operating system should be licensed.
Third thing .. evaluate your requirements in terms of RAM , CPU , HDD and the server location. You can A nice processor with 4x3 TB HDD with 100 TB bandwidth servers in europe location. If the requirements are lower you can go for a VPS too.
To manage the hosted things more easily on the server you can opt for hosting control panels such as Plesk or Hosting controller. Plesk is more suitable for windows servers.
如果您拥有服务器,则需要支付许可证费用。如果您不拥有服务器,则需要与负责交易的人员核实。
您应该始终备份自己的数据。没有什么比依赖别人来做这件事更糟糕的了,因为只有当你不愿意的时候你才会发现他们没有做。
再次取决于托管。如果您打算在某个地方托管自己的硬件,那么通常您就得靠自己了。如果是租用的机器,您通常会获得支持,但仅限于服务器本身,问题可能出在您的代码
至于托管,虽然我对.NET一无所知,但你看过像微软的Azure这样的东西吗?
If you own the servers, you need to pay for licenses. If you don't own the servers you need to check with the person who does what the deal is.
You should always be backing up your own data. There is nothing worse than relying on someone else to do it, because you only find out that they haven't when you don't want to.
Again depends on the hosting. If you go for hosting your own hardware somewhere, then generally you're on your own. If it's a rented machine the you will normally get support, but only as far as the server itself, the problem could be your code.
As for hosting, although I know nothing about .NET, have you looked at something like Azure from Microsoft?