Pull to refresh
156
Karma
0
Rating
le0pard @le0pard

User

Работа с PostgreSQL: настройка и масштабирование. 5-е издание

Нет, использую.
В pg_hba.conf нужно разрешить replication соеденения с локального хоста для пользователя с привилегией репликации.


Получаем

host    replication     user        127.0.0.1/32            trust
host    replication     user        ::1/128                 trust


Хотя возможно я не до конца понял «trust мастер ип replication connection»

Работа с PostgreSQL: настройка и масштабирование. 5-е издание

К сожалению такие параметры как wal_level, archive_mode, max_wal_senders, hot_standby можно изменить только при перезапуске сервера — перегрузка конфигурации их не подхватит.

Работа с PostgreSQL: настройка и масштабирование. 5-е издание

В мелочах есть ссылка — жмете и файл скачивается

Работа с PostgreSQL: настройка и масштабирование. 5-е издание

Смотрите pdf, у него нету проблем с картинками и кодом.

Автолейка: обзор возможностей системы автополива растений для дома или офиса

Используется для комнатных растений https://blumatsystems.com/product/2/Blumat-Junior-single Принцип прост — добавил воды и система работает. Не нужно никаких батареек. Просто раз в 2 недели воду доливать в сосуд.

Chef для новичков

в данном случае идет фильтр нод по условию «name:test.example.ru» — в Вашем случае одна нода, логин на нее (было бы больше — на них) по ssh и выполнение команды «chef-client». Если ничего — по фильтру ноды не нашли. Можно глянуть список нод через команду «knife node list»

PostgreSQL: Приемы на продакшене

> Спасибо за перевод книги.
Да не за что, но я ничего не переводил.

> В зависимости от версии PostgreSQL запрос может обрезаться…
Есть такие проблемы. До версии 9.2 он не умел нормализировать запросы.

PostgreSQL: Приемы на продакшене

Еще можно взять pg_stat_statements — тоже без файловых логов (расширение) и просто взять информацию через SQL.

Паттерны проектирования на Ruby

Жестяк. И это еще и action в controller. Не надо так

def edit
  @med_program = MedProgram.blabla
  redirect_to MedProgramService.new(@med_program).next_step_url
end

Печальное состояние сисадмина в эпоху контейнеров

Смысл есть, если Вам не нужен ещё node.js для ruby стека. На windows лучше уж vagrant с Linux машиной.

Печальное состояние сисадмина в эпоху контейнеров

Я думаю такая же проблема и для многих утилит. Homebrew тоже обновляет утилиты по запросу. Очень часто нужно делать обновление руками и с apt/yum/ports. Автообновление есть не у многих программ (например в Mac Os это достигнуто с помощью App Store, но разработчику нужно платить $100 ежегодно и проходить ревью приложения каждый раз).

Печальное состояние сисадмина в эпоху контейнеров

Благодарю, но я в курсе.

Печальное состояние сисадмина в эпоху контейнеров

Извините, не понял. Какие сервисы и почему они уязвимы?

Печальное состояние сисадмина в эпоху контейнеров

> Та же фигня с модным нынче rvm

Ну не нравится rvm — юзайте rbenv, он проще, особенно для production/staging.

> в вашем зоопарке бандлов какой-то гем сломался при переходе на Ruby 2.2, а обновить его не получается, потому что тогда сломается что-нибудь ещё? Ставьте rvm!

А как это поможет? Из-за rvm гем неожиданно не заработает на 2.2 :)

> А то, что при этом придётся отслеживать и обновлять ручками каждый патч-релиз ruby

java/erlang/golang приходится тоже обновлять. Систему конфигурации должна помочь Вам не делать данную работу руками.

> это если они ещё выходят, а ведь встречаются гемы, которые работают только на 1.8.7, авторы которых вообще забили болт на апдейты

Просто не используйте такие гемы. Это уж действительно что то старое.

> А после обновления (даже с одного патчлевела на другой) не забыть ещё и обновить руками пути к passenger_ruby в nginx.conf или что там у вас вместо сервера.

Так вот в чем проблема. Я не говорю что так нужно везде, но иногда проще запускать passenger как standalone — тогда обновлять nginx и passenger проще (не нужно морочиться с конфигом nginx при обновлении passenger, они не зависят друг от друга). Так же происходит и при использовании unicorn/puma/etc.

Печальное состояние сисадмина в эпоху контейнеров

Я думаю nodejs там можно без проблем заменить на therubyracer.

Печальное состояние сисадмина в эпоху контейнеров

> рельсоприложение тащит с собой свой Gemfile.lock с прикрученными гвоздями версиями гемов

Логично.

> то всё может сломаться даже на +0.0.1 к версии какого-то из них

Многие следуют semver.org, я больше видел такие проблемы с npm пакетами, например underscorejs.org

> bundle install тащит всё с собой, и не особо парятся с обратной совместимостью.

Лучше укажите пример, а то Я не встречал, что бы популярные гемы нарушали semver.org и обратную совместимость между версиями.

> Ну и да, обновлять каждый бандл нужно отдельно ручками, ибо apt/yum/portage/whateverelse про твой бандл слегка не в курсе.

ansible/chef/puppet/saltstack for deps + «bundle update» и не забываем про хороший test coverage = тогда никакие апдейты не страшны.

Печальное состояние сисадмина в эпоху контейнеров

По поводу npm спорить не буду — хуже системы менеджмента зависимостей я еще не видел, но в чем проблема с bundle? Забыли добавить https для «source»? подписаные gem-ы ключем (хоть и не все) не достаточно? папку пользователя лишним он не засоряет, как я замечал.

Облачные сервисы под высокой нагрузкой. Опыт Cackle

Вернее одна проблема – размер БД. Есть, конечно, шардинг, но стандартного решения для PostgreSQL без падения производительности пока не нашли. Если кто-то может поделиться практическим опытом – welcome!


Pl/Proxy, Postgres-XC (3x при 5 нодах), Postgres-XL, Pg_shard? Понятное дело, что при 2-3 нодах шардинг система не имеет особого смылса.

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity