1. Почему вы заявляете о том, что в PostgreSQL нет партиционирования? Если вам это интересно почитайте про наследование в PostgreSQL.
2. Решений «automatic standby failover» столько же, сколько предложено HA, встроенные инструменты PostgreSQL позвляют это делать. Да, это требует более высокой квалификации от обслуживающего персонала, но в отличие от других комерческих СУБД PostgreSQL предоставляет тут свободу выбора.
Сообщество PostgreSQL, по понятным причинам, очень ревностно относится к подобным изменениям. Но обсуждения в pgsql-hackers уже проходят. Пока патчи один за одним улучшают производительность.
Этот патч ускорит доступ к часто-используемым страницам в условиях конкрентного доступа. На многоядерных серверах просто увеличивается вероятность данного события.
Из вашего утверждения можно сделать вывод, что у Google, Facebook и Twitter установлена коробочная версия mysql которая их удовлетворяет. Гораздо инетерснее узнать сколько там осталось от mysql :)
Реализовать что-то подобное можно и в chef, причем не менее гибко.
Для этого например можно заиметь кубкук с yaml-файлами, который на этапе компиляции будет скачиваться:
а потом в libraries через обычный YAML.load_file мержиться с аттрибутами ноды через Chef::Mixin::DeepMerge в зависимости от node.fqdn, node.chef_environment, cookbook_name и тд и тп.
Vagrant позволяет использовать provisioner в который включает себя chef и puppet или даже просто shell-скрипт (apt-get install package=version) — гарантия того что все поднимется «как на сервере», «как у соседа-разработчика»
bash и автокомплит рулит неимоверно. Да и консоли параметром можно много больше набрать. Скажите как мне потюнить виртуалку под пострегрес в вашем промоксе? :)
1. Почему вы заявляете о том, что в PostgreSQL нет партиционирования? Если вам это интересно почитайте про наследование в PostgreSQL.
2. Решений «automatic standby failover» столько же, сколько предложено HA, встроенные инструменты PostgreSQL позвляют это делать. Да, это требует более высокой квалификации от обслуживающего персонала, но в отличие от других комерческих СУБД PostgreSQL предоставляет тут свободу выбора.
Для этого например можно заиметь кубкук с yaml-файлами, который на этапе компиляции будет скачиваться:
а потом в libraries через обычный YAML.load_file мержиться с аттрибутами ноды через Chef::Mixin::DeepMerge в зависимости от node.fqdn, node.chef_environment, cookbook_name и тд и тп.