blob: 7310573b47702d3777bdfd5bdd909ea17bd83fc5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
.. _architecture:
Architecture
============
Capabilities
------------
The DMaaP Data Router (DR) provisioning API is an HTTPS-based, REST-like API for creating and managing
DR feeds and subscriptions, which provides a pub/sub architectural model for the transfer of data.
Usage Scenarios
---------------
Typically, DR pub clients request the provisioning of a new DR feed.
Once created, DR sub clients can then subscribe to the feed to receive all data published to that feed.
.. image:: images/dr_pub_flow.png
The DR provisioning API is not meant to be used directly by DR end users (publishers and subscribers)
for feed / subscription CRUD (create, read, update, delete) operations.
Instead, prospective publishers and subscribers should use the DMaaP Bus Controller API, which will call
the DR provisioning API to manage feeds and subscriptions.
.. image:: images/dr_bc_prov.png
See DMaaP Bus Controller API docs for more information:
`Bus Controller Feeds API <https://onap.readthedocs.io/en/latest/submodules/dmaap/dbcapi.git/docs/api.html#feeds>`_
`Bus Controller Subs API <https://onap.readthedocs.io/en/latest/submodules/dmaap/dbcapi.git/docs/api.html#dr-subs>`_
High level Architecture
-----------------------
The following diagram shows the high-level relationship between the system components:
.. image:: images/dr_arch_only.png
DMaaP DR architecture uses the Eclipse Jetty server as an application server to service it's front-end.
* dmaap-dr-prov services all provisioning requests.
* dmaap-dr-node services the publishing of data to feed subscribers.
DMaaP DR uses MariaDB as it's storage component for the following:
* DR Provisioning data. (feeds, subscribers, etc.)
* Historical logging data related to feed activity. (Publish, Delivery, etc.)
|