Forwarded from Evgeniy Zuykin
После джава 17 вообще непонятно зачем новый проект на скале начинать
Forwarded from Егор Савочкин
Решили использовать mongodb для создания системы ГИС Торги (амазон только для гос организаций https://torgi.gov.ru/new ). Поисследовали, запилили прототип , в тч нагрузочный и все такое. В итоге осталиль довольны выбором. Систему успешно запустили в продуктив с 15.10.2021, пока полет нормальный.
Основные моменты:
+ Документная модель соответствует 1-1 объектной модели в коде приложения, поэтому сохранение данных очень простое и прямолинейное. В частности, в документе можно хранить вложенные документы и массивы, что значительно упрощает моделирование отношений 1-N, например, извещение - массив документов/картинок, извещение - массив лотов, протокол - члены комиссии, протокол - массив допущенных участников, протокол - победители и тд.
(в реляционке получается 100500 мелкиз таблиц, а тут один документ с вложенными документами)+ У нас теперь наша логическая модель которую делают аналитики и физическая модель - это одно и тоже.
+ нет OR-мапперов, как работаем с объектами в программе, так и сохраняем
+ поддердивает полиморфичность данных (можете в коллекции авто хранить легковые автомобили и грузовики - у них много пересечений по атрибутам, но есть и расхождения) и всякие характеристики/атрибуты (например, у нас атрибуты продукта зависяот от категории, атрибуты могут заполняться или нет)
в реляцуионке такое затрахаешься делать, если вообще можно сделать
+ можно делать всяки шардинги (правда это не всем актуально)
+ query language очень простой и понятный, есть mongo university с крутыми бесплатными курсами
+ у нас теперь больше нет DBA - все делают разработчики и это как лиду разработки мне сильно нравится, тк чем больше всяких ролей и специалистов - тем геморнее (ну немножко есть, но сильно мало)
+ в целом монга гораздо проще в работе и администрировании (может потому что сама по себе концепция проще), там просто меньшему числу элементов можно сломаться
+ легче делать катастрофоучтойчивость (нам предстоит), см например, доклад Юлы (ссылка ниже)
- в реялционке вы используете норамльные формы и часто если немножко меняются требования, то в целом БД менять не надо
в noSQL вы проектируете базу в гораздо большей степени затачиватесь под сцнарий использования, если сценарий поменялся то с большей вероятностью нужны будут изменения
например, у нас изначально планы приватизации включали в себя объекты приватизации и решения по объектам как вложенные сущности, тк не было требований с ними работать вне планов приватизаций
потом такие требования вскрылись и нам пришлось решения по планам приватизации выносить в отдельную сущность…
- мв думали что мы сможем использовать mongodb для поиска тоже, в тч для полнотекста, но оказалось что ее вохможности не очень широкий, например, полностектсовый индекс мб только один на коллекцию, фасетный поиск фиговый (нет bitmap индекса) , поэтому мы перешли на elastic
по поводу ACID:
- в монге обычно работаешь с целостной сущностью вклюбчающую в себя все зависимыве обхекты как вложенные - поэтому там все обновления и так атомарные, тх не нужны
- у нас вообще микросервиная архитектура и между микросервисами в принципе ACID - плохая затея, поэтома там это не надо… вз-е устроено через события и eventual consistency
- однако внутри микросервиса ACID очень удобен, тк мутить обновления через события и очереди - прямо звучит геморно
гораздо проще бац поставил @transactional и все работает ))
в принципе в монге теперь это есть и тоже можно пользоваться
по поводу распространенности
- см интересные доклад Юлы https://www.youtube.com/watch?v=ZLOFOxsDJIY&t=1686s
- MongoDB входит в top5 самых распространенных БД и уже используется на рынке более 10 лет для многих критичных систем - https://db-engines.com/en/ranking
- По опросам stackoverflow в 2020 mongoDB является самой востребованной технологией среди разработчиков ПО. https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-databases-wanted4
- на монго реализован https://www.joom.com/
- теперь еще и реализован ГИС Торги )))
Основные моменты:
+ Документная модель соответствует 1-1 объектной модели в коде приложения, поэтому сохранение данных очень простое и прямолинейное. В частности, в документе можно хранить вложенные документы и массивы, что значительно упрощает моделирование отношений 1-N, например, извещение - массив документов/картинок, извещение - массив лотов, протокол - члены комиссии, протокол - массив допущенных участников, протокол - победители и тд.
(в реляционке получается 100500 мелкиз таблиц, а тут один документ с вложенными документами)+ У нас теперь наша логическая модель которую делают аналитики и физическая модель - это одно и тоже.
+ нет OR-мапперов, как работаем с объектами в программе, так и сохраняем
+ поддердивает полиморфичность данных (можете в коллекции авто хранить легковые автомобили и грузовики - у них много пересечений по атрибутам, но есть и расхождения) и всякие характеристики/атрибуты (например, у нас атрибуты продукта зависяот от категории, атрибуты могут заполняться или нет)
в реляцуионке такое затрахаешься делать, если вообще можно сделать
+ можно делать всяки шардинги (правда это не всем актуально)
+ query language очень простой и понятный, есть mongo university с крутыми бесплатными курсами
+ у нас теперь больше нет DBA - все делают разработчики и это как лиду разработки мне сильно нравится, тк чем больше всяких ролей и специалистов - тем геморнее (ну немножко есть, но сильно мало)
+ в целом монга гораздо проще в работе и администрировании (может потому что сама по себе концепция проще), там просто меньшему числу элементов можно сломаться
+ легче делать катастрофоучтойчивость (нам предстоит), см например, доклад Юлы (ссылка ниже)
- в реялционке вы используете норамльные формы и часто если немножко меняются требования, то в целом БД менять не надо
в noSQL вы проектируете базу в гораздо большей степени затачиватесь под сцнарий использования, если сценарий поменялся то с большей вероятностью нужны будут изменения
например, у нас изначально планы приватизации включали в себя объекты приватизации и решения по объектам как вложенные сущности, тк не было требований с ними работать вне планов приватизаций
потом такие требования вскрылись и нам пришлось решения по планам приватизации выносить в отдельную сущность…
- мв думали что мы сможем использовать mongodb для поиска тоже, в тч для полнотекста, но оказалось что ее вохможности не очень широкий, например, полностектсовый индекс мб только один на коллекцию, фасетный поиск фиговый (нет bitmap индекса) , поэтому мы перешли на elastic
по поводу ACID:
- в монге обычно работаешь с целостной сущностью вклюбчающую в себя все зависимыве обхекты как вложенные - поэтому там все обновления и так атомарные, тх не нужны
- у нас вообще микросервиная архитектура и между микросервисами в принципе ACID - плохая затея, поэтома там это не надо… вз-е устроено через события и eventual consistency
- однако внутри микросервиса ACID очень удобен, тк мутить обновления через события и очереди - прямо звучит геморно
гораздо проще бац поставил @transactional и все работает ))
в принципе в монге теперь это есть и тоже можно пользоваться
по поводу распространенности
- см интересные доклад Юлы https://www.youtube.com/watch?v=ZLOFOxsDJIY&t=1686s
- MongoDB входит в top5 самых распространенных БД и уже используется на рынке более 10 лет для многих критичных систем - https://db-engines.com/en/ranking
- По опросам stackoverflow в 2020 mongoDB является самой востребованной технологией среди разработчиков ПО. https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-databases-wanted4
- на монго реализован https://www.joom.com/
- теперь еще и реализован ГИС Торги )))
YouTube
Остаться в живых. Крупный проект на одной NoSQL / Айк Саргсян (Юла)
Приглашаем на конференцию Saint HighLoad++ 2025, которая пройдет 23 и 24 июня в Санкт-Петербурге!
Программа, подробности и билеты по ссылке: https://highload.ru/spb/2025
________
РИТ++ 2019, Backend Conf
Тезисы и презентация:
http://backendconf.ru/moscow…
Программа, подробности и билеты по ссылке: https://highload.ru/spb/2025
________
РИТ++ 2019, Backend Conf
Тезисы и презентация:
http://backendconf.ru/moscow…
Forwarded from Vladislav Kovalenko
в каком-то приземлённом смысле хкт в скале понадобились, когда выяснилось, что у них нет консенсуса какую фьючу брать
Forwarded from Yuuki Wesp
Вот я ебать тоже подумал что ХКТ чето слишком блять уведет разраба от реализации задачи нахуй в русло дрочева самой удобной мире реализации какой нибудь ненужной хуйни
💩2👀1
Forwarded from Yuuki Wesp
А что если чистить объекты на прерываниях процессора
Forwarded from Дима
матешу ж нельзя автоматизировать, забавно что поиск алгоритмов можно
🤡2
💩6👀1
Forwarded from Alex
у автора игры своя мотивация выкладывать код — и, я думаю, это не open source движение или что-то такое. я думаю, там всё прагматично. если бы ему не было это выгодно (или по крайней мере не было бы ущерба), он бы не выкладывал. я полагаю, в коде для него нет никакой ценности, что можно выложить. Нет ценности, потому что код страшный. А так хоть чуток больше покупателей набежит. В следующий раз напишет получше и может уже не выложит.
🤡9💩4🖕3👏1
Forwarded from Азарёнок. СТВ. Беларусь
Свежая колонка в "Минской правде". О дряни, трутнях и прочих ойтишниках.
Обслуга.
«Слава. Слава, Слава героям!!!
Впрочем, им довольно воздали дани.
Теперь поговорим о дряни».
Владимир Маяковский.
Всё написано. В лицах и на лицах.
Посмотрите на недообразованцев. Всю эту питательную среду либероидности и змагарства. Это не лица. Это рожи.
Манагеры, блохеры, модерновые искусствоведы, пиар-акционеры, урбанисты на самокатах, баристы под флористами, бородатые сосунки-айтишники, обожравшиеся мухоморов стилисты, лошадиные модницы, вросшиеся в диван жабы-литераторки, дизайнерки с видом тайландских проституток сразу трёх полов, все эти «котики-за-мир», артхаусные вечно пьяные киноведы и опора цивилизации – блохеры.
Просто посмотрите на них. И вспомните, что такое классовая ненависть.
Они поставили себя в центр мироздания. Они мнят, что их мнение – истина в последней инстанции. Они давятся смузи, обрыгавшись пивом с чипсами, и учат, учат, учат. Они и только они знают, какое должно быть образование, ведь им всё объяснили коуч-профайлеры. Только они знают всё об экономике, ведь минут 20 прослушали онлайн-курсы какого-нибудь задрипанного гарварда. Только они всё знают и мы должны умолять их осчастливить нас, тупых, сиволапых колхозанов – научите, простите, объясните.
Но кто они есть на самом деле?
Дрянь.
Рвань.
Погань.
Тупицы.
Бездари.
Шлак.
Чернь.
Как там они сами себя называют? Основа рыночной экономики «сфера услуг»?. В само слово вслушайтесь.
Они – обслуга. Лакеи. Низшие чины. Сервис по нынешнему. Халдеи. Тина, ил, дно.
Они должны быть самыми нищими, а не грести непонятно за что бабло лопатами, как это происходит сейчас.
Быть «ойтишником» должно быть стыдно. Компьютерным инженером в НИИ – престижно. А сервисной обслугой программного обеспечения – стыдно. Этим должны пугать детей, если не будут уроки учить.
Они должны побираться.
Они должны проклинать свою жизнь и бесконечных коуч-профайлеров, которых они слушали в ютубах вместо нормального учителя.
Они должны быть пожираемы вшами и блохами и кучковаться в определённых местах, куда иногда приезжают войска РХБЗ, чтобы облить со шлангов противоядием.
Это обслуга. Шуты. Лицедеи. Они – ничего не производящая канализация, по которой текут отходы.
Они нужны. Канализация ведь нужна.
Но она должна быть под землёй. Её не должно быть видно.
Всмотритесь в другие лица. Тех людей, которые встречаются с Президентом. В полях. У комбайнов. В пыли уборочной.
Он садится с ними есть суп. И не зря сказано по церковному – трапеза. У тех, кто работает – трапеза.
И когда Батька разделяет с ними простой суп – это почти Да Винчи, где Христос с апостолами делит простой хлеб.
Это – основа жизни. Они – во главе. Работяги. Врачи. Учителя. Воины. Вождь.
Так всегда было. И так будет.
https://mlyn.by/03082023/nizshie-chiny-azaryonok-proshelsya-po-sfere-uslug/
https://news.1rj.ru/str/mlynby/100668
Обслуга.
«Слава. Слава, Слава героям!!!
Впрочем, им довольно воздали дани.
Теперь поговорим о дряни».
Владимир Маяковский.
Всё написано. В лицах и на лицах.
Посмотрите на недообразованцев. Всю эту питательную среду либероидности и змагарства. Это не лица. Это рожи.
Манагеры, блохеры, модерновые искусствоведы, пиар-акционеры, урбанисты на самокатах, баристы под флористами, бородатые сосунки-айтишники, обожравшиеся мухоморов стилисты, лошадиные модницы, вросшиеся в диван жабы-литераторки, дизайнерки с видом тайландских проституток сразу трёх полов, все эти «котики-за-мир», артхаусные вечно пьяные киноведы и опора цивилизации – блохеры.
Просто посмотрите на них. И вспомните, что такое классовая ненависть.
Они поставили себя в центр мироздания. Они мнят, что их мнение – истина в последней инстанции. Они давятся смузи, обрыгавшись пивом с чипсами, и учат, учат, учат. Они и только они знают, какое должно быть образование, ведь им всё объяснили коуч-профайлеры. Только они знают всё об экономике, ведь минут 20 прослушали онлайн-курсы какого-нибудь задрипанного гарварда. Только они всё знают и мы должны умолять их осчастливить нас, тупых, сиволапых колхозанов – научите, простите, объясните.
Но кто они есть на самом деле?
Дрянь.
Рвань.
Погань.
Тупицы.
Бездари.
Шлак.
Чернь.
Как там они сами себя называют? Основа рыночной экономики «сфера услуг»?. В само слово вслушайтесь.
Они – обслуга. Лакеи. Низшие чины. Сервис по нынешнему. Халдеи. Тина, ил, дно.
Они должны быть самыми нищими, а не грести непонятно за что бабло лопатами, как это происходит сейчас.
Быть «ойтишником» должно быть стыдно. Компьютерным инженером в НИИ – престижно. А сервисной обслугой программного обеспечения – стыдно. Этим должны пугать детей, если не будут уроки учить.
Они должны побираться.
Они должны проклинать свою жизнь и бесконечных коуч-профайлеров, которых они слушали в ютубах вместо нормального учителя.
Они должны быть пожираемы вшами и блохами и кучковаться в определённых местах, куда иногда приезжают войска РХБЗ, чтобы облить со шлангов противоядием.
Это обслуга. Шуты. Лицедеи. Они – ничего не производящая канализация, по которой текут отходы.
Они нужны. Канализация ведь нужна.
Но она должна быть под землёй. Её не должно быть видно.
Всмотритесь в другие лица. Тех людей, которые встречаются с Президентом. В полях. У комбайнов. В пыли уборочной.
Он садится с ними есть суп. И не зря сказано по церковному – трапеза. У тех, кто работает – трапеза.
И когда Батька разделяет с ними простой суп – это почти Да Винчи, где Христос с апостолами делит простой хлеб.
Это – основа жизни. Они – во главе. Работяги. Врачи. Учителя. Воины. Вождь.
Так всегда было. И так будет.
https://mlyn.by/03082023/nizshie-chiny-azaryonok-proshelsya-po-sfere-uslug/
https://news.1rj.ru/str/mlynby/100668
Мінская праўда
Низшие чины? Азарёнок прошелся по сфере услуг
«Слава. Слава, Слава героям!!! Впрочем, им довольно воздали дани. Теперь поговорим о дряни». Владимир Маяковский. Все написано. В лицах и на лицах.
🤔4🤡4🤮3👏2😐2😱1🖕1
Forwarded from Sergey Kucherenko
общался вчера с заказчиком, заказчик: вы в разработке используете large language models?