Обеспечивает ли PostGreSQL EDB балансировку нагрузки между узлами (например, Oracle RAC)?
Я ищу некоторую информацию о том, может ли PostGreSQL EDB обеспечить баланс между узлами аналогично тому, как это делает Oracle RAC.
AFAIK, это не так.
Ближайшая комбинация вопросов и ответов, которую я смог найти по этому вопросу, выглядит следующим образом:
Тем не менее, этот вопрос и его ответы по приведенной выше ссылке обсуждают отказоустойчивости, а не балансировки нагрузки.
Я также рассмотрел электронную брошюру здесь:
http://www.enterprisedb.com/postgres-plus-edb-blog/gary-carter/comparing-edb-postgres-and-oracle
Старый интернет и поиск на faultserver.ru пока не доставили мне особой радости. Я продолжаю придумывать общие рекомендации или корпоративные листовки (без подробных примеров поведения распределения нагрузки) для каждого продукта.
Итак, для любого из вас, кто мог бы использовать PostGreSQL EDB, обеспечивает ли он распределение нагрузки между узлами аналогично Oracle RAC?
1 ответ
Oracle RAC - это кластеризация с общим хранилищем. PostgreSQL этого не делает.
Насколько я знаю, ни PPAS, продукт ЕАБР. Я работаю на конкурирующего поставщика и не использую их продукты регулярно, но я почти уверен, что услышал бы, если бы они добавили кластеризацию с общим хранилищем.
Лучший способ убедиться в этом - обратиться напрямую в ЕАБР. У них есть форумы, они на самом деле не тусуются здесь.
Существуют и другие продукты и инструменты, которые предоставляют различные варианты распределения нагрузки, шардинга и распределения для PostgreSQL. Посмотрите на Postgres-XL, Citus, BDR, PgPool-II, менеджер отработки отказа EDB, AWS Redshift, xDB EDB и т. Д. У всех есть свои преимущества и недостатки. Никто не использует ту же модель, что и Oracle RAC.
Кластеризация с общим хранилищем, на мой взгляд, не очень хороша. Он полагается на сеть SAN, а его производительность в лучшем случае посредственная. Большинство работ по кластеризации PostgreSQL сосредоточены на кластеризации на основе репликации с маршрутизацией запросов и запросами разброса / сбора, шардированием, распределенным управлением блокировками / управлением моментальными снимками / управлением транзакциями и т. Д. Но затем я работаю над решением для кластеризации на основе репликации (BDR), поэтому мне бы хотелось скажи это.