Облачная база данных, разработанная компанией Alibaba Cloud
PolarDB для PostgreSQL (далее просто PolarDB) — это облачная база данных, независимо созданная компанией Alibaba Cloud. Эта служба полностью совместима с PostgreSQL и использует архитектуру с общим хранилищем, в которой вычисления разделены от хранения. Эта служба характеризуется гибким масштабированием, миллисекундной задержкой и возможностями одновременной транзакционной и аналитической обработки (HTAP).
PolarDB предлагает широкий спектр инновационных многомодульных возможностей баз данных, чтобы помочь вам обрабатывать, анализировать и находить различные типы данных, такие как пространственно-временные, географические информационные системы (ГИС), изображения, векторные и графические данные.
Ветка POLARDB_11_STABLE
основана на PostgreSQL 11.9 и поддерживает архитектуру разделения вычислений и хранения. Ветка distributed
поддерживает распределённую архитектуру.
PolarDB для PostgreSQL использует архитектуру с общим хранилищем, где вычисления разделены от хранения. Конвенциональная архитектура без общего хранилища изменена на архитектуру с общим хранилищем. N копий данных в вычислительном кластере и N копий данных в хранилище заменены на N копий данных в вычислительном кластере и одну копию данных в хранилище. Общее хранилище хранит одну копию данных, но состояния данных в памяти различны. Журналы записи вперед (WAL) должны быть синхронизированы с главного узла на узлы чтения, чтобы гарантировать согласованность данных. Кроме того, когда главный узел очищает грязные страницы, он должен контролировать процесс, чтобы предотвратить чтение будущих страниц узлами чтения. В то же время, узлы чтения должны быть защищены от чтения устаревших страниц, которые не правильно воспроизводятся в памяти. Для решения этой проблемы PolarDB предоставляет структуру индекса LogIndex, которая поддерживает историю воспроизведения страниц. LogIndex может использоваться для синхронизации данных с главного узла на узлы чтения.
После разделения вычислений от хранения задержка I/O и пропускная способность увеличиваются. Когда используется один узел чтения для обработки аналитических запросов, ЦП, память и I/O других узлов чтения и большая пропускная способность I/O хранилища не могут быть полностью использованы. Для решения этой проблемы PolarDB предоставляет архитектуру MPP с общим хранилищем. Этот движок может использовать ЦП для ускорения аналитических запросов на уровне SQL и поддерживать смешивание OLAP и OLTP для HTAP.
Для получения более подробной информации обратитесь к Архитектуре.
Если у вас уже установлен Docker, вы можете получить образ PolarDB-PG на основе локального хранилища. Создайте, запустите и войдите в контейнер, затем используйте PolarDB-PG:
# Получите образ и запустите контейнер
docker pull polardb/polardb_pg_local_instance:11
docker run -it --rm polardb/polardb_pg_local_instance:11 psql
# проверьте
postgres=# SELECT version();
version
--------------------------------
PostgreSQL 11.9 (POLARDB 11.9)
(1 row)
```Для продвинутого развертывания, пожалуйста, обратитесь к [Продвинутому развертыванию](https://apsaradb.github.io/PolarDB-for-PostgreSQL/deploying/deploy.html). Перед вашим развертыванием мы рекомендуем изучить [архитектуру](https://apsaradb.github.io/PolarDB-for-PostgreSQL/deploying/introduction.html) PolarDB для PostgreSQL.
## Разработка
Для компиляции и разработки PolarDB для PostgreSQL обратитесь к [Руководству по разработке](https://apsaradb.github.io/PolarDB-for-PostgreSQL/development/dev-on-docker.html).
## Документация
Для просмотра всей документации обратитесь к [Онлайн-сайту документации](https://apsaradb.github.io/PolarDB-for-PostgreSQL/).
Если вы хотите исследовать или развивать документацию локально, обратитесь к [Участию в создании документации](https://apsaradb.github.io/PolarDB-for-PostgreSQL/contributing/contributing-polardb-docs.html).
## Участие
Вы приветствуетесь к участию в проекте PolarDB для PostgreSQL, будь то код или документация.
Вот список участников:
<a href="https://github.com/ApsaraDB/PolarDB-for-PostgreSQL/graphs/contributors">
<img src="https://contrib.rocks/image?repo=ApsaraDB/PolarDB-for-PostgreSQL" />
</a>
Создано с помощью [contrib.rocks](https://contrib.rocks).
## Лицензия программного обеспечения
Код PolarDB распространяется под лицензией Apache License (Version 2.0), основанной на PostgreSQL, которая распространяется под лицензией PostgreSQL. Этот продукт содержит различные компоненты третьих сторон под другими открытыми лицензиями.
Для получения дополнительной информации обратитесь к [ЛИЦЕНЗИЯМ](./LICENSE) и [УВЕДОМЛЕНИЮ](./NOTICE).
## Признание
Некоторый код и идеи дизайна основаны на других открытых проектах, таких как PG-XC/XL (pgxc_ctl), TBase (Timestamp-based vacuum and MVCC), Greenplum и Citus (pg_cron). Мы благодарим вклад этих открытых проектов.
## Присоединиться к сообществу
- PolarDB PostgreSQL на Slack: [https://app.slack.com/client/T023NM10KGE/C023VEMKS02](https://app.slack.com/client/T023NM10KGE/C023VEMKS02)
- Используйте приложение DingTalk, чтобы сканировать следующий QR-код и присоединиться к группе DingTalk для продвижения технологии PolarDB.

---
Авторское право © Alibaba Group, Inc.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )