据Terracotta公司的首席执行官Amit
Pandey声称,该软件通过绑定多JVM(Java虚拟机)来支撑基于Java的Web应用程序,形成一个大的群集。允许用户增加更多的应用服务器来,
在应用程序的级别上向外扩展(向外扩展是指企业可以根据需求增加不同的服务器应用,依靠多部服务器协同运算,借负载平衡及容错等功能)。通过Java应用
程序的所有事务产生的数据直接写入到磁盘,与数据库隔离,而在写入的过程中将所有的事务高速缓存。
通过这种方式,在处理事务过程中的生成的数据能够很快地存储,如果某个应用程序发生故障,事务就会很快的回滚,不必将每个中间结果写回到数据库本身,减少了数据库的访问写入量。
在处理事务过程中,这种方式是至关重要的,也是非常完美的,也就是说,数据在事务处理没有完成的情况下,就不需要写入到磁盘中。
Pandey说Terracotta已经有大约50个付费客户,其中大部分是企业,付费用户使免费用户的2倍多。付费客户中的公司有:Adobe Systems、Comcast、JP Morgan、 和 MapQuest.
客户中大部分将Terracotta和Oracle数据库一起使用。据Pandey声称,有一个公司是做在线测试的,通过使用Terracotta,增加
了10个开源应用服务器,该公司能够服务的客户数量从10000增加到20000。该公司付给Terracotta和购买服务器的费用大约是
$300,000。如果增加更多的Oracle数据库的话,公司得到的报价是$210万。
为什么Oracle不提供一个更便宜的解决方案呢?为什么不用Oracle TimesTen In-Memory 来作为Oracle数据库前端的高速缓存呢?
据Pandey声称,使用TimesTen会有“一些中断,不像我们的解决方案,具有同样数据的连续性,因为我们是将数据并行写入到磁盘的。”另外,Terracotta是在Java环境下运行的,意味着将Java对象变化到关系数据格式不会有性能损失。
Terracotta发布了2.6版本。新版本具备可视化、监视Java群集的活动、更好的性能,通过Apache 软件基金会(Apache Software Foundation),官方正式支持开源Tomcat 6.0应用服务器。
具有讽刺意味的是,Terracotta使用的是SleepyCat数据库(私人控股公司,成立于1996年,其核心产品是开源数据库伯克利DB
(Berkeley
DB),而该数据库已被Oracle收购,作为其永久存储库。在永久存储库中的数据在用户方便的时候能够转储到另外一个数据库中,用于以后的商业智能类型
的查询。
从理论上说,Terracotta也能用于构建在Microsoft
.net平台上的Web应用程序。因为我们没有看到这样的需求,所以对Microsoft
.net平台上的Web应用程序支持还不够充分。Terracotta不能支持基于PHP的应用程序,但是PHP代码能够通过Quercus
technology转换成Java代码。
Pandey 说erracotta通过用户现有的网络和安全软件来保护数据。另外,本身就没有API,想从Terracotta取出数据是相当难的。
那么你现在真的就可以用Terracotta来转储你的数据库吗?不是现在,根据Current Analysis的分析师Brad
Shimmin说,无论什么时候,你都需要一个数据库来支持你的应用程序。但是,Terracotta只是扮演着与数据库同等地位的角色,这种组合(数据
库和Terracotta服务器的组合)结果具备内存数据库的性能,但目前还不能用用Terracotta来转储你的数据库。
Pandey还说公司或许有一天构建一个组件,或许是面向对象的数据库,这样最终就能取代用户的惯用的关系数据库了。
分享到:
相关推荐
在本文中,我们将深入探讨Terracotta的技术细节、其在集群负载中的优势,以及如何利用terracotta-3.6.0版本来优化应用性能。 **一、Terracotta简介** Terracotta是一款开源软件,它的核心功能在于提供了一个分布式...
【 Terracotta + Tomcat 集群配置详解】 在分布式计算环境中,集群技术是提升系统可用性和性能的重要手段。本文将深入探讨 Terracotta 与 Tomcat 集群的配置,以及如何利用 Terracotta 实现高效、可靠的 session ...
Terracotta集群Tomcat的配置是一项复杂而关键的任务,它涉及到分布式系统中的高可用性和负载均衡。以下将详细解释这个过程中的各个步骤和相关知识点。 首先,安装Terracotta 3.2.1版本是非常基础的一步。需要注意的...
### 通过Terracotta实现基于Tomcat的Web应用集群 #### 概述 本文主要介绍了如何利用Terracotta与Tomcat构建高效的Web应用集群。在实际应用中,通过集群技术可以显著提升系统的可用性和伸缩性,特别是对于高流量、...
Terracotta是一款强大的分布式内存管理工具,主要用于Java应用程序的集群化和数据共享。在这个场景中,我们关注的是Terracotta企业版(terracotta-ee)的4.1.2版本,以及与其配套的许可证文件(terracotta-license....
《Terracotta 3.7.7:分布式内存管理与集群解决方案》 Terracotta 3.7.7 是一款强大的分布式内存管理工具,它允许Java应用程序在多台服务器之间共享内存,从而实现数据的实时同步和高可用性。这款软件在2014年2月17...
【标题】:“使用Terracotta进行Web Session同步” 在分布式Web应用环境中,用户会话(Session)的共享和同步是一个重要的挑战。Terracotta是一款开源软件,它提供了一种高效且可靠的解决方案,允许在集群环境中...
当与Terracotta结合使用时,Ehcache可以实现分布式缓存,使得多台服务器上的应用可以共享同一份缓存数据,从而构建高可用的集群环境。在本篇中,我们将深入探讨如何在Java项目中配置Ehcache与Terracotta来实现这一...
### 使用Terracotta实现Session共享的关键知识点 #### Terracotta简介 Terracotta是一种开源的分布式内存技术,它提供了一种简单有效的方式来管理和共享应用程序的数据。对于Java应用程序而言,Terracotta可以实现...
暗示我们关注的是Terracotta公司,这是一个专注于提供分布式数据管理解决方案的公司,特别是以其开源产品Ehcache和分布式内存计算平台Quintessa闻名。 Terracotta的技术使应用程序能够利用集群硬件的资源来提高性能...
terracotta-toolkit-1.3-runtime-3.2.0.jar 集群实现JAR
Terracotta 3.2.1 英文文档
记载了terracotta如何与tomcat、jetty等服务器的集群,解释了tc-config.xml中各个配置的作用
terracotta-ee-3.5.2破解版
Apache 2.2、mod_JK、Tomcat 7 和 Terracotta 3.7 是构建高可用性和可伸缩性Web应用集群的关键组件。这个集群解决方案旨在通过将负载分散到多个服务器上,提高应用程序的性能和稳定性。下面将详细阐述这些组件以及...
terracotta license.key ,