案例研究——利勃海尔 MCCtec 100% 正常运行时间 NCache

Telenor 案例研究

NCache 真的很棒!从写入到读取的性能 NCache 非常出色,而且它易于使用,非常适合我们保持可扩展性和高可用性的需求。

罗尼·图尔切尔
软件工程师
利勃海尔 MCCtec
利勃海尔标志
 

公司简介:
Liebherr-MCCtec GmbH,Nenzing(奥地利)是利勃海尔集团旗下十家分部控制公司之一,负责协调海上起重机领域的所有活动。

MCCtec 目前在全球拥有 3.500 多名员工,并在能津(奥地利)、罗斯托克(德国)、桑德兰(英国)和基拉尼(爱尔兰)拥有四个最先进的海上起重机生产基地。 此外,海事部门还经营着 37 个销售和服务机构。

产品范围:
MCCtec 的产品范围包括适用于港口以及航运和近海行业的任何类型货物装卸的解决方案,例如移动式港口起重机、龙门起重机、船舶起重机、海上起重机和正面吊。 在国际工程机械市场上,该部门提供范围广泛的通用工作循环履带式起重机、起重起重机以及基础设备。

关于集团:
总部位于瑞士布勒的利勃海尔集团是那些早期出身卑微的大公司之一。 但今天是世界顶级建筑设备制造商之一。 早在 1949 年,家族族长汉斯·利勃海尔 (Hans Liebherr) 就开发了他的第一台移动式、易于组装且价格合理的塔式起重机。 它代表了公司蓬勃发展和成功的基础。

Alachisoft 产品名称:
NCache

满足客户需求:

  • 完全故障安全系统
  • 现在的可扩展性
  • 未来的可扩展性

关于 Alachisoft:
Alachisoft, 一家总部位于加州的公司,设计、开发和销售 NCache 和 .NET 的 TierDeveloper。 NCache.NET 的集群对象缓存,允许客户将其应用程序的性能提高多达 10 倍,同时增强应用程序的可扩展性和可靠性。 而且,TierDeveloper 是一个用于 .NET 的对象到关系 (O/R) 映射代码生成器,可将开发时间缩短 50%。

您可以下载 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

我们使用 NCache 存储数据以获得我们应用程序的最大性能,并且我们不需要往返 SQL Server。

下载PDF
罗尼·图尔切尔

“通过使用 NCache,我们不仅实现了内部网所需的关键可扩展性和高可用性目标,而且还通过减少服务器数量节省了大量资金。”

罗尼·图尔切尔
软件工程师
利勃海尔 MCCtec

挑战

Liebherr-MCCtec 面临的挑战是拥有并保持其内部网的最大 24/7 可用性。 第二个挑战是未来的可扩展性。 最初开发 Liebherr-MCCtec 内网应用程序时,它们依赖于 Microsoft 的 ASP.NET framework StateServer 及其 SQL Server 来保存会话数据。

Tuertscher 说:“问题是当您只有一个 StateServer 并且服务器关闭时,您的应用程序也会关闭,然后您会出现单点故障并且会话数据丢失。我们试图通过我们的 StateServer 解决我们的要求,并且尝试将会话数据保存在 SQL Server 中,这对我们来说太慢了。在我们尝试完全故障安全系统时,我们不得不使用两个 StateServer 或两个 SQL Server,这导致了更大的费用。

StateServer 和 SQL Server 都有各种各样的问题。 简而言之,当一个 Web 服务器由于某种原因宕机时,该 Web 服务器上的 StateServer 也会宕机。 这意味着许多会话丢失。 此外,当一个专用的 StateServer 盒子由于添加的 Web 服务器而变得不堪重负并且事务大大升级时,就会产生可伸缩性瓶颈。

至于可扩展性问题,Tuertscher 说:“我们的 Microsoft 系统不允许我们保存全局对象并允许我们跨应用程序池使用这些数据,而且它们也不允许我们从 WinForms 应用程序进行额外访问。”

同时,SQL Server 不是内存数据存储,而是基于磁盘的数据存储。 所有数据库都保存在磁盘上,因为它们变得如此之大,以至于内存不足以容纳整个数据库。 因此,数据库将其数据存储在持久存储上,即磁盘。 由于磁盘存储,SQL Server 性能没有那么快,导致性能下降。

此外,当 Liebherr-MCCtec 因维护或其他原因需要关闭服务器时,他们缺乏所需的高可用性。 高可用性意味着缓存必须非常稳定,因此它永远不会崩溃。 它还必须提供在不停止缓存的情况下进行配置更改的能力。

 

NCache 解决方案

“我们现在使用 NCache 根据 Tuertscher 的说法,存储数据以实现我们的应用程序的最大性能,而且我们不需要往返 SQL Server。Liebherr-MCCtec 还使用 NCache 解决高可用性问题,以及微软的 StateServer 和 SQL Server 早先引入的那些问题。 今天,Liebherr-MCCtec 使用集群缓存来同步两个 IIS 服务器之间的会话数据。 这样,会话数据可用于每个请求。

他补充说:“我们没有单点故障,因为 NCache 安装在每台 IIS 服务器上。 我们不需要额外的服务器来获得昂贵的许可证,从而节省了大量资金,”Tuertscher 说。

安装前 NCache, Liebherr-MCCtec 内部网的故障安全系统需要两台 Windows 服务器及其 StateServer 的相关许可证来同步会话数据。 然后,它需要另外两台服务器、两个 Windows 服务器许可证和两个 SQL Server 许可证,以便其 SQL Server 同步会话数据。 可以节省硬件和软件成本。

此外,他补充说,整个菜单结构以及 Intranet 的站点地图都存储在 NCache. 为了获得最佳性能,菜单通过以下方式加载 NCache 在运行时无需从数据库中选择慢速 SQL。

NCache 提供高性能和线性可扩展性。 由于其架构,它可以横向扩展。 它使数据分布在多个服务器上,并且仍然提供一个逻辑视图,以便它显示为一个缓存。 但是,分布式缓存存在于多个服务器上,并且该功能允许 NCache 以非凡的方式向外扩展。

另外,因为它是在内存中的, NCache 为 Liebherr-MCCtec 内部网提供高度关键的复制。 如果任何服务器出现故障,则不会丢失任何数据,并且另一台服务器将拥有相同的数据。 复制在不同服务器的不同位置提供多个相同数据的副本。 通过这样做,Liebherr-MCCtec 实现了 100% 的正常运行时间。

分区副本缓存拓扑
图 1 - 分区副本缓存拓扑

由于 NCache的分区复制缓存拓扑,如图 1 所示,Liebherr-MCCtec 可以持续保持高可用性而无需停机。 在此缓存拓扑中,每个分区缓存都可以复制和增长。 此外,Liebherr-MCCtec 能够复制可用性以确保没有数据丢失。 此外,借助分区复制拓扑,Liebherr-MCCtec 能够在可扩展性方面线性增长其缓存。

此外,Liebherr-MCCtec 通过动态缓存集群进一步增强了其高可用性。 实际上,这是在运行时从缓存集群中添加或删除缓存服务器而不停止缓存或客户端应用程序的能力。

 

近期计划

目前,利勃海尔-MCCtec 使用 NCache 仅适用于其 ASP.NET 应用程序。 但是,公司可以想象使用 NCache 在其 .NET WinForms 应用程序中获得最佳性能并减轻其 SQL Server 的负担。

接下来做什么?

联系我们

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