300-500 в одном проекте, 300-500 в другом... Не успеешь и опомниться, как несколько гигабайт заняты под дублирующиеся файлы.
Ну и вообще с таким подходом не удивительно, что софт всё толще и медленнее с каждым годом. Ждём, когда через 10 лет будут говорить "Разве это проблема для пользователей с диском в 5-10 Тб. Сколько там ваши пакеты весят, 3-5Гб от силы?" :)
Это не сетевой слой где не нужно, это граница неверно проложена
Эм. А как она должна быть проложена? Вот логические сервисы, вот в монолите они общуются напрямую, а в микросервисах будет какой-то RPC. При чём тут граница? Как поможет "перенос границы" в другое место, если проблема изначально с тем, что поток данных очень "толстых", а требования по latency - очень жёсткие?
Тут проблема не столько в микросервисах и сетевых задержках, как в выделении границ для разбиения на микросервисы.
Почему же? Проблема именно в появлении сетевого слоя там, где не нужно. У меня внутри монолита вполне могут быть высокоизолированные компоненты, которые асинхронно общаются между собой через высокопроизовдительную общую шину. Каждый компонент — самодостаточен. И всё прекрасно работает в монолите за счёт того, что передача сообщения между компонентами — в пределах десятков (ли хотя бы сотен) наносекунд. А если те же компоненты превратить в микросервисы (концептуально-то они хорошо соответствуют) — вы просто не пройдёте по техническим требованиям из-за сетевых издержек.
Максимум, что у вас есть — нотификация через вебхуки (аналог ивент баса по сути)
Давайте предположу: вы из протоколов коммуникации между системами используете только JSON/Rest, а поток данных обычно ограничен парой тысяч запросов в секунду?
Тут ещё такой момент, что некоторые вещи, которые относительно вполне себе нормально делаются в монолите очень трудно или почти невозможно делать в микросервисах.
Например, сделать торговый сервер (биржу) обрабатывающий в одиночку поток в 10 Gbit FIX сообщений с латентностью в пределах, скажем, 20 микросекунд — задача непростая, но осуществимая. А сделать сервер с такой же логикой на микросервисах уже просто не выйдет, так как каждый сервис в цепочке обработки будет кратно увеличивать и трафик, и латентность.
«DC/EP» или «цифровая валюта/электронный платеж» обладает схожим с криптовалютами функционалом
Это каким же таким функционалом? В чём схожесть? CBDC ближе к фиатным деньгам, чем к криптовалюте (так как эмитируется центробанком, со всеми вытекающими свойствами).
Если сравнивать с каким-нибудь Skyrim, то там из обычных модов произвольный код не выполнишь — можно манипулировать только игровыми объектами используя специальный скриптовой язык.
Тут важнее то, что "API модов" официально для Киберпанка ещё нет.
Ну как бы когда "сторонний мод" включает в себя dll-ки, как бы вполне очевидно, что там может быть всё, что угодно (в том числе и трояны).
Замечу, что "модов" в стандартном понимании игра на данный момент не поддерживает (есть только внешний доп. инструментарий для кастомизации процесса загрузки доп. контента)
300-500 в одном проекте, 300-500 в другом... Не успеешь и опомниться, как несколько гигабайт заняты под дублирующиеся файлы.
Ну и вообще с таким подходом не удивительно, что софт всё толще и медленнее с каждым годом. Ждём, когда через 10 лет будут говорить "Разве это проблема для пользователей с диском в 5-10 Тб. Сколько там ваши пакеты весят, 3-5Гб от силы?" :)
Вот тут пример разбора: https://kungurov.livejournal.com/296999.html
Но одновременно другие тоже упали. Так что вряд ли.
Так они уже больше года этим безостановочно занимаются. Нет недели без новостей об обысках, задержаниях, закрытых НКО, медиа и т.д.
Они даже по официальной версии не являются сотрудниками милиции.
Весной 2021 озвучивалась цифра в порядка 40 тысяч (!) дел, связанных с протестами.
Эээ, а как же приговор за "мысленно поддерживал митингующих", который был вынесен в прошлом году судом в РБ?
https://charter97.org/ru/news/2020/11/30/402447/
Эм. А как она должна быть проложена? Вот логические сервисы, вот в монолите они общуются напрямую, а в микросервисах будет какой-то RPC. При чём тут граница? Как поможет "перенос границы" в другое место, если проблема изначально с тем, что поток данных очень "толстых", а требования по latency - очень жёсткие?
Ну, вы почему-то сразу про "вебхуки", хотя я про веб ни слова не говорил.
Почему же? Проблема именно в появлении сетевого слоя там, где не нужно. У меня внутри монолита вполне могут быть высокоизолированные компоненты, которые асинхронно общаются между собой через высокопроизовдительную общую шину. Каждый компонент — самодостаточен. И всё прекрасно работает в монолите за счёт того, что передача сообщения между компонентами — в пределах десятков (ли хотя бы сотен) наносекунд. А если те же компоненты превратить в микросервисы (концептуально-то они хорошо соответствуют) — вы просто не пройдёте по техническим требованиям из-за сетевых издержек.
Давайте предположу: вы из протоколов коммуникации между системами используете только JSON/Rest, а поток данных обычно ограничен парой тысяч запросов в секунду?
Тут ещё такой момент, что некоторые вещи, которые относительно вполне себе нормально делаются в монолите очень трудно или почти невозможно делать в микросервисах.
Например, сделать торговый сервер (биржу) обрабатывающий в одиночку поток в 10 Gbit FIX сообщений с латентностью в пределах, скажем, 20 микросекунд — задача непростая, но осуществимая. А сделать сервер с такой же логикой на микросервисах уже просто не выйдет, так как каждый сервис в цепочке обработки будет кратно увеличивать и трафик, и латентность.
Выше опечатка. Должно было быть:
Можно выкладывать код с лицензией "Допускается использование для обучения моделей и/или ИИ только при условии выплаты 100 млн USD автору кода"
Неверно. Если вы выключаете Java в свой дистрибутив — она платная.
Нет беловолосого с тёмной кожей. Дискриминация! </сарказм>
Это каким же таким функционалом? В чём схожесть? CBDC ближе к фиатным деньгам, чем к криптовалюте (так как эмитируется центробанком, со всеми вытекающими свойствами).
P = NP?
Если сравнивать с каким-нибудь Skyrim, то там из обычных модов произвольный код не выполнишь — можно манипулировать только игровыми объектами используя специальный скриптовой язык.
Тут важнее то, что "API модов" официально для Киберпанка ещё нет.
Ну как бы когда "сторонний мод" включает в себя dll-ки, как бы вполне очевидно, что там может быть всё, что угодно (в том числе и трояны).
Замечу, что "модов" в стандартном понимании игра на данный момент не поддерживает (есть только внешний доп. инструментарий для кастомизации процесса загрузки доп. контента)