Skip to content
This repository has been archived by the owner on Feb 27, 2020. It is now read-only.

Commit

Permalink
Jenkins checking in autogenerated rST files
Browse files Browse the repository at this point in the history
  • Loading branch information
richardwhiuk committed Nov 1, 2017
1 parent 637e414 commit afab55b
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 15 deletions.
31 changes: 21 additions & 10 deletions autogenerated_rst_docs/Clearwater_Architecture.rst
Original file line number Diff line number Diff line change
Expand Up @@ -79,17 +79,23 @@ Homestead (HSS Cache)

Homestead provides a web services interface to Sprout for retrieving
authentication credentials and user profile information. It can either
master the data (in which case it exposes a web services provisioning
interface) or can pull the data from an IMS compliant HSS over the Cx
interface. The Homestead nodes themselves are stateless - the mastered /
cached subscriber data is all stored on Vellum (Cassandra for the
mastered data, and Astaire/Memcached for the cached data).
use a local master of the data, provisioned by Homestead Prov, or it can
pull the data from an IMS compliant HSS over the Cx interface. The
Homestead processes themselves are stateless - the subscriber data is
all stored on Vellum (Cassandra for the mastered data, and
Astaire/Rogers/Memcached for the cached data).

In the IMS architecture, the HSS mirror function is considered to be
part of the I-CSCF and S-CSCF components, so in Clearwater I-CSCF and
S-CSCF function is implemented with a combination of Sprout and Dime
clusters.

Homestead Prov (Local Subscriber Store Provisioning API)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Homestead Prov exposes exposes a web services provisioning interface to
allow provisioning of subscriber data in Cassandra on Vellum

Ralf (CTF)
^^^^^^^^^^

Expand Down Expand Up @@ -118,12 +124,17 @@ It is used by Sprout and Ralf nodes to enable timers to be run (e.g. for
SIP Registration expiry) without pinning operations to a specific node
(one node can set the timer and another act on it when it pops). Chronos
is accessed via an HTTP API. - `Memcached <https://memcached.org/>`__ /
`Astaire <https://github.com/Metaswitch/astaire>`__. Vellum also runs a
Memcached cluster fronted by Astaire. Astaire is a service developed by
`Astaire and Rogers <https://github.com/Metaswitch/astaire>`__. Vellum
also runs a Memcached cluster fronted by Rogers, with synchronization
provided by Astaire. This cluster is used by Sprout for storing
registration state, Ralf for storing session state and Homestead for
storing cached subscriber data. Astaire is a service developed by
Clearwater that enabled more rapid scale up and scale down of memcached
clusters. This cluster is used by Sprout for storing registration state,
Ralf for storing session state and Homestead for storing cached
subscriber data.
clusters. Rogers is a proxy which sits in front of a cluster of
memcached instances to provide replication of data and topology hiding.
Astaire and Rogers work together to ensure that all data is duplicated
across multiple nodes, to protect against data loss during a memcached
instance failuue

Homer (XDMS)
~~~~~~~~~~~~
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ config" or "User settings" you should:
- Homer - ``sudo service homer stop``
- Ellis - ``sudo service ellis stop``
- Memento - ``sudo service memento stop``
- Vellum - ``sudo service astaire stop``
- Vellum - ``sudo service astaire stop && sudo service rogers stop``

Local Config
------------
Expand Down
2 changes: 1 addition & 1 deletion autogenerated_rst_docs/Clearwater_IP_Port_Usage.rst
Original file line number Diff line number Diff line change
Expand Up @@ -231,7 +231,7 @@ They also need the following ports open to all Sprout and Dime nodes:

TCP/7253

- Astaire:
- Rogers:

::

Expand Down
6 changes: 3 additions & 3 deletions autogenerated_rst_docs/Geographic_redundancy.rst
Original file line number Diff line number Diff line change
Expand Up @@ -34,16 +34,16 @@ Vellum has 3 databases, which support Geographic Redundancy differently:
replicating timers across the two sites itself.
- There is one memcached cluster per geographic region. Although
memcached itself does not support the concept of local and remote
peers, Vellum runs Astaire as a memcached proxy which allows Sprout
peers, Vellum runs Rogers as a memcached proxy which allows Sprout
and Dime nodes to build geographic redundancy on top - writing to
both local and remote clusters, and reading from the local but
falling back to the remote.

Sprout nodes use the local Vellum cluster for Chronos and both local and
remote Vellum clusters for memcached (via Astaire). If the Sprout node
remote Vellum clusters for memcached (via Rogers). If the Sprout node
includes Memento, then it also uses the local Vellum cluster for
Cassandra. Dime nodes use the local Vellum cluster for Chronos and both
local and remote Vellum clusters for memcached (via Astaire). If
local and remote Vellum clusters for memcached (via Rogers). If
Homestead-Prov is in use, then it also uses the local Vellum cluster for
Cassandra.

Expand Down

0 comments on commit afab55b

Please sign in to comment.