Caché学习笔记—— Caché基础和特征

来源:互联网 发布:订购服务软件可以退款 编辑:程序博客网 时间:2024/06/05 15:55

1.   Caché应用服务器具体提供了以下功能:

•  Caché虚拟机可以运行两种内嵌脚本语言——Caché ObjectScript 和Basic。

•  可以透明地访问同一台或者不同的计算机上的Caché多维数据服务器。

•  带客户端缓存的连接软件允许使用通用的技术(如:Java,C++,C#,COM,.NET,Visual Basic,Delphi)快速访问Caché对象。Caché能自动连接客户端和应用服务器。

•  能与SOAP和XML相兼容 。

•  使用ODBC和JDBC进行SQL访问,具有客户端复杂的缓存和高性能的应用服务 。

•  能够访问关系型数据库 。

•  提供高性能的Caché服务页技术,更便捷地开发Web应用程序。

•  Caché工作室(Caché Studio),它是一个集成的开发环境,能够快速地开发和测试Caché应用。

•  脚本语言的代码存放在数据库中,并且能够在线更改,这些更改能够自动地传递到所有应用服务上面。

2.   Caché Basic为Basic编程人员提供了另一种方便使用Caché的方法。与VBScript相似,Caché Basic已扩展成能够直接访问Caché多维数组。

3.   在Caché虚拟机虚拟机中的每个用户进程通过调用共享存储器直接访问多维数据结构,这个共享存储器可以访问共享的数据库缓存。所有其他的技术(Java,C++,ODBC,JDBC,等等)也通过虚拟机连接来访问数据库。

4.   Caché ObjectScript 和Caché Basic两种脚本语言都可以编写任何一个对象方法,同一个类还可以同时使用这两种脚本语言。 一种脚本语言可以调用另一种脚本语言编写的代码。两种脚本语言可以共享变量,数组和对象。

5.   Caché能够自动地处理操作系统和硬件的不同。

6.   InterSystems 的企业缓存协议(ECP),能使得分布式系统中的计算机共享彼此的数据库。使用ECP不需要重写或者改变应用程序,应用程序却能像使用本地数据库一样使用其他系统上的数据库。

7.   ECP工作原理:当一个客户端发出一个要获取信息的请求,Caché应用服务器尽量从本地缓存中获取数据满足请求。如果本地缓存不能满足这个请求,Caché应用服务器就会从远程Caché数据服务器上获取必要的数据。这些数据库块就缓存在应用服务器中,这样运行在这个服务器上的所有程序都能够使用这些数据。ECP会自动通过网络维护缓冲数据的一致性,把变化的数据发布到数据服务器上。缓存大大降低了数据库和应用服务器之间的网络通信,所以在给定的网络环境下,能够支持更多的服务器和客户端。

8.   ECP的透明性:在单个服务器上运行的应用程序不需要做任何改变就能运行在多服务器环境下。如果要使用ECP,系统管理员只需要简单地指定一个或者多个数据服务器来对应一个应用服务器,然后使用命名空间应用来表明对某些或者所有global结构(或者global结构中的一部分)的应用优先选用哪个远程的数据服务器。

9.   ECP配置灵活性:每个Caché系统都能够作为其他系统的应用服务器或者数据服务器。ECP支持应用服务器和数据服务器的整合以及任何点对点的拓扑结构(最大可以达到255个系统)。

10. 分布式系统中的容错机制:使用企业缓存协议(ECP)的分布系统,一旦出现暂时的网络断连或者数据服务器死机并重启,服务器会自动重新连接。如果在规定的时间内重连成功,那么应用服务器会重发没有完成的请求,否则,未完成的事务就会回滚,用户进程就会提示出错信息。在某些配置中,数据服务器支持故障切换,可以转移到一个镜像服务器或者簇成员上,以进一步提高稳定性。减少中断操作。

11. 数据库簇支持自动故障切换功能。在一个数据库簇中,多个计算机共享相同的磁盘驱动器,使用簇功能可以协调共享访问或者排他地访问磁盘。如果一个计算机发生了故障,它的过程就丢失了,但其他的计算机继续执行。发生故障的计算机上正在处理的事务会自动回滚,然后这些用户可以登陆到其他计算机上。在动态分配用户到簇计算机上时,通常使用负载平衡机制。

12. 镜像服务器:数据服务器的备份服务器,它能经常读取主服务器的数据,更新备份服务器上的数据库。如果主服务器发生了故障,备份服务器能够立即使用,但所有未完成的事务处理都需要回滚。备份服务器能够用来产生报表或者进行查询。当主服务器在工作的时候,一般不更新备份服务器。如果服务器之间的连接暂时中断了,镜像服务器就可以替代直到连接恢复。

13. Caché的面向对象技术和多维结构的优势:

•     Caché完全面向对象,提供了对象技术的所有强大功能;

•     直观的数据建模;

•     快速应用开发;

•     灵活性,能够对同一数据进行并发操作;

•      减少工作量,能够在一种定义下自动用对象和表两种方式描述数据;

•      继续延用现存的技术和应用程序;

•     通过使用高效多维数据模型以及稀疏数组存储技术来替代传统的两维表,只要少量的磁盘读写就能完成数据访问和更新;

•      延展性:多维数据模型允许基于Caché的应用程序扩展到数千个客户端同时使用,而不影响其高性能;

•      Caché更新数据时使用逻辑锁,而不是锁住整个物理页,这对提高并发性能也是一个很大的贡献。

•   使用Caché,开发过程变得更快, Caché的数据结构支持复杂数据的简单存储,并且不需要复杂的声明或者定义。直接对global的访问非常简单。

•  成本有效性: 基于Caché的应用对硬件要求很低。系统管理和操作非常简单。

14.  Caché和SQL : 在Caché中有更快的SQL查询,书写也更直接。Caché自带的优化ODBC和JDBC驱动器提高了与传统应用的交互性能,包括最流行的数据分析器和报表编辑器。

15. Caché的事务处理:

•  快速查询中, 通过使用事务型位图索引技术,使用者能够快速搜索大型数据库。

•  实时数据分析:事务型位图处理允许在实时更新的数据上进行实时数据分析。

•  低成本:不需要第二台计算机和迁移到第二个系统,更不需要数据库管理员。

•  高扩展性:快速事务型位图索引提高了系统的性能,方便维护与查询。

 

16. Caché的分布式应用:

•  高扩展性: Caché里的企业缓存协议(ECP)允许任意增加应用服务器。因此如果磁盘吞吐量成为瓶颈,可以采取增加数据服务器的措施,数据库可在逻辑上分区。

•  更高的可用性:因为用户分散在多个计算机上,一个应用服务器的失败只影响一小部分用户。

•  更低的成本:大量低成本计算机能够联合成 一个非常强大的系统以支持大量的事务处理,称为“网格计算机”。

•  透明的使用: 应用程序不需要为了使用ECP而作特别的修改,Caché应用可以不加改变,而会自动使用ECP。

 

17. Caché的日常管理: 简单的系统管理;不需要很多的DBA(数据库管理员); 重新配置;成熟的24小时运行。

18. Caché服务器端的开发语言:

•     使用Caché ObjectScript开发比其他语言快;

•     用basic语言,更容易的培训学习;

•     cache虚拟机能够直接访问数据库,更具伸缩扩展性;

•     代码移植灵活性强,代码分别经过对象封装后存储在数据库中,便于理解和查找,并且能自动传播到所有应用服务器上。

•  Caché就能够支持很多的流行开发技术和工具。

0 0
原创粉丝点击