案例研究——RyanAir 实现了 Swift 会话处理 NCache

Telenor 案例研究

找到会话处理和存储的解决方案对我们来说至关重要。 NCache 是那个解决方案,因为它让我们可以操作三个站点,将流量从一个站点溢出到另一个站点,并且仍然保持相同的 .NET 会话。

马丁尼加德
MIS经理
瑞安
Ryanair.com 徽标
 

国家或地区:
欧洲

行业:
商业航空公司

公司简介:
瑞安航空有限公司总部位于爱尔兰都柏林,从 1985 年的一家规模不大的地区性航空公司发展成为一家拥有 8,000 名员工、44 个基地、飞往 1,100 个国家的 157 个机场的 26 条航线的大型航空公司。 瑞安航空运营着一支由 250 架新波音 737-800 飞机组成的机队,并已收到另外 64 架新飞机的确定订单,计划在未来两年内交付。

瑞安航空是欧洲第一家在一个月内运送超过 1.3 万名乘客的航空公司。 每天,有 15.5 万航空旅客访问瑞安航空的网站并进行 30,000 万次页面浏览。 该航空公司在晚高峰时段每小时售出 12,000 个座位,平均每小时售出约 12 个座位。 预订量以每年约 71% 的速度增长,过去 12 个月售出 2.99 万个座位。 瑞安航空在截至 2010 年 XNUMX 月的上一财年末实现了 XNUMX 亿欧元的收入。

 

Alachisoft 产品名称:
NCache

满足客户需求:

  • 会话支持多站点配置
  • 高可用性
  • 易于维护

关于 Alachisoft:
Alachisoft,一家位于加利福尼亚的公司提供 NCache 和存储边缘。 NCache 是一种内存分布式数据缓存,可让您缓存应用程序数据和 ASP.NET 会话状态,以提高您的应用程序性能和可伸缩性。 StorageEdge 通过外部化 BLOB 和缓存 BLOB 和列表数据来加速 SharePoint。

您可以下载 30 天的免费试用版 NCache 止 此处.

Alachisoft
公司总部
12005 Ford Road, Suite 520
达拉斯,德克萨斯州75234

US: +1 (214) 764-6933
UK: +44 207 993-8327

sales@alachisoft.com
support@alachisoft.com

瑞安航空拥有三个地理数据中心、一个由 40 多台服务器组成的负载均衡网络场,每天处理 1.3 万次访问者、15.5 万次页面浏览量以及高峰时段每小时 30,000 个订单,所有这些都得益于 NCache.

下载PDF
马丁尼加德

"NCache 允许我们关闭三个站点中的一个进行维护...所有流量都转移到另一个站点。 当流量移动并继续运行时,它不会扼杀我们的带宽流量。”

马丁尼加德
MIS经理
瑞安航空有限公司

挑战

Ryanair 将 Navitaire 系统与 HP 2000 分时小型计算机配置一起部署,以支持其多站点配置。 随后,Navitaire 移至 .NET 环境,Ryanair 将其网站移至 ASP.NET。 但是,由于 Microsoft .NET 会话存储不支持多站点配置,因此出现了会话存储问题。

瑞安航空的 MIS 经理 Martin Nygard 说:“为了将我们的多站点配置保持在 .NET 环境中,找到会话处理和存储解决方案对我们来说至关重要。微软不考虑多站点配置和也没有 Alachisoft 竞争对手表示没有兴趣像我们想要的那样开发我们的网站。”

除了与多站点配置中的会话存储相关的问题之外,Ryanair 还特别需要会话锁定,这与 Microsoft 的会话锁定规范有所不同。 该航空公司被机器人所淹没,这些机器人正在访问他们的网站以获取航班信息,但会针对相同的 ASP.NET 会话发出大量并行调用。 由于对同一会话的这些并行调用,会话锁定被踢,锁定需要很长时间才能过期,并且在这段时间里,成千上万的机器人调用一直在等待并保持网络连接打开。 这使可用网络连接的数量不堪重负,并大大降低了 Ryanair 网站的速度。

 

NCache 解决方案

Alachisoft 足够灵活,可以为 Ryanair 提供定制版本的 ASP.NET 会话锁定功能 NCache 来处理他们的情况。 今天,该航空公司在多站点安装了 NCache 在伦敦、都柏林和法兰克福数据中心。

尼加德说:“我们发现 NCache 成为最能满足我们要求定制产品以满足我们要求的产品。 我喜欢事实 NCache 照顾自己; 我喜欢简单的配置; 我喜欢我从 Alachisoft 球队。”

Nygard 说:“我们使用 NCache 对于我们的预订网站。 那是人们进行交易、查询航班的地方。 他们查看航班详细信息,获取定价并购买航班。 为了完成这一切,我们将托管在欧洲三个不同的地点,每个站点都有大约 16 台服务器,每个服务器都可以作为一个完全独立的预订站点运行。”

瑞安航空定制的“会场纪念”功能 NCache 允许航空公司运营三个活动站点,能够透明地将流量从一个站点溢出到另一个站点,并且仍然保持相同的 .NET 会话。 例如,当客户从伦敦溢出到都柏林时,都柏林站点知道他或她来自伦敦,并且相关会话实际上位于伦敦。 但 NCache 自动将会话数据从伦敦移动到都柏林,客户不会遇到任何停机时间。

图 1:用于会话的 Ryanair 多站点配置
图 1:用于会话的 Ryanair 多站点配置

“一定数量的客户会从一个站点到另一个站点徘徊,”Nygard 说。 “最初,我们计算出大约 10% 到 20% 的人经常在站点之间徘徊。使用会话时,如果您遵守规则并且仅在一个站点上进行会话,那么我们自己的服务器之间的站点到站点流量将是巨大的。”

他补充说:“ NCache 会话站点记忆功能使会话基于客户所在的特定站点。 这样,所有会话流量都不必转到另一个站点。 如果会话仍在该站点上,它只需要转到另一个站点。 在实践中,与其他解决方案相比,我们的内部带宽流量减少了 90%。”

NCache 不仅是为 Ryanair 开发多站点会话存储机制的基础,也是对 Microsoft 规范的特殊增强。 此功能允许他们的会话锁定快速超时并避免减慢他们的网站。

Nygard 说:“一个锁定的会话处理一个客户访问一个会话,然后另一个客户尝试访问同一个会话。标准的 Microsoft 会话在失败之前尝试 30 秒。基本上,这就是你通过 Microsoft 会话处理得到的。但现在我们有一个添加 NCache 快速将会话设置为状态的功能,因此整个会话处理速度更快。 这实际上对网站至关重要。 在此之前,会有如此多的进程等待 30 秒,以至于我们所有的服务器都被锁定了。”

除了为 Ryanair 提供高效处理大量会话的速度和能力之外, NCache 允许航空公司网站在没有任何停机或会话数据丢失的情况下运行,这要归功于 NCache的复制技术。 它的复制缓存复制缓存集群中每个缓存服务器上的整个缓存,从而为 Ryanair 提供高可用性。 如果一个缓存服务器出现故障或需要更新,航空公司不会丢失缓存中的任何数据,因为应用程序可以立即使用另一个副本。

"NCache 允许我们关闭我们的三个站点中的一个进行维护,这意味着如果我们想要进行升级,我们可以让一个站点离线,”Nygard 说。“所有流量都转移到另一个站点。 当流量移动并继续运行时,它不会杀死我们的带宽流量。 此外,我们还提供个性化服务。 我们可以关闭单个服务器,它对其他客户没有影响。 因此,使用此解决方案,它使我们能够升级站点。 有时我们每周升级两次以添加或更改功能、添加语言等,而无需任何停机时间。”

 

迈步向前

喜欢创新的贡献 NCache 瑞安航空致力于实现更快、更高效的航班预订,并正在开拓更新、更现代的方式来更好地服务于飞行公众,同时保持其业务领先地位。 自 1985 年进入商用航空以来,瑞安航空一直保持着超过许多欧洲领先航空公司的稳定增长。 在过去 10 年中,尽管全球商业航空公司损失了数十亿美元,但瑞安航空在 10 年中有 431 年实现了健康的净利润——最近一次是在 2010 年 XNUMX 月结束的财政年度中赚取了 XNUMX 亿美元。

 

接下来做什么?

联系我们

联系电话
©版权所有 Alachisoft 2002 - 版权所有。 NCache 是 Diyatech Corp. 的注册商标。