diff --git a/docs/src/modules/concepts/images/geo-c.svg b/docs/src/modules/concepts/images/geo-c.svg index bf735f660..eccf84f9a 100644 --- a/docs/src/modules/concepts/images/geo-c.svg +++ b/docs/src/modules/concepts/images/geo-c.svg @@ -1,191 +1,93 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/src/modules/concepts/images/geo-d.svg b/docs/src/modules/concepts/images/geo-d.svg index 65f4ebf18..7f307696d 100644 --- a/docs/src/modules/concepts/images/geo-d.svg +++ b/docs/src/modules/concepts/images/geo-d.svg @@ -1,222 +1,94 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/src/modules/concepts/images/geo-e.svg b/docs/src/modules/concepts/images/geo-e.svg new file mode 100644 index 000000000..faae05440 --- /dev/null +++ b/docs/src/modules/concepts/images/geo-e.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/src/modules/concepts/pages/multi-region.adoc b/docs/src/modules/concepts/pages/multi-region.adoc index 418bb1e1f..f7d995fe2 100644 --- a/docs/src/modules/concepts/pages/multi-region.adoc +++ b/docs/src/modules/concepts/pages/multi-region.adoc @@ -22,27 +22,31 @@ Akka's replicated reads offers full data replication across regions and even clo image:geo-a.svg[Geo data replication, width=600] -In the image above, the entity representing Alice has its primary region in Los Angeles. When a user in the primary region performs a read request image:steps-1.svg[width=20], the request is handled locally, and the response sent straight back image:steps-2.svg[width=20]. +In the image above, the entity representing Alice has its primary region in Los Angeles. When a user A in the primary region performs a read request image:steps-1.svg[width=20], the request is handled locally, and the response sent straight back image:steps-2.svg[width=20]. When the user in the primary region performs a write request image:steps-1.svg[width=20], that request is also handled locally, and a response sent directly back image:steps-2.svg[width=20]. After that write request completes, that write is replicated to other regions image:steps-3.svg[width=20], such as in London (UK). -A user in London, when they perform a read image:steps-4.svg[width=20], that read operation will happen locally, and a response sent immediately back image:steps-5.svg[width=20]. +A user B in London, when they perform a read image:steps-4.svg[width=20], that read operation will happen locally, and a response sent immediately back image:steps-5.svg[width=20]. A user can also perform write operations on entities in non-primary regions. image:geo-b.svg[Geo data replication, width=600] -In this scenario, a user in London (UK) is performing a write operation on the Alice entity image:steps-1.svg[width=20]. Since London is not the primary region for the Alice entity, Akka will automatically forward that request to the primary region image:steps-2.svg[width=20], in this case, Los Angeles (USA). That request will be handled in the USA, and a response sent directly back to the user image:steps-3.svg[width=20]. +In this scenario, the user B in London (UK) is performing a write operation on the Alice entity image:steps-1.svg[width=20]. Since London is not the primary region for the Alice entity, Akka will automatically forward that request to the primary region image:steps-2.svg[width=20], in this case, Los Angeles (USA). That request will be handled in the USA, and a response sent directly back to the user image:steps-3.svg[width=20]. image:geo-c.svg[Geo data replication, width=600] -When Bob makes a request in the UK on his data image:steps-1.svg[width=20], that request is handled locally image:steps-2.svg[width=20], and replicated to the US image:steps-3.svg[width=20], while Alice's requests in the USA with her data are handled locally in the USA, and replicated to the UK. +When Bob makes a request in the UK on his data image:steps-1.svg[width=20], that request is handled locally image:steps-2.svg[width=20], and replicated to the US image:steps-3.svg[width=20]. Exactly the same as Alice's requests in the USA with her data are handled locally in the USA, and replicated to the UK. -The data however is still available in all regions. If Bob travels to the USA, he can still access his data. +The data however is still available in all regions. If Bob travels to the USA, he can access his data in the Los Angeles region. image:geo-d.svg[Geo data replication, width=600] -When Bob travels to the USA, read requests that Bob makes on his data are handled locally image:steps-1.svg[width=20], while write requests are forwarded to the UK image:steps-2.svg[width=20]. Meanwhile, write requests made by Alice on her data is all handled locally image:steps-4.svg[width=20] image:steps-5.svg[width=20], with writes being replicated to the UK image:steps-6.svg[width=20]. +When Bob travels to the USA, read requests that Bob makes on his data are handled locally image:steps-1.svg[width=20] and getting an immediate reply image:steps-3.svg[width=20]. Write requests, on the other hand, are forwarded to the UK image:steps-2.svg[width=20], before the reply is sent image:steps-3.svg[width=20]. + +image:geo-e.svg[Geo data replication, width=600] + +Meanwhile, all requests made by Alice on her data are handled locally image:steps-1.svg[width=20] and get an immediate reply image:steps-2.svg[width=20]. The write operations are being replicated to the UK image:steps-3.svg[width=20]. === Primary selection diff --git a/docs/src/modules/operations/pages/regions/index.adoc b/docs/src/modules/operations/pages/regions/index.adoc index 4cc7959c3..041b6aa19 100644 --- a/docs/src/modules/operations/pages/regions/index.adoc +++ b/docs/src/modules/operations/pages/regions/index.adoc @@ -38,7 +38,7 @@ When you deploy a service it will run in all regions of the project. When you ad [[selecting-primary]] === Selecting primary for stateful components -Stateful components like Event Sourced Entities or Workflow can be replicated to other regions. For each stateful component instance there is a primary region, which handles all write requests. Read requests can be served from any region. See xref:java:event-sourced-entities.adoc#_replication[Event Sourced Entity replication] and xref:java:workflows.adoc#_replication[Workflow replication] for more information about read and write requests. +Stateful components like Event Sourced Entities and Workflows can be replicated to other regions. For each stateful component instance there is a primary region, which handles all write requests. Read requests can be served from any region. See xref:java:event-sourced-entities.adoc#_replication[Event Sourced Entity replication] and xref:java:workflows.adoc#_replication[Workflow replication] for more information about read and write requests. There are two operational choices for deciding where the primary is located: diff --git a/docs/src/modules/reference/pages/cli/akka-cli/akka_services_list.adoc b/docs/src/modules/reference/pages/cli/akka-cli/akka_services_list.adoc index 4a484206d..6d2695fbe 100644 --- a/docs/src/modules/reference/pages/cli/akka-cli/akka_services_list.adoc +++ b/docs/src/modules/reference/pages/cli/akka-cli/akka_services_list.adoc @@ -16,8 +16,8 @@ akka services list [flags] ---- > akka services list -NAME AGE INSTANCES STATUS IMAGE TAG -shopping-cart 4h20m 3 Ready 0.0.2 +NAME AGE INSTANCES STATUS IMAGE TAG SYNC STATUS +shopping-cart 4h20m 3 Ready 0.0.2 Synced ---- == Options diff --git a/docs/supplemental_ui/bundle/akka-theme-ui-001-bundle.zip b/docs/supplemental_ui/bundle/akka-theme-ui-001-bundle.zip index 53724210f..0954b53f2 100644 Binary files a/docs/supplemental_ui/bundle/akka-theme-ui-001-bundle.zip and b/docs/supplemental_ui/bundle/akka-theme-ui-001-bundle.zip differ diff --git a/docs/supplemental_ui/partials/drop-down-developers.hbs b/docs/supplemental_ui/partials/drop-down-developers.hbs index e5e816ea9..de6a3473a 100644 --- a/docs/supplemental_ui/partials/drop-down-developers.hbs +++ b/docs/supplemental_ui/partials/drop-down-developers.hbs @@ -4,23 +4,23 @@ diff --git a/docs/supplemental_ui/partials/drop-down-get-started.hbs b/docs/supplemental_ui/partials/drop-down-get-started.hbs new file mode 100644 index 000000000..690947d72 --- /dev/null +++ b/docs/supplemental_ui/partials/drop-down-get-started.hbs @@ -0,0 +1,27 @@ + + Get Started + + diff --git a/docs/supplemental_ui/partials/drop-down-sdk.hbs b/docs/supplemental_ui/partials/drop-down-sdk.hbs index cde2c7651..f1a22ef36 100644 --- a/docs/supplemental_ui/partials/drop-down-sdk.hbs +++ b/docs/supplemental_ui/partials/drop-down-sdk.hbs @@ -4,14 +4,14 @@