Differences between revisions 5 and 38 (spanning 33 versions)
Revision 5 as of 2013-07-06 02:42:08
Size: 1227
Editor: AndrewStone
Comment:
Revision 38 as of 2016-04-12 00:45:34
Size: 2350
Editor: AndrewStone
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## Please edit system and help pages ONLY in the master wiki!
## For more information, please see MoinMoin:MoinDev/Translation.
##master-page:FrontPage
#format wiki
#language en
#pragma section-numbers off
= WikiName Wiki =
#acl All:read
== SAFplus 7 Documentation ==
Line 9: Line 4:
{{attachment:apple.svg}}
{{drawing:Example.svg}}
 * [[Installation Guide]]
 * [[Evaluation Guide]]
 * [[Availability/Scalability User's Guide]]
 * [[Compilation Guide]]
Line 12: Line 9:
What is this wiki about?

Interesting starting points:
 * RecentChanges: see where people are currently working
 * WikiSandBox: feel free to change this page and experiment with editing
 * FindPage: find some content, explore the wiki
 * HelpOnMoinWikiSyntax: quick access to wiki markup
== SAFplus 7 Management Documentation ==
 * [[SAFplus Management Architecture and Features]]
 * [[SAFplus Management User's Guide]]
 * [[SAFplus Management Developer's Guide]]
Line 21: Line 15:
== How to use this site == == SAFplus 7 Design Specification ==
 * [[Product Brief]]
Line 23: Line 18:
A Wiki is a collaborative site, anyone can contribute and share:
 * Edit any page by pressing '''<<GetText(Edit)>>''' at the top or the bottom of the page
 * Create a link to another page with joined capitalized words (like WikiSandBox) or with {{{[[words in brackets]]}}}
 * Search for page titles or text within pages using the search box at the top of any page
 * See HelpForBeginners to get you going, HelpContents for all help pages.
=== Development Tools ===
Line 29: Line 20:
To learn more about what a WikiWikiWeb is, read about MoinMoin:WhyWikiWorks and the MoinMoin:WikiNature.  * [[Cluster Design GUI/Integrated Development Environment]]
 * [[Source Code Structure and Makefile System]]
 * [[Install and Build]]
Line 31: Line 24:
This wiki is powered by [[http://moinmo.in/|MoinMoin]]. === Fundamental Objects ===

 * [[Handle]]
  This is a cluster-wide identifier
  * [[GlobalHandleT]]
    Derives from [[HandleT]], adds a cluster identifier to become globally unique
 * [[Transaction]]
  Cross object, node, cluster, transaction
 * [[Checkpoint]] (AKA Dictionary, map, or hash table)
  Replicated, nested, persistent, notifiable, shared memory, transactional Hash Table
  * [[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.

=== 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

=== _ ===

[[Internal Development]]

SAFplus 7 Documentation

SAFplus 7 Management Documentation

SAFplus 7 Design Specification

Development Tools

Fundamental Objects

  • Handle

    • This is a cluster-wide identifier
    • GlobalHandleT

      • Derives from HandleT, adds a cluster identifier to become globally unique

  • Transaction

    • Cross object, node, cluster, transaction
  • Checkpoint (AKA Dictionary, map, or hash table)

    • Replicated, nested, persistent, notifiable, shared memory, transactional Hash Table
    • 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.

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

_

Internal Development

SAFplus: FrontPage (last edited 2016-04-12 00:45:34 by AndrewStone)