Oracle Coherence中文教程十六:使用群体

使用群体

本章包含以下各节:概观使用群集仲裁使用分区的高速缓存定额组使用代理法定人数启用自定义操作策略

16.1概述

法定人数,在Coherence,是指在集群所需要的服务行动之前允许或不允许的服务成员的最低数目。法定人数是有利的,因为他们保证,,集群行为预期的方式当成员达到阈值时,自动提供。例如,一个分区的高速缓存备份法定人数可能需要至少5存储功能分区的高速缓存服务之前允许备份分区。法定人数特定服务和内法定人数政策定义;群集服务,分区的高速缓存服务的分区的法定政策,以及代理服务代理法定人数政策有一个群集仲裁政策。法定阈值设定使用缓存的配置文件上的政策。每个法定人数提供其特定的服务的好处。然而,在一般情况下,定额组:成员在不同的服务级别控制服务行为强制服务业务所必需的最低服务会员级别为特定的应用或解决方案确保最合适的集群和缓存环境

16.2使用群集仲裁

群集仲裁策略定义了一个单一的的法定人数(超时幸存者仲裁)群集服务。超时幸存者法定职权集群成员必须保持群集服务被终止时,集群中的犯罪嫌疑人成员的最低数量。一位成员被认为是犯罪嫌疑人,如果还没有回应网络通信,是从集群中被断开的危险迫在眉睫。笼统规定的法定人数可以跨所有成员或集群中的一个特定的角色,如客户端或服务器成员的成员有约束。群集成员定义角色名称的更多信息,请参阅这的法定人数通常用于网络性能变化的环境中。例如,间歇性的网络中断,可能会导致大量的集群成员从群集中删除。使用此法定人数,在停电期间保持一定数量的成员,当网络恢复。这种行为也最大限度地减少了人工干预,需要重新启动成员。当然,需要合作的节点不响应的请求无法完成,将被阻止停电持续时间或超时。

16.2.1配置群集仲裁策略

超时幸存者法定阈值配置在操作覆盖文件,使用<cluster-config>

<member-identity>

<role-name>server</role-name>

</member-identity>

<cluster-quorum-policy>

<timeout-survivor-quorumrole="Server">5</timeout-survivor-quorum>

</cluster-quorum-policy>

</cluster-config>

16.3使用分区的高速缓存定额组

分区的高速缓存法定人数策略定义了四个分区的高速缓存服务(使用DistributedCache)强制多少服务之前,需要不同的分区的高速缓存服务操作可以法定人数:DistributionQuorum-(分布定额)此的法定人数授权存储功能分区的高速缓存服务之前,必须存在分区的高速缓存服务被允许执行分区分配成员的最低数量。RestoreQuorum-(还原定额)这法定人数授权存储功能分区的高速缓存服务之前,必须存在分区的高速缓存服务允许从备份中恢复丢失的主分区成员的最低数量。ReadQuorum-(阅读定额)这法定人数授权处理读取请求必须存在一个分区的高速缓存服务的最小数量的存储功能的成员。一个读请求的任何要求,不发生变异的高速缓存中的状态或内容。WriteQuorum-(写定额)这法定人数授权存储功能分区的高速缓存服务必须存在处理写请求的最小数量。一个写请求的任何要求,可能会发生变异的高速缓存中的状态或内容。这些法定人数通常用来表示服务成员水平不同的服务操作是最好的,执行给定的用途和要求的分布式缓存。例如,一个小型分布式缓存可能只需要三个存储功能的成员充分地存储数据和处理预计请求量。虽然一个大型的分布式缓存可能需要10或以上,存储功能,以充分的数据存储和处理要求量预计。最佳的成员水平都在开发和测试,然后进行相应设置,以确保最低服务会员水平在生产环境中置备。如果运行服务的存储功能的节点的数量下降到低于所配置的电平的读或写仲裁,对应的客户端操作被拒绝丢进

16.3.1配置分区的高速缓存法定人数政策

分区的高速缓存法定人数配置缓存配置文件内

<distributed-scheme>

<scheme-name>partitioned-cache-with-quorum</scheme-name>

<service-name>PartitionedCacheWithQuorum</service-name>

<backing-map-scheme>

<local-scheme/>

</backing-map-scheme>

<partitioned-quorum-policy-scheme>

<distribution-quorum>4</distribution-quorum>

<restore-quorum>3</restore-quorum>

<read-quorum>3</read-quorum>

<write-quorum>5</write-quorum>

</partitioned-quorum-policy-scheme>

<autostart>true</autostart>

</distributed-scheme>

<partitioned-quorum-policy-scheme>

<distributed-scheme>

<scheme-name>partitioned-cache-with-quorum</scheme-name>

<service-name>PartitionedCacheWithQuorum</service-name>

<backing-map-scheme>

<local-scheme/>

</backing-map-scheme>

<partitioned-quorum-policy-scheme>

<scheme-ref>partitioned-cache-quorum</scheme-ref>

</partitioned-quorum-policy-scheme>

<autostart>true</autostart>

</distributed-scheme>

<distributed-scheme>

<scheme-name>dist-example</scheme-name>

<service-name>DistributedCache</service-name>

<backing-map-scheme>

<local-scheme/>

</backing-map-scheme>

<partitioned-quorum-policy-scheme>

<scheme-name>partitioned-cache-quorum</scheme-name>

<distribution-quorum>4</distribution-quorum>

<restore-quorum>3</restore-quorum>

<read-quorum>3</read-quorum>

<write-quorum>5</write-quorum>

</partitioned-quorum-policy-scheme>

<autostart>true</autostart>

</distributed-scheme>

16.4使用代理仲裁

生活中若没有朋友,就像生活中没有阳光一样

Oracle Coherence中文教程十六:使用群体

相关文章:

你感兴趣的文章:

标签云: