Задать вопрос
Ответы пользователя по тегу Go
  • Правильное разделение микросервисов?

    @d-stream
    Готовые решения - не подаю, но...
    микросервисы - сущность характерная для более-менее активных нагрузок, ибо сама идея была на уровне горизонтального масштабирования.
    То есть грубо если на 100500 запросов масштабировать монолит - то надо xN экземпляров монолита с такой же кратностью ресурсов, а если прикладная система рубится на те самые функциональные части (микросервисы), то оказывается что надо разное количество экземпляров для разных "кусков" (микросервисов), что на больших цифрах и даст профит.
    Естественно у этого профита есть и обратная сторона - передача данных между микросервисами это совсем не то же самое что передача параметров в вызов метода (даже по значению) и т.п.

    Так что для pet проектов - это всё будет баловством и натягиванием микросервисом за уши.
    Но если уж очень захочется - можно и пострадать микросервисами головного мозга и сделать вычурное:
    - взять и разделить всё например по api - грубо на каждую crud четвёрку - свой микросервис
    - не дать взаимодействовать микросервисам между собой - пусть этим занимается отдельный микросервис-передаст
    - аналогично базой - вот пусть с ней работает отдельный микросервис, а остальные ходят к нему (хотя это слегка нарушит концепт "каждому микросервису по своей БД")

    Ну и дальше - каждый микросервис сможет пилить отдельная команда разработки -> каждому по своему репозиторию... ну а знание друг о друге микросервисов замкнутся на одном/нескольких репозиториях контрактов

    Монстр - готов)
    Ответ написан
    Комментировать
  • Как быстро отправить 1 миллион запросов на внешний API?

    @d-stream
    Готовые решения - не подаю, но...
    Думаю начать стоит с рефакторинга смыла действия. Например одним запросом отправить сервису заархивированную .csv таблицу и в ответ получить результат сравнения в виде таблицы номеров строк где есть совпадение.
    Ответ написан
    Комментировать
  • Как правильно запускать хранимые процедуры?

    @d-stream
    Готовые решения - не подаю, но...
    "запуск", а правильнее - выполнение stored procedures - это действие, которое существенно отличается от их "установки" aka компиляции. В том числе это требует совершенно разных прав. Компиляция процедур/функций - требует повышенных прав.

    А то что описано в переводе [и немного утрируя] звучит как: "исполняемая программа на go, которая генерит исходник на go, компилирует его и выполняет"

    В общем случае так не делают в проде. На олимпиадах и вирусописательстве - возможно.
    Ответ написан
  • Не устанавливается Go на Windows 10?

    @d-stream
    Готовые решения - не подаю, но...
    А скачанный .msi "разблокирован" как скачанный из небезопасного источника?
    Ответ написан
  • Какой подход использовать при написании кода для crud в БД с большим количеством таблиц?

    @d-stream
    Готовые решения - не подаю, но...
    Можно воспользоваться дополнительным уровнем - реализовать CRUD в рамках sp субд и оперировать на этом уровне.
    Ответ написан
    2 комментария