|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovEleanorА хоть кто-то встречался со случаем, когда разработчики заявляют "нам нужен ДБА"? У меня его наличие прописано в системных требованиях софтины. что ж за софтина такая суровая? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 14:46 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
Озверин, только, что дба не нужны, от разработчиков слышно уже давным-давно, когда про девопсов еще никто не слышал. А второй аргумент — тоже не современная тенденция, и раньше в большинстве систем не набиралось достаточного количества задач для выделенной роли дба. Если только одно время было модно всю-всю логику хранить в бд. Но это было недолго. Имхо, и раньше дба использовались в узком сегменте. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 14:52 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
EleanorОзверин, только, что дба не нужны, от разработчиков слышно уже давным-давно Разработчикам таки наплевать на данные клиентов. Это для них некие сэмплы, выборки того, на чем можно написать свою логику обработки и назвать программой. Навернется бэкап - а кого это волнует, главное, что из базы считали 1 и 1, сложили и обратно записали 2. Сделали все правильно. А то, что кто-то руками 2 поменял на 3 - ну так не пускайте в базу "левых" людей, и все будет кошерно. Вот такая кривая логика. Мухи отдельно, котлеты отдельно. А DBA - это человек владельцев данных. Который занимается сохранностью данных, пинает сисадминов для обновления не на самую свежую версию ПО, а на ту, совместно с которой БД работает быстро и устройчиво. Планирует рост объемов баз данных, сохранность бэкапов, проверяет, что они вообще могут быть развернуты, на копиях из бэкапов разной степени давности прогоняет тесты и сравнивает, затормозились основные операции или нет. Основные, например, забить накладную на складе, а не некие операции подсчета остатков, которые программисты последнее время подкручивали, затормозив все остальное. DBA отвечает за доступ к данным, за разграничение прав доступа. А программисты не хотят заниматься разграничением прав доступа, причем упорно. Типа я император Рима на своем компьютере, я меняю данные, я создал процедуру, как их правильно менять - передайте мои суперполномочия по этому куску логики нормальному пользователю и все будет таки хорошо. А пользователь может работать на конкурентов - но это в голову разработчиков нужно вбивать киянкой или ледорубом. Разработчик думает, что если он пишет правильные select - то и пользователь должен делать так же. А DBA точно знает, что пользователи дураки, которых нужно спасать друг от друга, что нужно данные спасать от пользователей, что должно быть несколько свежих копий, что нужно настраивать Resource Governor, без которого они затормозят все до того, что данные на месте, логика написана правильна - а работать таки совсем никак нельзя. Поэтому кто хочет острых ощущений - или выкидывает DBA, передавая их полномочия и обязанности разработчикам, или нанимает того, кто пресмыкается перед разработчиками. А нужно так - DBA сказал "вот сейчас делают бэкап боевой базы" - и разработчики почтительно сказали "да, готовы менять логику, ждем от Вас отмашки, когда это можно будет сделать". Пример абстрактный, но показывает то, что в иерархии наверху начальство, под ним безопасники, под ним DBA, под ним пользователи, которые работают с системой, и в самом низу разработчики. Но ведь это понять и принять разработчики не могут. Как это - в низшем звене пищевой цепочки болтаться? Таки зачем мы SQL учили, таки зачем мы на нашем форуме разработчиков все обсуждаем и обсуждаем, что DBA уже вымерли или должны исчезнуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 16:07 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
Andy_OLAPи разработчики почтительно сказали..... под ними.... Классика — Они будут на карачках ползать, а мы на них плевать! — А зачем? — Как зачем? Удовольствие получать. — А какое в этом удовольствие? — Молодой ещё... Andy_OLAPНо ведь это понять и принять разработчики не могут Молодые ещё.... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 17:24 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevМолодые ещё.... Так ведь еще и не понимают нюанс. В крупной фирме не бывает одной-единственной БД. Следовательно, есть интеграция, следовательно, есть разработчики системы X, которые в базе данных Y на правах простых пользователей, и есть разработчики системы Y, которые то же самое в базе данных X. И нужен арбитр, который "над схваткой". И который говорит - "сейчас тормозит вот это вот у этих, а затем тормозит вот то вот у тех". Который на стороне "владельцев" систем X и Y. Впрочем, все молодые рано или поздно состарятся и обретут опыт. Это неизбежно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 17:38 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
Арбитр нужен, что бы палочкой указывать, в чью сторону г...но кидать. Но если дело доходит до серьезного кидания какашками, то, обычно, DBA уже арбитром не выступает. Там начинают кидаться какашками те, "под кем" сам DBA, там уже не арбитром выступать, а самому бы прятаться. Ну и при правильной методике попилинга, если откатинг правильным людям.... на мнения DBA глубоко чихать! IMHO & AFAIK ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 17:53 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
Никто не спорит, что грамотный и вменяемый человек на сайте заказчика - это огромный плюс Да, часто в IT-проектах это DBA (т.к. часто программисты могут быть пришлыми, а DBA часто местный) Но никто не мешает этому грамотному и вменяемому человеку иметь какое угодно другое название и должность. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 17:57 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
А как вам это - full stack разработчик. Вопрос ВООБЩЕ не касается ДБА, но вот хочется бизнесу иметь такого крутого универсала - швец, жнец и все такое, чтобы значит и требования собрал и базку сваял, и аппликуху написал и протестировал заодно. И чтобы значит человек ответственный, а такому и ПМ не нужен. А ежели не справляется, то пусть друга такого же позовет, заодно и на отделе кадров съэкономим. Партия сказала "надо" - народ ответил "есть". Чорт. Форд придумал конвейер сто лет назад, да и вообще вся история человечества доказывает - специализация рулит, но разве это остановит энтузиастов. На фоне такого желание порулить базой (а чо тут сложного то, тыкай себе мышкой и тыкай, любой дурак справится) просто шалость. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 17:59 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
SERG1257А как вам это - full stack разработчик. Неужели Вы не понимаете, что это огромный плюс для разработчиков? Когда можно нахвататься по верхам и работать "кое-какером", в авральном режиме скреплять изолентой стыки между фронтом и бэком? Когда не требуют на рабочем месте досконального знания определенной технологии? Когда можно легко поменять работу и уйти в любое время в более глубокое изучение или фронта, или бэка? Вот как наниматели разработчиков на такое купились - это таки да, это очень интересный вопрос. Наверное, потому, что они в IT мало понимают, а волна всеобщего приподнятого ожидания подняла на гребень волны как раз фулстакеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 18:12 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
Andy_OLAPВот как наниматели разработчиков на такое купились - это таки да, это очень интересный вопрос. Наверное, потому, что они в IT мало понимают, а волна всеобщего приподнятого ожидания подняла на гребень волны как раз фулстакеров. У нас как-то руководство купилось на ORM, мол разработка пойдет быстрее. Все же вокруг говорят, что ORM - это хорошо... наверное так и есть, миллион людей не может ошибаться. ДБА, конечно, высказались, что они такой подход не советуют, описали, что может пойти не так, какие будут проблемы с учетом квалификации разработчиков. В итоге ORM запустили на одном пилотном проекте. А по итогу запуска ДБА еще и обругали, что они свою позицию донесли слишком вяло, нужно было громко кричать "Не делайте этого!!" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 19:55 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
У нас как-то руководство купилось на ORM, мол разработка пойдет быстрее. Все же вокруг говорят, что ORM - это хорошо... ДБА, конечно, высказались, что они такой подход не советуютНу дык н-р 1С (и вообще многие КИС/ERP-системы) это типичный ORM. И чо ? А что посоветовали ДБА вместо ORM ? Критикуя ч-л нужно указывать на альтернативы. Или заткнуться и работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2018, 14:38 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
L_argoА что посоветовали ДБА вместо ORM ? Третью НФ и запросы, написанные руками из плеч, очевидно. Но где это видано, чтобы разработчики писали такими руками?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2018, 14:43 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
L_argoУ нас как-то руководство купилось на ORM, мол разработка пойдет быстрее. Все же вокруг говорят, что ORM - это хорошо... ДБА, конечно, высказались, что они такой подход не советуютНу дык н-р 1С (и вообще многие КИС/ERP-системы) это типичный ORM. И чо ? А что посоветовали ДБА вместо ORM ? Критикуя ч-л нужно указывать на альтернативы. Или заткнуться и работать. 1с к современным орм не имеет отношения от слова совсем. 1с хранит данные в рсубд, но вовсе не так, как завещал Кодд. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2018, 14:45 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
казинакАндрей Панфилов...Однако DBA в том виде, в котором они сейчас существуют, не нужны.и в каком таком виде они существуют сичас?скажем так... я не могу припомнить что за последние лет 10 наммне ДБА хоть как-то существенно помогли, максимум что можно ожидать - это в тебя кинут нотой с металинка (как будто у самого навыка поиска и доступа нет) и на этом все закончится, зато случаев когда откровенно не делают свою работу могу вспомнить довольно много, вот примеры в порядке уменьшения выбешивания: просишь чистенькую базу и русскими словами пишешь какие примерно ресурсы нужны и что там будешь создавать - в ответ просят заполнить какую-то ими самими разработанную форму. Вот зачем мне это вообще? Если формализовали у себя процесс, то и создавайте сами эти заявки, зачем мне с этим разбираться если мне нужен сервис с определенными параметрами? по какой-то причине просят прислать скрипты создания схемы и сопутствующих артефактов (гранты, табличные пространства и пр.) - типа дайте мне что-то, а я как обезьяна выполню. Вот как мне эти скрипты написать, если я совершенно не в курсе принятых в компании конвенций по наименованию чего-либо? Изучать конвенции и вести переписку с ДБА я не хочу - я хочу получить сервис. спрашивают нужно ли делать резервные копии - идите сами и спрашивайте у владельца системы какие RTO/RPO ему нужны или руководствуйтесь внутренними регламентами в случае каких-то непонятных тормозов начинают переводить стрелки на админов OC, СХД или виртуализации - вы работаете с этими людьми в одной компании, идите и разбирайтесь с проблемой самостоятельно, мне совершенно не интересно на чем крутится ваша база - мне интересен сервис. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2018, 15:44 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
казинаки что все так за эти облака цепляются? кто нить в здравом уме может себе представить, что сбер или втб свои данные в амазон положат? у банков будут свои облака, и дба, что админили раньше, будут и дальше админить базы, в своем облаке. для них ничо не изменится Облака - это в первую очередь эластичность, потребовалось больше ресурсов - ползунок вправо потянул и получил то что нужно (вместе со счетом) и вопрос решается за пару кликов мыши без какой-либо волокиты. Во вторую очередь - это возможность быстро запустить инфраструктуру с нуля без закупки оборудования, найма админов и пр. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2018, 15:53 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
Озверин1с к современным орм не имеет отношения от слова совсем. 1с хранит данные в рсубд, но вовсе не так, как завещал Кодд. Ась? Оно не хранит данные в реляционных таблицах? Или при загрузке уже не преобразует их в свои внутренние объекты? Или это "современные ОРМ" уже не делают этого? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2018, 16:23 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Но где это видано, чтобы разработчики писали такими руками?..Именно. Будут запросы прямыми, пофиг кто их написал робот, ОРМ или разработчик. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2018, 18:27 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
Андрей Панфилов в ответ просят заполнить какую-то ими самими разработанную форму. Вот зачем мне это вообще?Как автор похожей формы могу ответить. Я так понимаю, что база нужна не Андрею Панфилову, а проекту. По факту ДБА нужен центр затрат (статья расходов) и имя человека от бизнеса ответственного за проект. У ДБА имеется туева хуча баз и владельцев, а вот у разработчика как правило один так что разработчику на этот вопрос ответить проще. Андрей Панфиловпо какой-то причине просят прислать скрипты создания схемы и сопутствующих артефактов (гранты, табличные пространства и пр.) - типа дайте мне что-то, а я как обезьяна выполнюА простите откуда это возьмет ДБА, кто должен создавать эти скрипты? Андрей ПанфиловВот как мне эти скрипты написатьСгенерировать из тестовой среды. Или это для тестовой среды? Андрей Панфиловя совершенно не в курсе принятых в компании конвенций по наименованию чего-либо?Напишите "как есть". Андрей Панфиловспрашивают нужно ли делать резервные копииУверен, что вопрос был немного другим типа какую стратегию резервирования рекомендует вендор. В случае отсутствия рекомендаций будет применена внутренняя стандартная схема. Андрей Панфиловв случае каких-то непонятных тормозов начинают переводить стрелки на админов OC, СХД или виртуализацииЭ-э тут скорее не перевод стрелок "кто виноват", а поиск решения "что произошло". Все было хорошо до часа Ч. Вопрос кто что поменял в час Ч. Андрей Панфиловмне совершенно не интересно на чем крутится ваша базаесли разработчик накатил маленький незаметный патчик в рамках CI/CD, то этот патчик вполне мог быть причиной тормозов. Андрей ПанфиловОблака - это в первую очередь эластичность, потребовалось больше ресурсов - ползунок вправо потянул и получил то что нужно (вместе со счетом) и вопрос решается за пару кликов мыши без какой-либо волокиты.у них совершенно нелинейная зависимость между ресурсами и счетом. Андрей ПанфиловВо вторую очередь - это возможность быстро запустить инфраструктуру с нуля без закупки оборудования, найма админов и пр.Да не вопрос. Но когда уже есть инфрастуктура, наняты админы перевод всего (а не только разработки) в облако выглядит странной идеей. В целом пост Андрея меня порадовал. Прояснять непонятные вопросы гораздо конструктивнее чем кидаться какашками. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2018, 19:01 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
SERG1257Будут запросы прямыми, пофиг кто их написал робот, ОРМ или разработчик. Вот только ещё никто не сумел сделать ОРМ, пишущий прямые запросы, поскольку ОРМы пишутся теми самыми руками, которые не справляются с написанием запросов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2018, 19:23 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
SERG1257А как вам это - full stack разработчик. Вопрос ВООБЩЕ не касается ДБА, но вот хочется бизнесу иметь такого крутого универсала - швец, жнец и все такое, чтобы значит и требования собрал и базку сваял, и аппликуху написал и протестировал заодно. И чтобы значит человек ответственный, а такому и ПМ не нужен. А ежели не справляется, то пусть друга такого же позовет, заодно и на отделе кадров съэкономим. сами по-себе full stack разработчик'и существовали всегда, назывались просто по-другому. 20 лет назад точно также писали бэкенд в виде запросов к базе и виндовую морду. Только выглядело это так, что разрабы клепали виндовые формы, где под кнопками делали вызовы ХП с сервера, где и находилась вся логика, типа "сделай проводку", эти ХП были в сотни строк длинной, завязаны на триггеры, функции и кучу всего еще. С ростом сложности систем все это просто уткнулось в предел качества, точно так-же как вы не захотите сейчас ездить на запорожце, так и написать качественную систему без аппсерверов и ОРМ сейчас просто нельзя. Логика уже не живет в ХП и триггерах - она в слоях аппсервера, где покрыта тестами и разбита на составляющие, которые легко понимать и поддерживать. Уже нет никаких запросов в сотни строк для "апдейта тут, инсерта здесь и селекта вот того", все это делает автоматизированно ОРМ и точно так-же покрыто тестами. Системы уже не пишутся абы как и скидываются в продакшн, где заботливые руки ДБА доводят их до кондиции, они тестируются в том числе на производительность и в продакшн уходит система с высокой степенью качества. Это не значит что всех ДБА сейчас можно уволить, но это значит что их работа перемещается в область сисадминства, никаких тьюнингов запросов и прочих "рекомендаций", все это делается разаботчиками, и никаких сложностей написать ОРМ запросы у них не вызывает ибо никаких ХП в сотни-тысячи строк давно нет, даже разработчик средней руки выдаст отличный код, а если вдруг не выдаст - то его завернут на перформанс тестировании, long before это попадет в продакшн ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2018, 01:10 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
stenford 20 лет назадИменно, и был я таким - "компьютерщиком", сильным программистом которому доверяли двигать сервера и рабочие станции. stenford С ростом сложности систем все это просто уткнулось в предел качестваАбсолютно согласен. IT - это отрасль в которой все очень быстро меняется, где "приходится бежать со всех ног, чтобы только остаться на том же месте, а чтобы попасть в другое место, нужно бежать вдвое быстрее", тогда объясните как расширение списка обязанностей позволяет улучшать качество работы. То есть либо компания не знает кого ей надо - что вполне возможно для какого-нибудь стартапа либо хочет супер-дупер спеца по всему по цене одного. Разработчики (они тоже кушать хотят) чтобы быть нанятыми тоже называются full-stack. В результате все друг другу врут. stenford Логика уже не живет в ХП и триггерах - она в слоях аппсервераЛогика не живет в базе по двум главным причинам: разработчики (хоть fullstack хоть нет) не знают и не хотят знать SQL - это дополнительный навык, которых плохо согласуется с обычными ЯП. В большинстве СУБД лицензирование идет по процессорам, так что проц на СУБД сильно дороже проца на аппсервере. stenford точно так-же покрыто тестамиКто ж мешает покрыть тестами слой работы с базой данных. stenford они тестируются в том числе на производительность и в продакшн уходит система с высокой степенью качества.Вы либо мечтаете , либо прикалываетесь. Реальность данная мне в ощущениях говорит что в продакшене бывают самые разные системы, в том числе далекие от "высокой степени качества". stenford ХП в сотни-тысячи строкНапомню что такие ХП написали именно разработчики. stenford даже разработчик средней руки выдаст отличный код,И я этот код видел - в части работы с базой данных. stenford Это не значит что всех ДБА сейчас можно уволить, но это значит что их работа перемещается в область сисадминстваСовершенно с вами согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2018, 02:43 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
SERG1257Как автор похожей формы могу ответить. Я так понимаю, что база нужна не Андрею Панфилову, а проекту. По факту ДБА нужен центр затрат (статья расходов) и имя человека от бизнеса ответственного за проект. У ДБА имеется туева хуча баз и владельцев, а вот у разработчика как правило один так что разработчику на этот вопрос ответить проще.Для начала у разработчика по одному проекту баз обычно около пяти (примерно столько окружений регламентирует SDLC), помимо этого может быть несколько заказчиков, и у каждого заказчика свои тараканы в головесвой взгляд на то как нужно строить IT-инфраструктуру и процессы в ней, но вот вникать во все эти тонкости IT-процессов конкретного заказчика нет ни времени, не желания. В подавляющем большинстве случаев для приложения нужен некий стандартный джентельменский набор привилегий в СУБД, а заполнение всяких форм - это разведение бюрократии, причем совсем не в том месте где нужно: если формы вам нужны для CMDB, то честь вам и хвала, за то что ведете CMDB, но в этом случае заявки должны быть в духе "хочу как там, но только с перламутровыми пуговицами". Однако в большинстве случаев ситуация несколько иная: IT-инфраструктура требует заполнения заявок, а CMDB у них отсутствует, что приводит к довольно забавным ситуациям: перенесли приложение в другое окружение, а оно не работает, потому что информацию о требуемых настройках взять неоткуда (ну не из почты же эти заявки заново собирать?). SERG1257А простите откуда это возьмет ДБА, кто должен создавать эти скрипты? ... Сгенерировать из тестовой среды. Или это для тестовой среды?Ну что значит откуда возьмет? Как по мне так должен сам сочинить из формального описания типа: "во время установки релиза мы будем создавать таблицы, индексы, процедуры, тригеры и т.п." (могут быть различные вариации, например предоставлен набор скриптов для создания объектов в схеме - а какие привилегии для этого нужны пусть сам DBA решает), а как оно ляжет в вашу базу - это уже ваша забота, т.е. хотите напрямую привилегии выдавайте, хотите через роль, хотите базовые роли используйте. А скрипты со среды разработки вам ничем не помогут: у меня могут быть свои собственные предпочтения типа использования ASM, OMF, создание роли для раздачи привилегий, которые будут конфликтовать с вашим собственным мировоззрением. SERG1257Уверен, что вопрос был немного другим типа какую стратегию резервирования рекомендует вендор. В случае отсутствия рекомендаций будет применена внутренняя стандартная схема.Смотрите какая штука, во-первых, сохранность данных - это целиком и полностью ответственность DBA, метрики RTO и RPO - целиком бизнесовые, поэтому если вас интересует стратегия резервного копирования, то идите и сами разбирайтесь в владельцем ИС в том, что ему действительно нужно (условно если вам в заявке прилетела куча девяток после запятой для RTO, то стендбай должен сам по себе материализоваться, а не заставлять разработчика создавать еще одну заявку), приплетать сюда разработчика или вендора смысла нет никакого (разве чтобы потом стрелки перевести: "вот нам тут так порекомендовали, а оно пару суток восстанавливается"). SERG1257Андрей Панфиловв случае каких-то непонятных тормозов начинают переводить стрелки на админов OC, СХД или виртуализацииЭ-э тут скорее не перевод стрелок "кто виноват", а поиск решения "что произошло". Все было хорошо до часа Ч. Вопрос кто что поменял в час Ч. Андрей Панфиловмне совершенно не интересно на чем крутится ваша базаесли разработчик накатил маленький незаметный патчик в рамках CI/CD, то этот патчик вполне мог быть причиной тормозов.Вот смотрите какой мой взгляд на проблемы типа "база неожиданно встала колом": во-первых, бизнес "покупает" ИС целиком, т.е. концепция "бить в рынду и привлекать всех подряд когда все сломалось" довольно часто имеет место быть, но в основном к решению подобного рода проблем в первую очередь привлекают разработчиков, во-вторых, со стороны DBA тупо переводить стрелки на разработчиков - это контрпродуктивно (при мне вот такие DBA пару раз самоопиздюливались), здесь правильной стратегией со стороны operations является следующая: - сравнить паттерн текущей нагрузки с тем что было до этого - здесь главное понять с чем сравнивать (существуют некие корреляции с рабочим временем, временем года, закрытием финансового года) - узнать производились ли какие-то (не)регламентные работы (обновления ИС, связанного ПО, сетевой инфраструктуры, СХД и пр.), были ли бизнесовые движения в сторону увеличения нагрузки (массовое подключение новых пользователей, увеличение потока данных за счет новых продуктов, рекламы и пр.) - приезжать в офис пораньше после проведение регламентных работ видится вообще крутой стратегией, правда это уже на грани фантастики, я всего одного человека такого знаю, в основном народ предпочитает ночевать в офисе после того как все уже сломалось - выяснить, имеет ли место быть ли оверпровиженинг - показать разработчику, что сейчас в проблемном месте вот так, а раньше было так (т.е. конкретный запрос стал дольше выполняться, или раньше запросов таких не было вообще, а теперь появились, а ежели диски начали медленнее крутиться, то и не беспокоить разработчика вообще) Правда это я живу в идеальном мире, кардинально отличающимся от реальности, обычно бывает так: - ой, у нас все плохо - ну пришлите awr чтоли - ой, пока не можем, DBA в дороге, на совещании, на обеде, в туалете, еще где спустя пару часов присылают awr, запрашиваем планы по топу запросов за вчера и за сегодня (чего бы сразу не прислать-то?), спустя еще пару часов что-то присылают... ну и сценарий каждый раз один и тот же: диагностика выпрашивается всегда одна и та же и времени на эти выпрашивания уходит уйма. SERG1257у них совершенно нелинейная зависимость между ресурсами и счетомЗато там ползунок можно по ночам влево откручивать и экономить деньги SERG1257Да не вопрос. Но когда уже есть инфрастуктура, наняты админы перевод всего (а не только разработки) в облако выглядит странной идеей.Проблема здесь прежде всего в том, что в России все IT нищее, "на западе" (хотя я живу формально на востоке) все устроено несколько попроще: особых проблем в том что компания вбухала деньги в IT-проект и потом его успешно просрала нет, т.е. то что какие-то проекты не выстреливают считается совершенно нормальным, поэтому здесь люди считают что на начальном этапе проекта разместить его в облаке, чтобы не закупать оборудование и нанимать персонал, - это выгодно (ответить на вопрос почему облако оказывается больше чем в два раза дороже обычного хостинга я не могу), во-вторых, здесь очень сильно развит аутсорсиг, ну вот к примеру я первый раз приехал в Мельбурн еще в 2006 и довольно долго удивлялся, что у местного самого крупного телекома ( https://www.telstra.com.au/) в штате по сути нет operations - это полностью передано на аутсорсинг, при таком раскладе как-то без разницы где у тебя сервера установлены в облаке или нет, в облаке, видимо, получается выгоднее. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2018, 06:00 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
SERG1257То есть либо компания не знает кого ей надо - что вполне возможно для какого-нибудь стартапа либо хочет супер-дупер спеца по всему по цене одного. Разработчики (они тоже кушать хотят) чтобы быть нанятыми тоже называются full-stack. В результате все друг другу врут. full-stack всегда и были основными "рабочими лошадками" разработки. Специализированные разработчики на рынке тоже востребованы, например если в системе большое число репортов/аналитики, то нанимается sql-девелопер, все что он знает - это sql, умеет быстро строить сложные запросы, всякий data mining и прочие бд вещи. Если системе требуется навороченный интерфейс - то наймут front-end девелопера, все что он умеет - слепить из сотен js фрейморков качественный интерфейс. Только часто ничего такого не надо, отчетность обычно вполне стандартная и фулл-стэкер вполне справится с ней, как и с интерфейсом. SERG1257Логика не живет в базе по двум главным причинам: разработчики (хоть fullstack хоть нет) не знают и не хотят знать SQL - это дополнительный навык, которых плохо согласуется с обычными ЯП. В большинстве СУБД лицензирование идет по процессорам, так что проц на СУБД сильно дороже проца на аппсервере. SQL всегда был частью специализации девелопер. За исключением фронт-ендеров все умеют кодить запросы. Про влияние стоимости лицензирования на выбор архитектуры вообще первый раз слышу, никогда такое не влияло на выбор как система будет построена SERG1257Кто ж мешает покрыть тестами слой работы с базой данных. увесистые хранимки покрыть тестами нельзя SERG1257Вы либо мечтаете , либо прикалываетесь. Реальность данная мне в ощущениях говорит что в продакшене бывают самые разные системы, в том числе далекие от "высокой степени качества". бывают разные, но те, что спроектированы правильно по современным методикам - и близко не сравнить с тем, что делали в былые годы ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2018, 06:37 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
skyANAответственность за работу запросов лежит в первую очередь на разработчиках. Они хорошо знают как будет реализована та или иная логика, где какие данные будут нужны и как будут обрабатываться. И, соответственно, лучше понимают где какие объекты БД и запросы к ним понадобятся +1 ViPRosРазработчик не может гарантировать одинаково эффективную работу с разными объемами данных. Нормальный разработчик должен знать те объемы, с которыми рассчитана работа программы. DBA не сделает из говна конфетку. ViPRosили ты считаешь что я(разработчик) должен быстро на свои бабки арендовать офигенный кластер че нить на амазоне, по ночам генерировать тестовые данные на терабайты и тестировать? или ты думаешь что я приду в какой то завод и быстро там разберусь в такой инфраструктуре? Если ты продаешь ПО для заводов, или гарантируешь работу на кластере амазон, то да, должен тестировать. А как иначе? В моем понимании DBA отвечает за сохранность и доступность данных и работоспособность инструментов - СУБД. Разработчики отвечают за логику. Зато DBA может отследить неявные зависимости, ведь в одной БД могут пастись много приложений/бизнес-процессов. То есть ИМХО плюсы от DBA раскрываются на больших объемах и сложных задачах. Не думаю, что разработчик будет озадачиваться правильным обновлением статистики, или дефрагментацией индексов, или вопросами правильной политики бекапирования. Или тем, как срубить зависшую транзакцию. ИМХО без DBA на крупных базах не обойтись, а на мелких и средних достаточно автоматизированных средств. Уже рекламируются автономные СУБД с автоматическими подстройками под нагрузку. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2018, 11:41 |
|
DBA is dead в 2019, кто как думает?
|
|||
---|---|---|---|
#18+
stenfordПро влияние стоимости лицензирования на выбор архитектуры вообще первый раз слышу, никогда такое не влияло на выбор как система будет построена Было )) Когда-то давным давно, во времена расцвета двузвенки, лицензировалось кол-во подключений к MS SQL. Народ тогда приловчился трехзвенку писать, а сервер приложений держал коннект и проксировал запросы. Это и сейчас одна из функций app-сервера, но уже с другой целью - снизить нагрузку на БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2018, 11:44 |
|
|
start [/forum/topic.php?fid=35&msg=39744408&tid=1552196]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 239ms |
total: | 368ms |
0 / 0 |