• С чего начать интеграцию по API с QIWI?

    @yayashitoya
    Артем Скоробогатый,
    "с чего начать практическую интеграцию? По средствам PHP или HTML"

    HTML не язык программирования.
    А примеры справа - на XML, а не на HTML.
  • Как сделать service discovery для клиентских приложений?

    @yayashitoya
    Виталий Столяров,

    то есть Swarm вы не рассматриваете как более простую алтернатику Kubernetes ?


    А сколько именно у вас разработчиков?
    Сколько микросервисов?
    В чем именно проблема - в деплое или в оркестрации?
  • Яндекс услуги - фриланс биржа или ....?

    @yayashitoya
    Рядовая ситуация.
    Было даже удивительно как на такой рынок они раньше не обратили внимание.
    Самозанятые тут ничего особого не дают.
  • В чём профит серверных сетевых карт?

    @yayashitoya
    Разница будет видна при работе под нагрузкой.
    Серверная карта - аппаратная. От драйвера там зависит все постольку-поскольку. У вас ОС может зависнуть, а сетевуха будет работать.
    На "домашних картах" есть только физический интерфейс, вся логика обрабатывается в драйвере.
  • Почему приоритет операторов не соответствует оф. таблице?

    @yayashitoya
    f(1) && f(2) / f(3);
    Результат: f(1) f(2) f(3), хотя у / приоритет выше


    Почему вы так считаете?
  • С чего начать интеграцию по API с QIWI?

    @yayashitoya
    Там примеры в колонке справа идут.
    На черном фоне.
  • Как направить домен на хост, сайт которого развернут на Docker?

    @yayashitoya
    Docker Compose не предназначен для production, недостаточно хорошо держит нагрузки, недостаточно тестирован. Его разрабатывали только для использования на этапе разработки.

    /etc/hosts

    Это работает только для локального хоста. Не на доступ с наружи. Вам так и надо?
  • Как сделать service discovery для клиентских приложений?

    @yayashitoya
    Виталий Столяров,
    ладно, есть примеры микросервисов на Terraform? Простые примеры, без лишних overhead

    Terraform - это для инфраструктуры (добавить дисков, добавить нод) - микросервисы тут постольку поскольку.
    Это разве что помощь для автомасштабирования по железу.
  • Как сделать service discovery для клиентских приложений?

    @yayashitoya
    Виталий Столяров,
    А пока настройка конфигураций и деплоя занимает уйму времени

    Почему?
    Возьмите готовые инструменты для всего Kubernetes + Helm.
    Или возьмите специализированные инструменты для deployment и service discovery - Nomad и Consul.
  • Как сделать service discovery для клиентских приложений?

    @yayashitoya
    Виталий Столяров,
    ну хз, есть несколько статей "Docker Compose in production".

    Ну мало ли кто эти статьи писал.
    Сейчас и джуны зачастую бумагомарательством занимаются.
    Можно. Но не рассчитан он на нагрузки и плохо тестировал для того, чтобы в production запускать.

    как-то ненадежно, когда конфигурация ддля дева и прода сильно отличается


    В этом есть свой резон.
    Тогда подымайте для отладки полноценную среду production.
    Какой-нибудь Kubernetes.
    Для отладки на машине разработчика - есть специальные быстроустанавливаемые дистрибутивы, типа mini-kube. Будет вам совместимость с большим Kubernetes тем, что в production.

    Коцепция в том, что пока работает сервис, пока пользователю и будет предоставляться статика. Какой смысл в клиентской части, когда бэк упал? И как деплоить вместе клиент и бэк, чтобы арантировать их конистентность?


    Это отдельная задача. Называется "управление версиями конфигураций".
    Штука настолько разнообразная, что тот же автор Consul и Nomad, фирма Hashicorp, на этом делает отдельный бизнес - называется Atlas.

    Helm к Kubernetes, к примеру, отслеживает зависимости сервисов.
    Но проще, да, деплоить как единое целое.
  • Как сделать service discovery для клиентских приложений?

    @yayashitoya
    Иван Шумов,
    у вас, случаем, на фронтенде не только ли статика?

    Вы наверное промахнулись автором?

    Виталий Столяров,
    Кстати, да.
    Статика там на фронтенде или не статика - но зачем там вообще какой-то кластер?
    С точки зрения клиента - веб-фронтенд - это всего лишь файлы.

    Требуется организовать надежную отдачу файлов CSS/JS/прочих в браузер? Это CDN решается.
    Или вы фронтендом называете что-то другое?
  • Как сделать service discovery для клиентских приложений?

    @yayashitoya
    Виталий Столяров,
    Вы используете только Consul? Есть ли где-то примеры минимально сконфигурированных микросервисов ?


    Consul же это service discovery. И только.
    Для оркестрации кластером нужно и прочее ПО (для бекенда).

    Можно так:
    Using nomad & consul & & Fabio to create simple mi...
    Можно так:
    Docker Swarm+Consul+Gobetween в виде движка для ге...
    Можно с Kubernetes с или без Consul.

    Но для фронтенда полноценная оркестрация не нужна. Выполняется же код не на серверах. И Docker фронтенду не нужен.

    Код на серверной части выполняется разве что для развертывания фронтенда и его тестирования (gulp, grunt, webpack, rollup или что там у вас). Реализовывать ли выполнение этого кода в кластере или нет - можно по разному решить. И да, возможно, в этом случае на серверной стороне будет нужен Docker.
  • Как сделать service discovery для клиентских приложений?

    @yayashitoya
    Виталий Столяров,
    почему же? На одном проекте у нас все в AWS ECS, там конечно без него. Конфигурирую сейчас проект для себя, и флоу с деплоем вместе с Compose выглядит менее удручающим, чем каждый сервис отдельно (сервис - контейнер, а так в каждом микросервисе свои контейнеры - фронт, бэк и т.д.)

    Во многих источниках на первом месте по популярности стоит Docker. В общем много противоречий.


    Сам-то Docker - не проблема в production.

    а Docker-Compose не предназначен для этого, только для отладки
    Для production - это Docker Swarm, Kubernetes c Docker, Mesos, Nomad c Docker или без Docker и т.п.
  • Как сделать service discovery для клиентских приложений?

    @yayashitoya
    Виталий Столяров,
    Хотелось бы автоматизировать именно процесс выбора порта в Docker Compose и автоматически расшаривать их.


    Вы же в курсе, что Docker Compose только для разработки, но ни в коем случае не для production?
  • Как сделать service discovery для клиентских приложений?

    @yayashitoya
    Виталий Столяров,
    сейчас не совсем ясно преимущество Consul перед Swarm. Работали ли вы с Docker swarm ?

    Swarm - это система целая. "Все в одном". И Service Discovery там всего лишь одна из функций.

    Consul - отдельная узкоспециализированная программа. Consul vs. Other Software
    Которая умеет Service Discovery и умеет храненить конфигурационную информации произвольного вида - все это в кластере, создаваемом несколькими экземплярами Consul (по уму нужно на каждой ноде/сервере свой отдельный Консул, который будет "дружить" со всеми своими коллегами в кластере).

    Прелесть Консула, что вы можете задать вопрос любому экземпляру Консула в кластере.
    Они все работают с одной и той же информацией и как-то там сами синхронизируются и как-то там сами решают между собой вопросы о выпадении ноды/сервера из кластера или добавлении ноды/сервера в кластер (эти вещи - перестройку количества машин в кластере - Консул реализует даже получше, чем расхваливаемый Kubernetes).
    Жесткий split brain, полагаю, все равно будет проблемой как и у всех прочих. Но если это органическая проблема (множество датацентров), то можно попробовать еще и сконфигурировать Консул с поддержкой федераций для минимизации подобной ситуации.

    • Consul можно использовать как отдельно
    • Так и совместно со Swarm, например, Docker Swarm+Consul+Gobetween в виде движка для ге...
    • Или с родной же утилитой Nomad (того же разработчика, с поддержкой полной интеграции)
    • Или с чем-то другим интегрировать
    Consul: Service Discovery это просто, или прощаемс...

    P.S.:
    Поддержка Docker Swarm уже постольку-поскольку. Разработчики бросили свои силы на интеграцию с Kubernetes. Я бы не стал закладываться в серьезном проекте на Docker Swarm.

    Докер мёртв

    Незавидная судьба Docker'а была приближена ростом Kubernetes. Docker не сделал никаких подвижек в сторону поддержки Kubernetes, облюбованного сообществом свободного ПО инструмента контейнерной оркестрации. Всё внимание компании было отдано конкурирующему продукту — Docker Swarm. Это решение было принято несмотря на то, что Kubernetes как раз ставил во главу угла контейнеры именно на основе Docker. Кстати сказать, Docker Captains в начале года подтвердили, что обсуждения Kubernetes в статьях, на митапах и конференциях компанией не одобрялись.

    И на dockercon17 повторялась эта анти-Kubernetes мантра. А потом, внезапно, на dockercon EU 17 Docker решили поставить всё на Kubernetes. Внезапная перемена настроения, очевидно была связана с уверенным ростом господства Kubernetes. И ситуация эта подкрепилась ещё тем, что Docker стал спонсором и участником на KubeCon + CloudNativeCon North America 2017
  • Законно ли копировать информацию с профиля ВК на свой ресурс?

    @yayashitoya
    Drno,
    vk принадлежит май ру груп. Туда же мегафони еще неск контор... Это все под предводительством Усманова... Выводы сами сделаете


    Вполне себе коммерческая контора, долю государства там еще поискать нужно. Я как-то ради интереса искал - владелец владельца владельца владельца - находится небольшая доля государства на уровне 1-2-3%. Это обычные инвестиции, никакого права управления не дающие.

    ВК 100% принадлежит Майл.Ру

    Далее:

    На 24 апреля 2015 года основными акционерами Mail.Ru Group остаются южноафриканский медиахолдинг Naspers, владеющий 27,6 % акций через MIH Mail Investment Company B.V.; аффилированные с Алишером Усмановым New Media and Technology Investment и Ardoe Finance Limited, совокупно владеющие 15,2 % компании, и китайская телекоммуникационная компания Tencent c 7,4 % капитала.


    Смотрим крупнейшего акционера:
    Naspers (NASDAQ: NPSNY) — южно-африканская медиагруппа. Штаб-квартира — в Кейптауне. Naspers работает в сфере печатных и электронных средств массовой информации и интернет-технологий. Кроме Южной Африки компания ведёт свою деятельность в странах Азии, Европы и Северной Америки. Основана в 1915 году под названием De Nationale Pers Beperkt.


    Кто это такие?

    Naspers в России

    В сентябре 2006 года были обнародованы планы Naspers купить в России блокирующий пакет компании, контролирующей газеты «Труд» и «Аргументы и факты».

    В начале 2007 года Naspers Limited за $165 млн приобрела 30 % интернет-портала Mail.ru у российской компании Port.ru.

    20 августа 2015 года компания, являясь владельцем контрольного пакета акций проекта Molotok.ru, объявила о его закрытии.

    15 декабря 2015 года компания завершила сделку по покупке 50,5% Авито. Сумма сделки составила $1,2 млрд. Naspers увеличила долю в Авито с 17,4% до 67,9%.
  • Как сделать service discovery для клиентских приложений?

    @yayashitoya
    Виталий Столяров,
    Фактически, consul является единой точкой входа. Упадет он, упадет все.

    Консул штатно умеет работать в режиме самонастраивающегося кластера.

    Сейчас через nginx проксирую запросы с поддоменов на конкретные порты.
    Скорее, Consul это не совсем то, что мне нужно.

    См. consul-template, там скорее всего модуль есть под связку nginx + консул
  • Законно ли копировать информацию с профиля ВК на свой ресурс?

    @yayashitoya
    Drno,
    Во вторых - на данный момент ВК это госсайт.

    Ага.
    Там доля государства то ли 1,2 процента?
  • Как сделать service discovery для клиентских приложений?

    @yayashitoya
    Виталий Столяров,
    немного опробовал его, и не нашел service discovery, так как вручную нужно после запуска каждого сервиса прописывать его в конфиге


    Что то вы не то пробовали.
    Service Discovery у Consul из коробки и автоматом.
    От вас требуется только регистрация вашего софта в Консуле при запуске.
    Если вам в ломы переписать свой софт так, чтобы Консул о вашем приложении узнал, то можете попытаться использовать Registrator вместе с Consul. Но я бы подправил пару строчек в коде.
  • Как выбрать способ хранения данных интернет магазина?

    @yayashitoya
    s_pyanov, простому драйверу SQL все равно.
    С его точки зрения SQL - просто текст.