Информация
- В рейтинге
- 4 511-й
- Откуда
- Москва, Москва и Московская обл., Россия
- Зарегистрирован
- Активность
Специализация
Технический директор, Архитектор программного обеспечения
Ведущий
Git
Linux
Docker
Базы данных
Высоконагруженные системы
SQL
Английский язык
Разработка программного обеспечения
Алгоритмы и структуры данных
Разработка решений по интеграции
На текущем проекте пошли еще дальше и активно юзаем переменные окружения — по аналогии с приведенным выше, это как если бы все дефайны заполнялись из них. Это удобно, например для того, когда один application server фактически шарит между собой несколько окружений (dev, qa, uat) и нужно передавать приложениям разных окружений начальные коннективити данные (сервер, инстанс, схема) + если у вас фактически в одном инстансе крутится несколько разных окружений (dev, qa, uat). Переменные окружения в этом случае, добавляя гибкости, выполняют роль профиля, который легко подсосать и приложениям, и легко передать в деплоймент скрипт (через параметры) который развернет базу. Таких профилей создается по количеству энвайронментов, выбор происходит соурсингом соответствующего .sh файла (например удобно через менюшку в ~$APPLICATION_USER/.profile на этапе логина + shell альясы типа setdev2).
Из других deployment-related полезностей — «обкатка» в CI среде патч- и ролбек- скриптов (которыми во время релиза докатывается/откатывается prod база). Для этого настраивается отдельный энвайромент, на котором автоматом (по шедулеру, по коммиту) сначала разворачивается последний прод клон, потом применяется набор патчей для разрабатываемой новой версии, потом применяются ролбеки и снова патчи (back-and-forth, back-and-forth) — т.о. гарантируется некая повторяемость, консистентность и атомарность релиза в части изменения БД.
В этих условиях автор описал нормальный рабочий воркфлоу найма сотрудников, так оно и должно быть, так оно и бывает [иногда / в нормальных компаниях / в компаниях без HR / со слабым HR / etc ].
Где-то на медиане 90ых был первый апгрейд на P75, который гнался до 120 MHz + 8 Mb + CD 2x + SoundBlaster со встроенным нч-усилителем (тогда почти все такие были) и я вновь возглавил технологические топы домашних пк :)
Всю школьную молодость промышлял тем, что собирал пк своим друзьям, одноклассникам и даже учителям — помогая сильно сэкономить на покупке по-компонентно, тогда это было актуально. Был даже такой чит-код для получения доп. скидки у барыг митинского радиорынка — представится своим, сказав заветную фразу про профсоюз.
основа — стандартная виндовая библиотечка
www.postgresql.org/docs/current/interactive/plpgsql-porting.html
и вот еще
wiki.postgresql.org/wiki/Converting_from_other_Databases_to_PostgreSQL#Oracle
может поэтому проблемы?
А вообще, по поводу всех подобных решений, умные люди подсказывают, что ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_CAP не зря существует
По поводу тормознутости — есть 3 приближения к решению этой проблемы:
— менять в нем винт на SSDшный, что по слухам дает выигрыш в производительности при потере времени автономной работы в 30% (http://tech.slupik.com/2010/05/nokia-booklet-3g-fde-ssd-upgrade.html)
— включить классическую схему для графики (дает ощутимый прирост)
— ставить линух (не пробовал, но в планах). Проблема в том, что диска с ОС (Windows 7 starter) нет в комплекте, поэтому штатными средствами не нарушив лицензии венду обратно в него уже не воткнуть (для тех who cares все эти license заморочки).