Size: 1345
Comment:
|
← Revision 38 as of 2016-04-12 00:45:34 ⇥
Size: 2350
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
#acl All:read == SAFplus 7 Documentation == * [[Installation Guide]] * [[Evaluation Guide]] * [[Availability/Scalability User's Guide]] * [[Compilation Guide]] == SAFplus 7 Management Documentation == * [[SAFplus Management Architecture and Features]] * [[SAFplus Management User's Guide]] * [[SAFplus Management Developer's Guide]] |
|
Line 2: | Line 16: |
* [[Product Brief]] | |
Line 3: | Line 18: |
* [[General Design Requirements]] This chapter describes general design requirements and rules-of-thumb to ensure a consistent semantic and API style across all services. |
=== Development Tools === * [[Cluster Design GUI/Integrated Development Environment]] * [[Source Code Structure and Makefile System]] * [[Install and Build]] |
Line 8: | Line 26: |
* ClusterUniqueId | * [[Handle]] |
Line 10: | Line 28: |
* GloballyUniqueId Derives from ClusterUniqueId, adds a cluster identifier to become globally unique |
* [[GlobalHandleT]] Derives from [[HandleT]], adds a cluster identifier to become globally unique |
Line 14: | Line 32: |
* [[Dictionary]] | * [[Checkpoint]] (AKA Dictionary, map, or hash table) |
Line 16: | Line 34: |
* [[ResourceAssociatedKeyDictionary]] This [[Dictionary]] associates a ClusterUniqueId to each key and calls a cleanup whenever the resource represented by the ClusterUniqueId disappears (due to a fault). |
* [[ResourceAssociatedCheckpoint]] This [[Dictionary]] associates a Handle to each key and calls a cleanup whenever the resource represented by the Handle disappears (due to a fault). * [[ThreadPool]] A group of threads that are applied to a list of tasks. * [[MessageFlowManager]] This class intermediates between the messaging layer (send/receive) and the application code. It manages messaging buffers and optimizes frequency of message sending verses message size. |
Line 22: | Line 45: |
Interface with SAFplus 6.x logging implementation underneath | Applications and other services can log to shared memory. A log server will "scrape" the shared memory and post the message to log channels and/or files. |
Line 24: | Line 47: |
Interface with SAFplus 6.x IOC messaging implementation underneath, but takes a ClusterUniqueId as a destination | Interface with SAFplus 6.x IOC messaging implementation underneath, but takes a Handle as a destination |
Line 26: | Line 49: |
Group membership and master election | Group membership and cluster master election |
Line 28: | Line 51: |
String name to arbitrary data (generally a ClusterUniqueId) | String name to arbitrary data (generally a Handle) |
Line 30: | Line 53: |
All entities report errors to this centralized fault manager. Only it chooses to fault an resource identified by ClusterUniqueId | All entities report errors to this centralized fault manager. Only it chooses to fault a resource (node or process). * [[Availability Management]] Core process that starts and monitors applications * [[Remote Procedure Call]] Fast and efficient RPC subsystem * [[Management]] Object oriented access to YANG-defined persistent configuration and statistics |
Line 32: | Line 61: |
=== _ === | |
Line 33: | Line 63: |
FrontPage/TestNesting OldFrontPage |
[[Internal Development]] |
SAFplus 7 Documentation
SAFplus 7 Management Documentation
SAFplus 7 Design Specification
Development Tools
Fundamental Objects
- This is a cluster-wide identifier
Derives from HandleT, adds a cluster identifier to become globally unique
- Cross object, node, cluster, transaction
Checkpoint (AKA Dictionary, map, or hash table)
- Replicated, nested, persistent, notifiable, shared memory, transactional Hash Table
This Dictionary associates a Handle to each key and calls a cleanup whenever the resource represented by the Handle disappears (due to a fault).
- A group of threads that are applied to a list of tasks.
- This class intermediates between the messaging layer (send/receive) and the application code. It manages messaging buffers and optimizes frequency of message sending verses message size.
Services
Logging Applications and other services can log to shared memory. A log server will "scrape" the shared memory and post the message to log channels and/or files.
Messaging Interface with SAFplus 6.x IOC messaging implementation underneath, but takes a Handle as a destination
Group Group membership and cluster master election
Name String name to arbitrary data (generally a Handle)
Fault All entities report errors to this centralized fault manager. Only it chooses to fault a resource (node or process).
Availability Management Core process that starts and monitors applications
Remote Procedure Call Fast and efficient RPC subsystem
Management Object oriented access to YANG-defined persistent configuration and statistics