隆重推出 Everleap – 采用统一定价的 WAP 驱动云
Everleap 是共享托管领域一项令人兴奋的新服务,它由 Windows Azure Pack (Microsoft 自有 Azure 服务的基础架构) 提供支持。
隆重推出 Everleap – 采用统一定价的 WAP 驱动云
互联网被认为是巨大的经济推动者,它让任何人都可以开店,并让小型企业能够与大型企业公平竞争。互联网实现这一点的功能之一就是廉价的共享托管。
共享托管很棒——设置和部署都很容易,由您的托管提供商管理,并以低廉的价格提供您所需的功能。随着网站的受欢迎程度和复杂性的增长,以及越来越多的网站被挤压到同一台服务器上,共享托管开始显现出其局限性。如果您想隔离您的应用程序,或超出共享主机服务的限制,您的选择将仅限于租用虚拟机(又称“虚拟专用服务器”或 VPS),或购买自己的硬件并在托管设施中租用空间。这些解决方案中的任何一个都会导致月度成本和维护所需技能的大幅增加。
VPS 的灵活性和自由度最初听起来很棒。您的操作系统许可已经包含在内,但如果您想要 SQL Server 或电子邮件,许可/安装/管理都将由您自己负责。即使是几个中等成功的电子商务网站,管理成本和所需的时间/技能也可能迅速超出合理水平。更不用说将电子邮件、SQL 和网站都托管在同一台服务器上,这会让您重新陷入资源限制。再加上 PCI 合规性,这一切足以让你退休。拥有自己的硬件也没有更好。
许多人一直希望有一个更好的解决方案,介于共享托管和自管理解决方案之间,但直到现在还没有一个好的答案。这个备受期待的新服务是 Everleap (http://www.Everleap.com),由长期托管公司 DiscountASP.NET 于今年早些时候推出。DiscountASP.NET 自 2003 年以来一直专注于 IIS 共享托管,并因其服务获得了众多奖项。Everleap 由 Windows Azure Pack (Microsoft 自有 Azure 服务的基础架构) 提供支持,是共享托管领域一项令人兴奋的新服务。
云托管
在介绍 Everleap 之前,还有一项新的选择需要讨论。在过去的几年里,云托管(尤其是 Azure Websites)已成为托管领域的一项产品。云托管最大的优势或许是可扩展性,包括向上扩展(每个实例更多资源)和向外扩展(更多实例)。其次是能够从几种不同的数据库选项中进行选择,使用几种语言和托管配置中的任何一种。可扩展性和功能可供您使用,但一切都有成本,而云托管的成本是不可预测的,这使得预算和将成本转嫁给客户变得困难。如果您需要支持,您将通过提供商繁琐的流程找到它。
WAP – 瓶中的云
虽然价格不可预测,但云托管的可扩展性非常诱人。如果您能够以固定价格获得云托管的最佳功能,那会怎么样?Windows Azure Pack (WAP) 使托管提供商能够为您提供这样的服务。WAP 是一个基于 Azure 的托管平台,但可以安装在私有数据中心中。并非所有 Azure 服务都可在 WAP 中使用,只有托管提供商所需的服务才可用。Everleap 在其博客上提供了更多解释,网址为 http://blog.everleap.com/what-is-windows-azure-pack/。
隆重推出… Everleap!
今年早些时候,DiscountASP.NET 致力于以 WAP 为核心构建全新的托管体验。与许多其他主机一样,Everleap 支持 ASP.NET、PHP、node.js、SQL Server 和 MySQL,让您能够托管大量最受欢迎的应用程序。通过其自身的 Web 应用程序演示库,Everleap 支持几种主要的 .NET 应用程序,例如 DNN 和 nopCommerce(请参阅 http://on-everleap.com/),并且 Everleap 在 Wordpress 上托管其自己的博客,如 http://blog.everleap.com/why-we-moved-the-everleap-blog-to-the-everleap-servers/ 所述。与其他主机不同的是,它启用了计划任务和套接字(例如 SignalR),让您可以为您的应用程序添加更复杂的功能。就像他们对其标准 IIS 托管所做的那样,DiscountASP.NET 构建了一个自定义控制面板,让您可以管理服务和帐户的各个方面。您可以在 http://www.everleap.com/cloud-hosting/features/control-panel/ 查看有关控制面板的更多详细信息。
Everleap 之所以特别,并非因为拥有随处可见的功能。也许 Everleap 最重要的标准功能是每个站点都有两个负载均衡服务器可用。与将文件存储在与 Web 服务器相同的机器上的传统共享托管不同,您的文件存储在 SAN 上,而虚拟机仅托管 Web 服务器。在 Everleap 中,不同虚拟机上的两个前端服务器可用于提供您的网站。计费计划可以是单个域,也可以是多域选项,该选项允许每个帐户有五个域(有关标准计费计划的比较,请参阅 http://www.everleap.com/cloud-hosting/compare-plans/)。通过多域计划,所有域都有两个不同的服务器虚拟机可用,并且它们彼此之间是完全独立的网站——它们不共享应用程序池,也不需要名称服务器技巧来解析到正确的站点。如果需要,您可以随时为您的托管帐户添加更多域。多域计划是为处理客户托管的顾问提供的绝佳选择,而且由于 Everleap 是固定价格托管,因此您的客户可以准确地进行预算。
对于许多网站来说,共享 Web 服务器可以提供合适的性能和更低的成本。如果您需要自己的专用 Web 服务器,也可以选择预留服务器选项;有关此选项的详细信息,请参阅 http://www.everleap.com/cloud-hosting/features/reserved-cloud-servers/。
“云”和“可扩展性”是紧密联系的概念,而 WAP 驱动的 Everleap 提供了多种允许您的网站增长的选项。如果您需要向外扩展,可以通过添加更多 Web 服务器来实现。通过 Power Pack 可以实现向上扩展——为每个服务器添加更多内存和 CPU,以及额外的存储容量。可扩展性选项在 http://www.everleap.com/cloud-hosting/web-sites/scaling/ 中介绍。
在部署到 Everleap 时,您有三种选择——传统的 FTP、WebDeploy 或使用 Git 存储库。与 Azure Web Sites 相比,Everleap 的 Git 发布有所不同。对于 Azure Web Sites,您需要提供 BitBucket 或 GitHub 上托管存储库的凭据。Everleap 会在您的帐户中创建一个 Git 存储库,然后您直接推送到该存储库。
Everleap 提供的其他服务包括域名注册、SSL 证书、SiteLock 安全和 CDN,所有这些都在其网站上进行了介绍。
注册后
注册 Everleap 后,有几项设置是您需要配置的。如果您对 Git 部署感兴趣,则需要启用它。要启用它,请参阅 http://blog.everleap.com/deploying-to-everleap-using-git/。
如上所述,Everleap 会为您创建一个私有的 Git 存储库,然后您可以像任何其他 Git 远程一样推送到该存储库。主分支将被发布。这个存储库非常基础,绝不是 BitBucket 或 Github 的替代品(尤其是在您有团队的情况下),但如果您熟悉 Git,它就是轻量级且易于使用的。
另外,尽管有两个 Web 服务器可供您使用,但默认情况下只有一个被启用。这是因为并非所有站点都准备好处理多个实例。Everleap 在应用程序方面有一些建议(请参阅 http://blog.everleap.com/running-your-site-on-multiple-load-balanced-servers/)。最好也要测试数据库的并发问题。
缺点
很难找到我不喜欢的地方,但在使用 Everleap 几周后(见下文),有几点细节您可能需要注意。首先,默认情况下仅启用两个 Web 服务器中的一个,是因为并非所有应用程序(尤其是旧应用程序)都能在负载均衡器后面正常工作。取决于您如何处理会话状态、视图状态加密或数据库中的并发,您可能无法利用负载均衡而无需进行一些返工。大多数使用较新 .NET 框架设计的应用程序应该都没有问题,但如果您担心,请注册免费的 30 天试用帐户并进行大量测试。
另一件需要注意的事情是 Git 发布。正如我上面所说,如果您熟悉 Azure Web Sites 的工作方式,您会认为 Everleap 的做法大不相同。无论如何,Git 发布更适合 PHP、经典 ASP 或即将推出的 ASP.NET vNext,其中代码不会编译成二进制文件。通常您不会将二进制文件添加到 Git 存储库,因此如果您想使用 Git 配合已编译的站点(例如任何 ASP.NET MVC),您需要确保您的 Git 工具已配置为将二进制文件提交到存储库。此外,Git 存储库非常轻量级,不适合用作真正的源代码控制存储库。它可以在紧急情况下使用,但基本上仅用于部署。
我的个人经验
为了这篇评论的目的,我获得了一个折扣码,我用它来设置了一个 Everleap 帐户。生活很快就占据了我的计划,我一周什么都没做。他们的一位客户支持代表主动联系我,看看我是否需要帮助设置我的网站。这开启了关于 Git 部署和 ASP.NET vNext 在 Everleap 上未来的讨论。ASP.NET vNext 的讨论被转交给了软件工程师,他承认一旦 WAP 支持 vNext,Everleap 将会升级。这是您在其他地方得不到的关注度和信息。
为了了解在 Everleap 上设置网站有多困难,我决定在我的帐户上安装 Drupal。我登录了控制面板,启用了 PHP,创建了一个 MySQL 数据库,并启用了 Git 部署。Everleap 的自定义控制面板流畅且组织良好,因此整个过程只花了很短的时间。在本地,我使用了 WebMatrix 并从图库中安装了 Drupal。我添加了我的 Everleap 存储库作为远程,并推送了所有文件。几分钟之内,我就能够通过分配给该域的临时 URL 访问该网站。我提供了 MySQL 凭据并完成了 Drupal 安装程序。总共,从我登录控制面板到我拥有一个功能齐全的 Drupal 网站运行,大约花了 20 分钟。这个过程不可能更简单。剩下的就是更新域的名称服务器,我就可以运行一个完整的网站了。
考虑到所有标准功能——数据库的数量和容量、两个负载均衡服务器、文件存储等等——我很难相信这个价格与良好的共享托管计划相当。每月 20 美元在 Everleap 上可以发挥很大作用。事实上,我有几个网站的花费超过了这个数额,但获得的功能却更少,所以我正在认真考虑迁移它们。多年来,我曾与大约 6 到 7 家托管公司合作过几十个网站,而 Everleap 的产品是我真正感到兴奋的第一个。
摘要
Everleap 是 DiscountASP.NET 提供的新托管选项,由 Windows Azure Pack 提供支持。Everleap 在其他提供商的托管计划中提供基本功能和可扩展性,而价格与类似计划相当或更低。我发现 Everleap 易于使用,对于任何最近构建的应用程序,迁移应该很容易完成。在过去的 15 年里,我曾在许多主机上托管过几十个网站,而 Everleap 的产品确实给我留下了深刻的印象。
有关 Everleap 的更多信息,请访问 Everleap.com。