65.9K
CodeProject 正在变化。 阅读更多。
Home

评测:Everleap

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2014年10月10日

CPOL

7分钟阅读

viewsIcon

31825

Everleap 是由带给我们 DiscountASP.NET 的优秀团队提供的托管服务。它被宣传为基于 Windows Azure Pack 构建的可靠、可扩展且经济实惠的托管平台。

引言

为了这次评测,Everleap 为我提供了免费账户,用于托管我的用户组——汉普顿路 .NET 用户组。如果你有兴趣找一个地方托管你自己的小组网站,请联系 Everleap 的工作人员!

我有一段时间没找过托管服务商了。老实说,自从 Windows Azure 开始提供网站服务以来,我几乎没有必要寻找其他地方。对于我们的用户组来说,将网站托管在我的个人 Azure 账户上一直是个麻烦。因此,我们自然而然地开始寻找不将小组网站与我个人绑定的替代方案。

Everleap 是什么?

Everleap 是由带给我们 DiscountASP.NET 的优秀团队提供的托管服务。它被宣传为基于 Windows Azure Pack 构建的可靠、可扩展且经济实惠的托管平台。

Windows Azure Pack 是一个框架,它允许托管服务商利用与 Windows Azure 平台相同的技术。

传统托管通常会将你锁定在资源有限的计划中。如果你使用的资源超出了提供给你的资源,你的网站要么会下线,要么你会被收取超额费用。

云服务通过提供一次部署应用程序并根据我们的使用情况扩展资源的机会,彻底改变了行业。如果你需要更多资源,就扩大规模。如果你需要更少资源,就缩小规模。按需付费!

Everleap 提供以上所有功能,但费用低廉,每月固定。需要额外资源?Everleap 提供“增强包”,它可以在不让你破产的情况下增加你的资源。

设置账户

注册非常简单。输入你的姓名、电子邮件和信用卡信息,然后选择你想要注册的计划类型。

为了我的评测,Everleap 免费提供了一个“云网站”产品的许可证。这个选项给我提供了一个网站,可以在两台服务器上进行扩展。还有一个“多域名云”选项,可以让你在两台服务器上管理多达五个网站。两者仍然受资源和带宽限制,但这些限制是合理的。

我最大的抱怨之一是 Everleap 不允许你选择自己的登录名。注册并确认所有信息后,你只会看到一个登录提示。

要获取用户名,你应该检查你的电子邮件,在那里你会发现你被分配了一个随机的用户名。Everleap 的工作人员告诉我,这是一个产品待办事项,会进行修正。

1 - Everleap 欢迎邮件

探索控制面板

形容 Everleap 控制面板的最好方式是“简洁”。

2 - 托管概览

3 - 云网站概览

Everleap 在提供你网站的“一览”信息方面做得很好。它占用了多少硬盘空间?本月你使用了多少带宽?

4 - 网站工具

你需要关闭网站还是想回收进程?屏幕右侧有易于使用的按钮,随时为你服务。

在网站设置中,我有一种奇怪的似曾相识的感觉。浏览每个部分时,我可用的设置与你在 Windows Azure 中获得的设置完全相同。但这很棒!这是 Everleap 构建在 Azure Pack 之上的一个巨大优势。

5 - 常规设置

这些设置还透露了一些关于我们可以部署到 Everleap 的应用程序类型的线索。在一个屏幕上,有 PHP 和 Classic ASP 的选项。你不仅仅局限于构建 ASP.NET 应用程序。

对我来说最令人兴奋的是“应用设置”屏幕,其中一个选项是 WEBSITE_NODE_DEFAULT_VERSION。快速核对一下 http://www.everleap.com/cloud-hosting/compare-plans/ 显示,node.js 受到支持和鼓励!

部署应用程序

Everleap 提供三种部署应用程序的方式。

  • FTP
  • Web Deploy
  • Git

对于 FTP 和 WebDeploy,Everleap 为你提供了可在 Visual Studio 中使用的发布配置文件。只需点击任一选项旁边的“下载”,然后将文件保存到安全的位置。

6 - FTP 和 Web Deploy

在 Visual Studio 中设置 Web Deploy 毫不费力。右键单击你的 Web 项目,然后选择“发布”。

7 - Visual Studio 中的发布选项

8 - “发布 Web”对话框将从 Everleap 导入设置

如果你以前从未发布过此项目,你将需要“导入”发布配置文件。选择你之前下载的发布配置文件,Visual Studio 将使用 Everleap 的设置预填充所有选项。

按下“发布”,Visual Studio 将连接到 Everleap,上传所有文件,并执行任何所需的额外配置(例如设置数据库字符串等)。

扩展

根据你应用程序的受欢迎程度,你可能需要扩展。对于传统托管平台,这可能会让你遇到瓶颈。使用 Everleap,扩展就像说你需要“2”台云服务器而不是“1”台一样简单。

9 - 一台服务器,还是两台?

这种变化不是立即发生的,Everleap 不会显示从 1 台服务器移动到 2 台服务器的进度。当我开始性能测试时,在按下“更新”按钮后,我不得不等待大约 5 分钟,直到第二台服务器分配给我。

Everleap 的工作人员告诉我,有一个待办事项是实施一个全系统通知系统,这将很容易纠正我遇到的上述问题。

性能

在测试托管解决方案时,我喜欢观察它在压力下的表现。为了测试 Everleap,我创建了两个不同的测试。这些测试并非旨在详尽无遗。我的目标是了解 Everleap 如何在一段时间内处理相当大的负载。为此测试部署的网站是 Visual Studio 生成的示例 ASP.NET 应用程序。

测试 1:1 分钟内从 0 个客户端到 1000 个客户端

我喜欢运行这个测试,以了解随着越来越多的人连接到我的网站,它的表现如何。

10 - 1 分钟内 1000 个客户端的负载

这次测试表现非常好。测试开始时响应时间的峰值是由于 ASP.NET 预热造成的,但之后响应时间很好地保持在 250 毫秒以下。我们这次测试的平均响应时间是 134 毫秒,这绝不是小数目。服务器表现符合预期!

测试 2:1 分钟内每秒 5000 个客户端

11 - 一台服务器,1 分钟内每秒 5000 次连接

此测试在 1 分钟内向服务器发送了每秒 5,000 个客户端连接的恒定负载。想象一下你的网站被发布到 Reddit、Slashdot 或《早安美国》。在短时间内,你的页面需求将是即时的。事实上,当我与客户讨论性能时,这始终是我们设想的一个用例。你绝不希望你的网站在达到关键流量时出错。

平均响应时间徘徊在 133 毫秒左右,这真的很不错!

共发出了 28 万个成功请求,以及 1.9 万个错误(500 状态)。6.4% 的错误率应该引起关注,但并非毫无根据。我们向一台服务器发送了大量流量,而一台服务器能承受的流量是有限的。

测试的第二部分是将环境扩展到 2 台服务器。

12 - 两台服务器,1 分钟内每秒 5000 次连接

响应时间从平均 133 毫秒降至平均 73 毫秒,并且我们消除了之前收到的所有错误。Everleap 在处理流量方面做得非常出色。

结论

Everleap 在满足我作为托管服务提供商的需求方面做得非常出色。

  • 快速、简单的注册
  • 多种可靠的部署方式
  • 配置选项
  • 可扩展性
  • 高性能

在评估 Everleap 的过程中,我与一位也是顾问的朋友喝咖啡。我们讨论了传统托管、云提供商和 Everleap 之间的差异。

Everleap 对他来说是一个 Windows Azure 的绝佳替代方案,因为他的客户对固定价格的反应比处理使用场景更好。

如果你正在寻找 Windows Azure 的强大功能和灵活性,并且需要每月固定价格的经济性,那么你无需再寻找 Everleap 以外的选择。

你可以访问他们的网站了解更多关于 Everleap 云 的信息。

© . All rights reserved.