Skip to content

Commit e1ae22d

Browse files
authored
Merge pull request #225842 from MikeRayMSFT/postgresql-update
Update Postgresql introduction
2 parents 81f1218 + 562d37b commit e1ae22d

File tree

1 file changed

+24
-102
lines changed

1 file changed

+24
-102
lines changed

articles/azure-arc/data/what-is-azure-arc-enabled-postgresql.md

Lines changed: 24 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -11,132 +11,54 @@ ms.date: 11/03/2021
1111
ms.topic: how-to
1212
---
1313

14-
1514
# What is Azure Arc-enabled PostgreSQL server
1615

1716
[!INCLUDE [azure-arc-data-preview](../../../includes/azure-arc-data-preview.md)]
1817

1918

20-
## What is Azure Arc vs Azure Arc-enabled data services vs Azure Arc-enabled PostgreSQL server?
21-
22-
**Azure Arc** is one of the pillars of the Azure Hybrid family: Azure Arc, Azure Stack, and Azure IoT. Azure Arc helps customers manage the complexity of their hybrid deployments by simplifying the customer experience.
23-
With Azure Stack, Microsoft or its partners provide the hardware and the software (an appliance). With Azure Arc, Microsoft provides the software only. The customer or its partners provide the supporting infrastructure and operate the solution. Azure Arc is supported on Azure Stack.
24-
Azure Arc makes it possible for you to run Azure services on infrastructures that reside outside of Azure data centers and allows you to integrate with other Azure managed services if you wish.
25-
26-
**Azure Arc-enabled data services** is a part of Azure Arc. It is a suite of products and services that allows customers to manage their data. It allows customers to:
27-
28-
- Run Azure data services on any physical infrastructure
29-
- Optimize your operations by using the same cloud technology everywhere
30-
- Optimize your application developments by using the same underlying technology no matter where your application or database is hosted (in Azure PaaS or in Azure Arc)
31-
- Use cloud technologies in your own data center and yet meet regulatory requirements (data residency & customer control). In other words, "If you cannot come to the cloud, the cloud is coming to you."
32-
33-
Some of the values that Azure Arc-enabled data services provide to you include:
34-
- Always current
35-
- Elastic scale
36-
- Self-service provisioning
37-
- Unified management
38-
- Cloud billing
39-
- Support for connected (to Azure) and occasionally connected (to Azure) scenarios. (direct vs. indirect connectivity modes)
4019

4120
**Azure Arc-enabled PostgreSQL server** is one of the database engines available as part of Azure Arc-enabled data services.
4221

43-
4422
## Compare Postgres solutions provided by Microsoft in Azure
4523

4624
Microsoft offers Postgres database services in Azure in two ways:
47-
- As a managed service in Azure PaaS (Platform As A Service)
25+
- As a managed service in **[Azure PaaS](https://portal.azure.com/#create/Microsoft.PostgreSQLServer)** (Platform As A Service)
4826
- As a semi-managed service with Azure Arc as it is operated by customers or their partners/vendors
4927

50-
### In Azure PaaS
51-
**In [Azure PaaS](https://portal.azure.com/#create/Microsoft.PostgreSQLServer)**, Microsoft offers several deployment options for PostgreSQL as a managed service:
52-
53-
:::row:::
54-
:::column:::
55-
Azure Database for PostgreSQL Single server and Azure Database for PostgreSQL Flexible server. These services are Microsoft managed single-node/single instance Postgres form factor. Azure Database for PostgreSQL Flexible server is the most recent evolution of this service.
56-
:::column-end:::
57-
:::column:::
58-
:::image type="content" source="media/postgres-hyperscale/azure-database-for-postgresql-bigger.png" alt-text="Azure Database for PostgreSQL":::
59-
:::column-end:::
60-
:::row-end:::
61-
:::row:::
62-
:::column:::
63-
Azure Database for PostgreSQL server. This service is the Microsoft managed multi-nodes/multi-instances Postgres form factor. It is powered by the Citus extension to Postgres that transforms the single node Postgres into a distributed database system. As you scale it out, it distributes the data and the queries that potentially allows your workload to reach unprecedented levels of scale and performance. The application sees a single Postgres instance also known as a server group. However, under the hood, this server group is constituted of several Postgres instances that work together. When you scale it out, you increase the number of Postgres instances within the server group that potentially improves the performance and scalability of your workload. You decide, depending on your needs and the characteristics of the workload, how many Postgres instances you add to the server group.
64-
:::column-end:::
65-
:::column:::
66-
:::image type="content" source="media/postgres-hyperscale/postgresql-hyperscale.png" alt-text="Azure Database for PostgreSQL server":::
67-
:::column-end:::
68-
:::row-end:::
69-
70-
28+
### Features
7129

72-
### With Azure Arc
73-
74-
:::row:::
75-
:::column:::
76-
**With Azure Arc**, Microsoft offers **a single** Postgres product/service: **Azure Arc-enabled PostgreSQL server**. With Azure Arc, we simplified the product definition and the customer experience for PostgreSQL compared to Azure PaaS by providing **one Postgres product** that is capable of:
77-
- deploying single-node/single-instance Postgres like Azure Database for PostgreSQL Single/Flexible server,
78-
- deploying multi-nodes/multi-instances Postgres like Azure Database for PostgreSQL server,
79-
- great flexibility by allowing customers to morph their Postgres deployments from one-node to multi-nodes of Postgres and vice versa if they desire so. They are able to do so with no data migration and with a simple experience.
80-
:::column-end:::
81-
:::column:::
82-
:::image type="content" source="media/postgres-hyperscale/postgresql-hyperscale-arc.png" alt-text="Azure Arc-enabled PostgreSQL server":::
83-
:::column-end:::
84-
:::row-end:::
85-
86-
Like its sibling in Azure PaaS, in its multi-nodes/instances form, Postgres is powered by the Citus extension that transforms the single node Postgres into a distributed database system. As you scale it out, it distributes the data and the queries which potentially allow your workload to reach unprecedented levels of scale and performances. The application sees a single Postgres instance also known as a server group. However, under the hood, this server group is constituted of several Postgres instances that work together. When you scale it out you increase the number of Postgres instances within the server group which potentially improves the performance and scalability of your workload. You decide, depending on your needs and the characteristics of the workload, how many Postgres instances you add to the server group. If you desire so, you may reduce the number of Postgres instances in the server group down to 1.
87-
88-
89-
With the Direct connectivity mode offered by Azure Arc-enabled data services you may deploy Azure Arc-enabled PostgreSQL server from the Azure portal. If you use the indirect connect mode, you will deploy Azure Arc-enabled PostgreSQL server from the infrastructure that hosts it.
90-
91-
**With Azure Arc-enabled PostgreSQL server, you can:**
9230
- Manage Postgres simply
93-
- Provision/de-provision Postgres instances with one command
94-
- At any scale: scale up/down
95-
- Simplify monitoring, failover, backup, patching/upgrade, access control & more
96-
- Build Postgres apps at unprecedented scale & performance
97-
- Scale out compute horizontally across multiple Postgres instances
98-
- Distribute data and queries
99-
- Run the Citus extension
100-
- Transform standard PostgreSQL into a distributed database system
101-
- Deploy Postgres on any infrastructure
102-
- On-premises, multi-cloud (AWS, GCP, Azure), edge
31+
- Simplify monitoring, back up, patching/upgrade, access control & more
32+
- Deploy Postgres on any [Kubernetes](https://kubernetes.io/) infrastructure
33+
- On-premises
34+
- Cloud providers like AWS, GCP, and Azure
35+
- Edge deployments (including lightweight Kubernetes [K3S](https://k3s.io/))
10336
- Integrate with Azure (optional)
37+
- Direct connectivity mode - Deploy Azure Arc-enabled PostgreSQL server from the Azure portal
38+
- Indirect connectivity mode - Deploy Azure Arc-enabled PostgreSQL server from the infrastructure that hosts it
10439
- Pay for what you use (per usage billing)
105-
- Get support from Microsoft on Postgres
106-
107-
**Additional considerations:**
108-
- Azure Arc-enabled PostgreSQL server is not a new database engine or is not a specific version of an existing database engine. It is the same database engine that runs in Azure PaaS. Remember, with Azure Arc, if you cannot come to the Microsoft cloud; the Microsoft cloud is coming to you. The innovation with Azure Arc resides in how Microsoft offers this database engine and in the experiences Microsoft provides around this database engine.
40+
- Get support from Microsoft on PostgreSQL
10941

110-
- Azure Arc-enabled PostgreSQL server is not a data replication solution either. Your business data stays in your Arc deployment. It is not replicated to the Azure cloud. Unless you chose to set up a feature of the database engine, like data replication/read replicas. In that case, your data may be replicated outside of your Postgres deployment: not because of Azure Arc but because you chose to set up a data replication feature.
42+
## Architecture
11143

112-
- You do not need to use specific a driver or provider for your workload to run against Azure Arc-enabled PostgreSQL server. Any "Postgres application" should be able to run against Azure Arc-enabled PostgreSQL server.
44+
Azure Arc-enabled PostgreSQL server is the community version of the [PostgreSQL 14](https://www.postgresql.org/) server with a curated set of available extensions. Most PostgreSQL applications workloads should be capable of running against Azure Arc-enabled PostgreSQL server using standard drivers.
11345

114-
- The scale-out and scale-in operations are not automatic. They are controlled by the users. Users may script these operations and automate the execution of those scripts. Not all workloads can benefit from scaling out. Read further details on this topic as suggested in the "Next steps" section.
115-
116-
## Roles and responsibilities: Azure managed services (Platform as a service (PaaS)) _vs._ Azure Arc-enabled data services
117-
:::image type="content" source="media/postgres-hyperscale/rr-azure-paas-vs-azure-arc.png" alt-text="Roles and responsibilities Azure PaaS vs. Azure Arc":::
11846

11947
## Next steps
120-
- **Try it out.** Get started quickly with [Azure Arc Jumpstart](https://github.com/microsoft/azure_arc#azure-arc-enabled-data-services) on Azure Kubernetes Service (AKS), AWS Elastic Kubernetes Service (EKS), Google Cloud Kubernetes Engine (GKE) or in an Azure VM.
121-
122-
- **Deploy it, create your own.** Follow these steps to create on your own Kubernetes cluster:
123-
1. [Install the client tools](install-client-tools.md)
124-
2. [Plan an Azure Arc-enabled data services deployment](plan-azure-arc-data-services.md)
125-
3. [Create an Azure Database for PostgreSQL server on Azure Arc](create-postgresql-server.md)
12648

127-
- **Learn**
128-
- [Azure Arc](https://aka.ms/azurearc)
129-
- Azure Arc-enabled data services [here](https://azure.microsoft.com/services/azure-arc/hybrid-data-services) and [here](overview.md)
130-
- [Connectivity modes and requirements](connectivity.md)
49+
### Try it out
13150

51+
Get started quickly with [Azure Arc Jumpstart](https://github.com/microsoft/azure_arc#azure-arc-enabled-data-services) on Azure Kubernetes Service (AKS), AWS Elastic Kubernetes Service (EKS), Google Cloud Kubernetes Engine (GKE) or in an Azure VM.
13252

53+
### Deploy
13354

134-
- **Read the concepts and How-to guides of Azure Database for PostgreSQL server to distribute your data across multiple PostgreSQL server nodes and to potentially benefit from better performances**:
135-
* [Nodes and tables](../../postgresql/hyperscale/concepts-nodes.md)
136-
* [Determine application type](../../postgresql/hyperscale/howto-app-type.md)
137-
* [Choose a distribution column](../../postgresql/hyperscale/howto-choose-distribution-column.md)
138-
* [Table colocation](../../postgresql/hyperscale/concepts-colocation.md)
139-
* [Distribute and modify tables](../../postgresql/hyperscale/howto-modify-distributed-tables.md)
140-
* [Design a multi-tenant database](../../postgresql/hyperscale/tutorial-design-database-multi-tenant.md)*
141-
* [Design a real-time analytics dashboard](../../postgresql/hyperscale/tutorial-design-database-realtime.md)*
55+
Follow these steps to create on your own Kubernetes cluster:
56+
- [Install the client tools](install-client-tools.md)
57+
- [Plan an Azure Arc-enabled data services deployment](plan-azure-arc-data-services.md)
58+
- [Create an Azure Arc-enabled PostgreSQL server on Azure Arc](create-postgresql-server.md)
14259

60+
### Learn
61+
- [Azure Arc](https://aka.ms/azurearc)
62+
- [Azure Arc-enabled Data Services overview](overview.md)
63+
- [Azure Arc Hybrid Data Services](https://azure.microsoft.com/services/azure-arc/hybrid-data-services)
64+
- [Connectivity modes](connectivity.md)

0 commit comments

Comments
 (0)