|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.hazelcast.config.PartitionGroupConfig
public class PartitionGroupConfig
With PartitionGroupConfig you can control how primary and backup partitions are mapped to physical Members.
Hazelcast will always place partitions on different partition groups so as to provide redundancy. There are three partition group schemes defined inPartitionGroupConfig.MemberGroupType
: PER_MEMBER, HOST_AWARE
and CUSTOM.
In all cases a partition will never be created on the same "group". If there are more partitions defined than
there are partition groups, then only those partitions up to the number of partition groups will be created.
For example, if you define 2 backups then with the primary that makes 3. If you have only two partition groups
only two will get created.
<partition-group enabled="true" group-type="PER_MEMBER"/>
This provides good redundancy when Members are on separate hosts but not if multiple instances are being
run from the same host.
<partition-group enabled="true" group-type="HOST_AWARE"/>
CUSTOM
partition group as follows:
<partition-group enabled="true" group-type="CUSTOM">
<member-group>
<interface>10.10.1.*</interface>
</member-group>
<member-group>
<interface>10.10.2.*</interface>
</member-group>
</partition-group>
The interfaces can be configured with wildcards ('*') and also with address ranges e.g. '10-20'. Each member-group
can have an unlimited number of interfaces.
You can define as many member-group
s as you want. Hazelcast will always store backups in a different
member-group to the primary partition.
<partition-group enabled="true" group-type="CUSTOM">
<member-group>
<interface>10.10.1.1</interface>
<interface>10.10.1.2</interface>
</member-group>
<member-group>
<interface>10.10.1.1</interface>
<interface>10.10.1.3</interface>
</member-group>
</partition-group>
In this example there are 2 groups, but because interface 10.10.1.1 is shared between the 2 groups, this member
may store store primary and backups.
Nested Class Summary | |
---|---|
static class |
PartitionGroupConfig.MemberGroupType
Type of member group |
Constructor Summary | |
---|---|
PartitionGroupConfig()
|
Method Summary | |
---|---|
PartitionGroupConfig |
addMemberGroupConfig(MemberGroupConfig memberGroupConfig)
Adds a MemberGroupConfig . |
PartitionGroupConfig |
clear()
Removes all the PartitionGroupConfig.MemberGroupType instances. |
PartitionGroupConfig.MemberGroupType |
getGroupType()
Returns the MemberGroupType configured. |
Collection<MemberGroupConfig> |
getMemberGroupConfigs()
Returns an unmodifiable collection containing all MemberGroupConfig elements. |
boolean |
isEnabled()
Checks if this PartitionGroupConfig is enabled. |
PartitionGroupConfig |
setEnabled(boolean enabled)
Enables or disables this PartitionGroupConfig. |
PartitionGroupConfig |
setGroupType(PartitionGroupConfig.MemberGroupType memberGroupType)
Sets the MemberGroupType. |
PartitionGroupConfig |
setMemberGroupConfigs(Collection<MemberGroupConfig> memberGroupConfigs)
Adds a MemberGroupConfig. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public PartitionGroupConfig()
Method Detail |
---|
public boolean isEnabled()
public PartitionGroupConfig setEnabled(boolean enabled)
enabled
- true if enabled, false if disabled.
public PartitionGroupConfig.MemberGroupType getGroupType()
public PartitionGroupConfig setGroupType(PartitionGroupConfig.MemberGroupType memberGroupType)
PartitionGroupConfig.MemberGroupType.HOST_AWARE
group type, Hazelcast makes a group for every host, that prevents
a single host containing primary and backup. See the MemberGroupConfig
for more information.
memberGroupType
- the MemberGroupType to set.
IllegalArgumentException
- if memberGroupType is null.getGroupType()
public PartitionGroupConfig addMemberGroupConfig(MemberGroupConfig memberGroupConfig)
MemberGroupConfig
. Duplicate elements are not filtered.
memberGroupConfig
- the MemberGroupConfig to add.
IllegalArgumentException
- if memberGroupConfig is null.addMemberGroupConfig(MemberGroupConfig)
public Collection<MemberGroupConfig> getMemberGroupConfigs()
MemberGroupConfig
elements.
setMemberGroupConfigs(java.util.Collection)
public PartitionGroupConfig clear()
PartitionGroupConfig.MemberGroupType
instances.
setMemberGroupConfigs(java.util.Collection)
public PartitionGroupConfig setMemberGroupConfigs(Collection<MemberGroupConfig> memberGroupConfigs)
PartitionGroupConfig.MemberGroupType.CUSTOM
. See the PartitionGroupConfig
for more information and examples
of how this mechanism works.
memberGroupConfigs
- the collection of MemberGroupConfig to add.
IllegalArgumentException
- if memberGroupConfigs is null.getMemberGroupConfigs()
,
clear()
,
addMemberGroupConfig(MemberGroupConfig)
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |