v1.0
1.1 GMS module NON REQUIREMENTS
|
# | Description | Comments |
---|---|---|
GMS-1.2.1 | Each instance name in a cluster must be unique. |
Providing a requirement for Self-configuring clusters. |
GMS-1.2.2 | A DAS API to provide a UUID for a GlassFish domain. Provides scoping for cluster name when DAS is present. |
In GlassFish 3.1, clusters are scoped to a domain. One can have the same cluster name across multiple domains. The intended use for this UUID is to provide a namespace scoping for clusters in the GMS Group Discovery mechanism. P1 issues GMS-1.0.1 and GMS-1.0.2 require this. |
GMS-1.2.3 | A Self-Configuring Cluster API to provide a namespace scoping for cluster names. Scoping for cluster name when no DAS. |
Alternative is that the GMS group discovery URI provides the namespace context. For example, one would specify an option to "asadmin get-health" that would provide the context to evaluate the get-health clustername within. Using this approach, the Group Discovery service would not be able to be site wide. P1 issues GMS-1.0.1 and GMS-1.0.2 require this. |
GMS-1.2.4 | Ability to associate GMS configuration info with cluster name for self-configuring clusters | Uncertain if this info belongs in VM template or is specified at asadmin create-cluster time and associated with the cluster. When there is no multicast, there needs to be a GROUP_REGISTRATION_URI_LIST for GMS to dynamically locate its group. Additionally, default GMS heartbeat failure detection parameters may need adjusting in VM environment (to reflect additional processing or network latencies that may occur in virtual machine env. There was such an observation in the glassfish v2.1 timeframe (over jxta) See GF-5827 for context.) |
GMS-1.2.5 |
Assistance from security team on how to incorporate GlassFish authentication into Shoal GMS membership join |
High level thoughts are there is some authentication class and perhaps token passed in as a Shoal GMS property. Shoal GMS would use this info as a plugin authentication to authenticate a GMS member when it is trying to join group. |
GMS-1.2.6 | Request a preference to not select GMS Master as instance to stop when elasticity manager is shrinking the cluster. |
Unsure if this request is achievable or not. The GMS Master is definitely not a single point of failure so if this recommendation can not be honored, it will not break anything. However, if GMS Master was always the longest running cluster member and the EC2 environment favored stopping the longest running instance, there would be thrashing of the GMS Master (constantly having to migrate GMS Master). |
GMS-1.2.7 | Assistance from Jersey team. |
We will need help from Jersey team for adding security to our discovery service implementation. May need help as well to implement the S3 API using Jersey so we don't depend on Amazon (3rd party) AWS client library. |
GMS-1.2.8 |
In Virtual Environment, orderly shutdown of GF app server with GlassFish event PREPARE_SHUTDOWN being sent is required. |
GMS registers a Glassfish event handler for PREPARE_SHUTDOWN that results in instance orderly leaving GMS group with GMS Notification of PLANNED_SHUTDOWN being sent to all running clustered instances. If the virtual machine is just shut down for the clustered instance AND the Glassfish event PREPARE_SHUTDOWN is not generated, GMS will probably detect the instance leaving as a FAILURE. (and the failure detection may take a while if attempting to create a TCP socket to a VM that was shutdown is similar to powering off a machine.) |
GMS-1.2.9 | Some way to access AWS S3 credentials. |
For working in AWS, users will need to be able to specify their credentials. Presumably, other subsystems besides GMS will need this kind of information. GMS will only need the S3 information: access key and secret key. (If no other system needs any user AWS information, then this data could be in a properties file in domain/config, but we would need to coordinate with the admin team on this.) |
Feature # | Priority | Description | Comments |
---|---|---|---|
GMS-2.0.1 | P1 | Support for monitoring rebroadcasted UDP messages |
Aid administrator in identifying UDP buffer is too small. |
GMS-2.0.X | To Be Identified |
|
Feature # | Priority | Description | Comments |
---|---|---|---|
GMS-3.0.1 | P1 | Start and stop a group discovery service. |
|
GMS-3.0.2 | P1 | Configure cluster to use group discovery service. |
Could be a Cluster property provided to asadmin subcommand create-cluster. |
GMS-3.0.3 |
P2 |
Configure UDP unicast to be used as virtual broadcast transport |
|
GMS-3.0.4 |
P2 |
Configure SSL for GMS TCP transport. |
Provides administrator capability to secure application session data when HA is enabled. |
GMS-3.0.5 |
P2 |
Validate GMS configuration using "asadmin validate-gms-cluster" |
Validate GMS configuration for instances in a cluster. Ensures that all cluster members are able to see each other. Relates to GF-12056 |
GMS-3.0.6 | P2 ![]() |
Configure GMS member authentication for a cluster. |
Configured at the cluster element level. Could be generic cluster properties or a child element of cluster. |
Provider | N/A |
OEL 64 bit |
Linux | Amazon Linux AMI_[1]_ |
Solaris 11 |
Windows |
Mac |
Aix |
Comments |
---|---|---|---|---|---|---|---|---|---|
No virtualization |
- | P1 |
P1 |
- | P? |
- |
- | |
|
Oracle VM 2.2 |
- | P1 | - | - | - | - | - | |
Provider | N/A |
OEL 64 bit |
Linux | Amazon Linux AMI_[1]_ |
Solaris 11 |
Windows |
Mac |
Aix |
Comments |
---|---|---|---|---|---|---|---|---|---|
No virtualization |
- | P1 |
P1 |
- | P? |
- |
- | Will work with manually created bootstrap member list from user. |
|
Amazon EC2 |
- | P2 |
- | P1 | - | - | - | - | Will automatically generate bootstrap member list through EC2-specific mechanism. |
Oracle VM 2.2 |
- | - | - | - | - | - | - | Not supported except through manually created bootstrap member list if OVM supports static IP addresses or dynamic DNS. (Would work the same as "No virtualization" case above.) |