open source решениеЭто может быть написанная тобой Лямбда.
конечный пользователь не должен видеть оригинальную ссылку на хранилищеCloudFront обязателен, тем более тебе много и большой статики отдавать. Настраивается и женится с бакетом в касание.
ссылка должна быть одноразоваяЭто может быть написанная тобой Лямбда плюс сервис Edge.
некоторые файлы могут быть видны только некоторым ролям пользователейS3 поддерживает ролевую (если можно так сказать) модель доступа к данным, только тут ты уморишься всё это разруливать даже с Лямдбой на пару.
Текущее положение Golang в машинном обучение?Довольно неплохое. Постепенно обрастает добротным ПО. Особенно выгодно смотрится он, когда проект становится сложным и нагруженным. Когда траты на разогрев воздуха в ДЦ станут ощутимее прибыли от этого ML (Python однопоточный и вы хоть завалитесь ядрами, цимес как от многопоточности как на Go не получите), когда ты окончательно околеешь от катавасии с версиями Python, их совместимостью и несовместимостью с библиотеками, когда станет вопрос о простом и легком масштабировании (какие сложности с организацией run time для приложения на Go?), когда быстрый hot-fix может быть ещё той лотереей (динамическая типизация может подосрать в самом неожиданном месте), тогда начнёшь думать и ломать свой ИИ.
Можно ли прослушать трафик VPN на VDS?А в чём проблемы с этим? Мало гипервизоров торчат в сеть с парольным доступом по ssh? Буквально стойками. Админы на смене тоже могут от скуки или ещё от чего подключиться, grep-ом в tcpdump найти нужное. А дальше дело техники. Сами клиенты VDS не прочь послушать (spoof в помощь) своих соседей.
Полностью ли безопасен Windows Server 2008 R2 от угроз в локальной сети?Лучше престраховаться и отключить вообще от сети.
Я получаю со стороны провайдера статический публичный адрес по dhcp.Это взаимоисключающие параметры
Этот адрес делится между мной и другими абонентами провайдера?Адрес неделим
как это реализовано технически?Есть пул белых адресов, есть динамическая маршрутизация и как эта карусель вращается -- внутренняя кухня провайдера. Часто у каждого своя.
Когда адреса закончатся - услуга по покупке белых ip будет недоступна?Так вроде уже несколько лет как.
Объясните как это демоном ?Рисуете в консоли пентаграмму, по краям расставляете сокеты и вызываете нужного вам демона.
зачем так делается?тупая экономия. Именно тупая. Нет денег на грамотного бухгалтера и попытка поиграть с налоговой в крысу.
Почему не оформлять человека как сотрудника компании, через трудовой кодексдорго, хлопотно, авось проканает.
имея массив фильтровНе надо фильтры ложить в массив)
обработать входящий поток так, чтобы не было блокировок и в input находился обработанный поток после применения последнего фильтра?Каналы вам в помощь.
То есть, по аналогии с применением pipe в командной строке.Да-да, каналы вам в помощь) Они примерно так и работают.
Продумываю как и где размещать серверный кодв VCS.
Есть 2 сервера они по сокетам кидают сообщения в мастер сервисСтек IP/TCP и не такое стерпит. AWS замечательно поддерживает этот стек.
По сути получается 2-3 репозитория.Совершенно не понятно появление этой сути.
Нужна доставка кода через гитлаб на сервер, подскажите на какие сервисы aws обратить внимание.Gitlab умеет работать в связке с AWS. Сервисов набегает сразу: EC2, S3 (если статический сайт), ECS, Fargate, Lambda (она шикарна).
Нужен ли докер/задумчиво../ Нужна ли железная птица Гаруда юному принцу Лю, если он потерял свои шлёпацнцы и не знает куда пойдёт после обеда?
Создание многопользовательского сервера на го? Задача: сделать небольшую многопользовательскую WEB игру.Не вижу препятствий. Есть куда более сложные проекты на это языке.
1) раз мы делаем через WEB, то используем веб-сокеты?Тут дело хозяйское. Можешь хоть на webRTC делать.
Так же, интересует максимальное кол-во игроков? Как я понимаю это 64к человек на сервер?Смотря какие будут сервера. Серверам вообще всё равно сколько будет на них игроков.
2) Как стоит разделять комнаты? Делать все в одном инстансе или для каждой комнаты свой отдельный?На уровне MVP нет. Пусть хоть хоть как-то заработает. Потом по мере роста желательно раскидать. Чтобы можно было балансировать нагрузку: в одной комнате может быть пусто, в другой густо и надо как-то ресурсы гибко предоставлять.
3) Если на разных инстансах (или собственно серверах), то как в итоге соединять людей в них? В БД хранить порт комнаты на сервере или как то еще?Есть синхронный вариант, есть асинхронный. Но лучше MVP слепить. А потом смотреть варианты. Слишком много возможных нюансов, которые надо будет брать в расчёт.
4) Как при запуске GOшного инстанса сохранять и манипулировать им? Как указывать игрокам к какому подключаться?Это уже про оркестрацию. Есть один проектик как раз на Go, который этим занимается.
PS. Под инстансом я говорю о запущеном бинарнике приложенияИнстанс это обычно про некоторое окружение работающего приложения. Может быть виртуальная машина (в контексте Амазон), или контейнер Docker как сейчас модно.
Насколько Golang подходит для больших проектов?У него это на генетическом уровне. Один из его создателей уже имел опыт создания крайне успешного языка программирования, который пошёл довольно хорошо в крупные проекты. И ещё в создании операционной системы поучаствовал. Как раз на это языке. Очень успешная ОСь получилась.
насколько уместно использовать Go в большом кровавом энтерпрайзе-монолите на миллион строк кода со всякими REST, кэшами, работой с базой и так далее?У него изначально архитектурно заложено быть в лютом кровавом энтерпрайзе и даже в монолите на туеву гору строк кода. Любая СУБД по сути монолит. И на Go наверное с десяток наберётся довольно успешных баз, которые применяются в энтерпрайзе.
Понятное дело, что для микросервисов язык подходит как нельзя кстатиМикросервисы это методология разработки для больших, часто разрозненных проектов. И по большому счёту индиффирентно на каком ЯП будет сверстан микросервис. Хоть на ассемблере, если это оправдано. Обычно микросервисы это про несколько ЯП на проект.
однако интересен практический опыт стартапного плана, возможные подводные камни и недостатки.Как бы для стартапа не рекомендуется микросервисы прям сразу. Его бы хотя бы оживить и заставить как задумывалось работать. А потом уже переходить к микросервисам. Но это отступление. Беда может выползти из прошлых навыком и знаний. Golang реализует свою модель ООП, которая не совсем понятная для тех кто писал на ООП ориентированных языках (Java, Python. PHP). Очень туго приходится после языков с динамической типизацией. Модель параллельного программирования тоже многим не сразу даётся.