Size: a a a

Архитектура ИТ-решений

2021 March 09

PD

Phil Delgyado in Архитектура ИТ-решений
Sdobridnuk
Особенно в горизонтально масштабируемых решениях. Показали линейную масштабируемость, без деградации, и сойдет. сравнивать это с каким то TPC, на специальной нишевой аппаратной платформе с супер-пупер процесорами ценой за миллионы баксов., не следует
Ну, там сильно зависит от коэффициента масштабируемости, от ограничений на деградацию.
Тем более что идеальной горизонтальной масштабируемости даже на key-value практически не получить.
источник

NI

Nikita Ilin in Архитектура ИТ-решений
Поэтому я и удивился, что почти всегда не стоит использовать ORM
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Nikita Ilin
Мне кажется, вы недооцениваете количество простых решений с не очень большой нагрузкой
А в этих решениях нет потребности в арх.решении по выбору persistance, там все тривиально и реализуется на чем угодно.
Но так как они простые, то ORM там тоже скорее будет мешать, нежели помогать.
источник

NI

Nikita Ilin in Архитектура ИТ-решений
Phil Delgyado
А в этих решениях нет потребности в арх.решении по выбору persistance, там все тривиально и реализуется на чем угодно.
Но так как они простые, то ORM там тоже скорее будет мешать, нежели помогать.
Ну что-то выбрать то нужно)
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Nick Z
Ну и в принципе постгря - как серебряная пуля, уже попахивает неадекватом. Везде ее суют, даже в вотчину редиса. Уж вспоминать лингвалео не хочется.
Ну нет, это далеко не серебрянная пуля. Но для многих задач это "первый кандидат на решение", это да.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Sdobridnuk
Единственное преимущество RDB - что она _универсальная_ На ней по сходной методологии можно хранить и обрабатывать сущности в разном представлении. И разумеется поддерживает ACID   А дальше пошли уже "особенности" - масштабирование. специализированные форматы сущностей (документы, кортежи, графы, изображения) и пр - которые требуют более узконаправленного решения.  NoSQL в моей парадигме все же надо переводить - Not only SQL !   Хорошие исследования на эту тему лучше почитать у ИСП РАН (лаборатории проф С.Д. Кузнецова), чем на habr-е , там более глубокие и рациональные рассуждения без этого маркетингового булшита сейлзов. Тут например https://www.ispras.ru/publications/nosql_data_management_systems.pdf
Угу. У меня вот сейчас в проекте нет ни одной RDB, но это был сложный выбор (
источник

S

Sdobridnuk in Архитектура ИТ-решений
Nick Z
ДНК содержит же много мусорной и дублирующейся информации - предположу, что колончатая бд?)
Это дилетантство. Природа "мусора" не держит - ушло бы в процессе эволюции. И целое направление открыли - Dark DNA - теневая ДНК - где рассматриваются цепочки в десятки и сотни тысяч геномов, вместе делающий оркестровку какой то "фичи".. p.s. нет - особая субд, так как нужна скорость выборки секвенсов.. Не брут форсом же сверять. Вспомните алгоритмы Кнут-Моррис-Пратт (КМП), и Боуер Мур (БМ).. Кстати и MongoDB это тоже умеет https://www.mongodb.com/press/genomics-england-uses-mongodb-to-power-the-data-science-behind-the-100000-genomes-project
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Sdobridnuk
Одно "но" забыли - диски сегодня (системы хранения) - самая дешевая часть компьютера. Пока СУБД думает как упаковать данные в сегмент диска - уже сто раз DMA сможет скопировать блоки между устройствами, не загружая _ни одного такта_ CPU. А для баз в оперативной памяти - вообще неважно выравниваение записей строк по размерам/сегментам - там прямая адресация - сколько надо байт зачитать, столько и сделаем - да еще плюс превратим данные в код а код в данные (как в ООП базах обычно применяется). В оперативной памяти даже B-tree индексы неинтересны, там T-индексы применяются...
Да, но нет. Пока еще никто не умеет нормально утилизировать 1mln IOPS, так что качество работы с дисками имеет очень большое значение.
И да, тут у PG все не очень хорошо (но у большинства NoSQL еще хуже).
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Sdobridnuk
pg вообще считаю наидермовейшая СУБД с кучей технического долга и ленивыми и с неадекватной самооценкой - разработчиками в комьюнити. Одна радость что опенсорс..
Это ты, наверно, с Oracle мало работал )
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Kirill Keker
похоже на любовь к ЯП или фреймворку. Это же не архитекторское мышление... Так обычно разработчик себя выдает... Знает Django (у него в руках молоток), значит любая задача для него "гвоздь". Отпустите PgSQL) Он прекрасен для своих задач, а не для всех)


Я уверен что при желании и в Excel можно сложить JSON и на VBA выборки сделать.
Так я и прошу привести пример, где Mongo не хуже (я, кстати, даже знаю несколько очень важных плюсов монги - но про них что-то никто даже и не заикнулся)
источник

S

Sdobridnuk in Архитектура ИТ-решений
Phil Delgyado
Ну нет, это далеко не серебрянная пуля. Но для многих задач это "первый кандидат на решение", это да.
И последний, когда узнают про ORACLE RAC  и прочие Golden Gate...
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Alexey Mergasov
Коллеги, кто в кровавом ентерпрайзе перед тем как идти в светлое будущее крепко подумайте с пг ли. Обязательно проверьте сами, руками все возможные механизмы репликации особенно в связке с безостановочным апгрейдом мажорных версий субд.
Я бы сказал, что этот совет относится к любым решениям, не только к СУБД и не только к PG.
Обновление мажорных версий без останова - очень больная тема (
источник

NZ

Nick Z in Архитектура ИТ-решений
Sdobridnuk
Это дилетантство. Природа "мусора" не держит - ушло бы в процессе эволюции. И целое направление открыли - Dark DNA - теневая ДНК - где рассматриваются цепочки в десятки и сотни тысяч геномов, вместе делающий оркестровку какой то "фичи".. p.s. нет - особая субд, так как нужна скорость выборки секвенсов.. Не брут форсом же сверять. Вспомните алгоритмы Кнут-Моррис-Пратт (КМП), и Боуер Мур (БМ).. Кстати и MongoDB это тоже умеет https://www.mongodb.com/press/genomics-england-uses-mongodb-to-power-the-data-science-behind-the-100000-genomes-project
"Дилетантство" - это не мое мнение. По поводу мусора - это мнение многих ученых от таких как Де Вааль до Дробышевского. Природа не так совершенна. Насколько помню, если это выкинуть, то человек похудеет на 10кг :)
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
Обычно пг рассматривают как типовую замену ораклы\мссиквел\дб2
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Sdobridnuk
И последний, когда узнают про ORACLE RAC  и прочие Golden Gate...
Ох, вот я как раз достаточно знаю про RAC и GG - и предпочту с ними никогда не сталкиваться )
Oracle - страшная штука...
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Лет пять назад при наличии выбора я взял бы DB/2
Но давно уже не смотрел внимательно, так что про сейчас не знаю.
Ну и, конечно, имеет смысл смотреть на TCO, а это всегда не просто.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Впрочем, мой текущий стек совсем экзотичен )
источник

KK

Kirill Keker in Архитектура ИТ-решений
Phil Delgyado
Так я и прошу привести пример, где Mongo не хуже (я, кстати, даже знаю несколько очень важных плюсов монги - но про них что-то никто даже и не заикнулся)
по мне так Redis и Mongo прекрасны попсовостью. Надеюсь я больше не попаду в стартапы, но вот для них это самое то. Все что умеет лаять и мяукать, заодно знает Redis и MongoDB. Причем кроме разработки, еще и Ops-часть. Это очень простые решения, очень документированные и предсказуемые на сегодня. Они мало потребляют ресурсов, это удобно для dev-задач особенно (запустить локально CouhBase  в кластерном режиме - ну такое себе...). Прекрасно подходят для проектов где не думают. Где нет денег на архитектора, где СТО назвал себя так сам или его назвал так основатель бизнеса, хотя до этого СТО сайты делал.

По мне - это идеальная ниша данных решений.
источник

S

Sdobridnuk in Архитектура ИТ-решений
Phil Delgyado
Да, но нет. Пока еще никто не умеет нормально утилизировать 1mln IOPS, так что качество работы с дисками имеет очень большое значение.
И да, тут у PG все не очень хорошо (но у большинства NoSQL еще хуже).
Зачем - если есть аппаратные платформы, затягивающие чуть ни 1TB RAM и там строящие свои представления в 2,3 и прочие N-модели., ну совсем отличающиеся от реляционных Как с утра закачали с диска в оперативку, а вечером выгрузили обратно на диск. А надежность поддерживается аппаратными средствами. Есть еще и спецпроцессора, которые могут обрабатывать данные IoT "на лету" - без отправки в ЦОД - типа процессоры на  нейросетях. Там уже можно вкорячить в инферно весь imagenet и обсчитывать любые обьекты на каком то ResNet18 со скоростью 50 fps в разрешении 4K - а в СУБД скидывать уже ФИО и фото попавшегося "счастличвчика"..
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Kirill Keker
по мне так Redis и Mongo прекрасны попсовостью. Надеюсь я больше не попаду в стартапы, но вот для них это самое то. Все что умеет лаять и мяукать, заодно знает Redis и MongoDB. Причем кроме разработки, еще и Ops-часть. Это очень простые решения, очень документированные и предсказуемые на сегодня. Они мало потребляют ресурсов, это удобно для dev-задач особенно (запустить локально CouhBase  в кластерном режиме - ну такое себе...). Прекрасно подходят для проектов где не думают. Где нет денег на архитектора, где СТО назвал себя так сам или его назвал так основатель бизнеса, хотя до этого СТО сайты делал.

По мне - это идеальная ниша данных решений.
Ну, для стартапов - наверно да. Когда сразу делается на выброс, когда квалификация всех разработчиков мало отлична от нуля и ничего хорошего все равно сделано не будет - то все равно, что брать.
источник