
Ruslan
25.05.2016
19:16:52
Чтобы html рендерил?

Mars
25.05.2016
19:17:06

Ruslan
25.05.2016
19:17:36
а всё вижу, не прочитал в проекте

Google

Welcome Bot
25.05.2016
19:24:40
Добро пожаловать в чат "Golang RU", @m0sth8!
Добро пожаловать в чат русскоязычного комьюнити языка программирования Go!
Здесь не любят и активно карают за:
— оскорбления;
— nsfw контент;
— флуд, флейм и спам;
— избыток оффтоп тем;
Список всякой всячины: https://github.com/avelino/awesome-go
Ништяки: https://github.com/golang/go/wiki/Projects
Сайт комьюнити: http://4gophers.ru/
Список проектов, которым нужны контрибьютеры: https://github.com/ninedraft/gocryforhelp
Приятно провести время! :3

Mars
25.05.2016
19:25:56
Ура, Слава пришел

Slava
25.05.2016
19:28:21
всем привет

Mars
25.05.2016
19:30:40

Мерлин
25.05.2016
19:31:06

santa
25.05.2016
19:31:12
Привет)

Мерлин
25.05.2016
19:31:38
Жаль, я такой лайтиде предложил, а его пять секунд попинали и забыли
Омень

santa
25.05.2016
19:32:06
Я на него глянул, закрыл, и с радостью глянул на саблайм
Мне саблайм вообще всё заменяет

Mars
25.05.2016
19:32:20

santa
25.05.2016
19:32:30
Здесь вроде было

Мерлин
25.05.2016
19:32:34

Google

Мерлин
25.05.2016
19:32:45

santa
25.05.2016
19:32:53
Слепить надо через @vote опрос

Мерлин
25.05.2016
19:33:17
Похоже у меня одного такие специфичные вкусы

santa
25.05.2016
19:33:19
[Из песочницы] Пишем backend на go с минимальными усилиями при помощи GoJs
https://habrahabr.ru/post/301762/

Slava
25.05.2016
19:36:04
мне нужны контрибьютеры

Мерлин
25.05.2016
19:36:05

santa
25.05.2016
19:36:16
дыа

Мерлин
25.05.2016
19:36:47

Slava
25.05.2016
19:37:16
сюда, например https://github.com/bot-api/telegram

Мерлин
25.05.2016
19:37:17

Mars
25.05.2016
19:42:48
Ребята, кто что думает про микросервисы?
Именн атомизация на функции, а не SOA, как всегда было раньше
Уже второй проект встречаю где микросервисов под 30 штук, мне кажется это overkill

Мерлин
25.05.2016
19:47:28
Ребята, кто что думает про микросервисы?
ИМХО идея здравая (в смысле, тупенькие простенькие кирпичики всегда приятнее, чем здоровенная бандура ф-ля-давайте-напишем-что-то-вроде-ядра)
С другой стороны хорошо-бы без фанатизма, типа когда у нас есть микросервис, который правильно расставляет отступы в документе

Mars
25.05.2016
19:48:07

Igor
25.05.2016
19:48:10

Мерлин
25.05.2016
19:49:05
Где граница?
Когда микросервисов в проекте больше, чем разработчиков :3

Google

Marsel
25.05.2016
19:49:23
имхо стороны потенциально большой проект будет "проще" писать со временем, в теории. ну т.е. с ростом кодовой базы будет меньше борьбы со старым кодом, время на разработку по идее не должно увеличиваться пропорционально усложнению ядра.

Mars
25.05.2016
19:49:34

Igor
25.05.2016
19:49:43

Mars
25.05.2016
19:51:36

Marsel
25.05.2016
19:51:44
ну да )

Igor
25.05.2016
19:53:10

Mars
25.05.2016
19:53:44
Пр таком подходе есть проблема с отладкой и согласованностью версий апи(библию микросервисов не читал пока)

Igor
25.05.2016
19:54:26
В этом то вся пока и проблема для меня. Слишком много вариантов.

Mars
25.05.2016
19:54:53

Marsel
25.05.2016
19:55:14
недавно на хабре была хорошая аналогия с О большой. т.е. можно например кодовую базу и работу с ней оценивать по методу оценки алгоритмов. ну т.е. если ядро постоянно усложняется - то имеет смысл задуматься о микросервисах. с другой стороны если ядро постоянно усложняется, то вероятно дело уже в людях, и может им уже не помогут микросервисы :)

Slava
25.05.2016
19:56:10
монолит наше всё

Marsel
25.05.2016
19:56:13
ну т.е. вероятно оценка необходимости по О большой может помочь, в теории )

Mars
25.05.2016
19:56:22

Marsel
25.05.2016
19:57:38
ну я про сам подход, на самом деле. можно процессы оценивать схожим образом и уже от этого плясать

Igor
25.05.2016
19:57:47

Mars
25.05.2016
19:58:33
Как быть с реестром этих сервисов, логг рованием, health check?

Marsel
25.05.2016
19:58:44

Igor
25.05.2016
20:01:00

Marsel
25.05.2016
20:01:52
ну микросервисы это логистика в первую очередь. помню видел выступление системного архитектора с варгейминга, он там немного рассказывал как у них работают со всеми сервисами: расписание релизов, четкие требования, дедлайны. но это в сложном случае. частично совсем простейшие микросервисы могут быть менее критичными в плане сложности, с другой стороны чем проще, тем больше кол-во микросервисов. тут видимо уже архитектор должен решить сам, что ему сейчас нужно. ну и вновь возвращаемся к здравому смыслу.

Google

Mars
25.05.2016
20:01:56
Если дать каждому по одному микросервису, все встает на свои места :)
Пишешь на чем хочешь, поддерживаешь свой код как нужно и тд и тп

Igor
25.05.2016
20:02:57

Мерлин
25.05.2016
20:03:00
Дай человеку монолит, и у него будет работы на год.
Дай человеку микросервис, и у него будет работа на всю жизнь

Igor
25.05.2016
20:04:12

Mars
25.05.2016
20:04:18
Что проще поддерживать? Ведь это самый важный показатель качества по

Marsel
25.05.2016
20:04:34
https://www.manning.com/books/the-tao-of-microservices
вроде хвалят уже после вступления. сам еще не добрался.

Мерлин
25.05.2016
20:06:00

Mars
25.05.2016
20:06:25

Igor
25.05.2016
20:07:27
Вообще, я уже с год вынашиваю микросервисную архитектуру на NATS, но пока не было необходимости. Есть и обертки-генераторы с Thrift, и балансировка, дискавери. Версионировать можно по топикам.

Mars
25.05.2016
20:08:12
Свобода от легаси
Предполагается что один человек никогда себе же не оставляет легаси, так а делает все правильно с первого раза :D

Igor
25.05.2016
20:09:19
Свобода от легаси
Ну на практике это работает, раз Uber переписал разом сервис с Node на Go и счастливы.

Mars
25.05.2016
20:09:53
Именно! Ключевое слово сервис
А не микросервис

Igor
25.05.2016
20:11:29
Обертки — да, лишнее. А сервис-дискавери вещь нужная. NATS в этом плане дает примерно то же что Kubernetes, причём одним бинарником на Go.

Mars
25.05.2016
20:12:15

Igor
25.05.2016
20:13:38
NATS? Не, это кластерная мессаджинг-система. Там есть очереди, но они скорее с клиентской стороны.
Ими как раз балансировать можно.
Грубо — просто транспорт. Шлешь нагрузку в топик, а дальше кому придет уже не твоя проблема.

Google

Mars
25.05.2016
20:15:18
Ну это и есть основной юзкейс очереди же
Мне кажется, если все таки решили использовать микросервисы, то первая и важнейшая задача - подготовка и настройка инфраструктуры
А какой именно инструмент, наверное не очень сильно важно

Igor
25.05.2016
20:18:27
Ну это тонкая грань. Если использовать очередь для роутинга, то это все же оверкил. Messaging system (message bus) объединяет сервисы, работает транспортом. Там нет персистентности, at least once delivery и т.д.

Slava
25.05.2016
20:27:40
у нас тупой http
между сервисами
без всяких очередей

Mars
25.05.2016
20:29:24

Igor
25.05.2016
20:29:24
Все как у людей. :) А service-discovery, версионирование?

Slava
25.05.2016
20:30:37
rpc поверх http

Mars
25.05.2016
20:30:54
без всяких очередей
Как авторизация сервисов происходит? Просто в подсети без авторизации или есть слой на уровне приложения?

Slava
25.05.2016
20:31:24
авторизация?
зачем?
это же внутренние сервисы

Mars
25.05.2016
20:32:09
Это ответ на мой вопрос

Igor
25.05.2016
20:32:45
Вот удивительная вещь. Все знают, любят, всем нравится, но никто толком не знает как их готовить. :)

Slava
25.05.2016
20:34:57
в спотифае знают

Igor
25.05.2016
20:40:22
Да все серьезные знают. У Гугла того же изначально сервисная архитектура. Контейнерами деплоили еще когда никто не знал про cgroups.

Slava
25.05.2016
20:41:36
сервисы != микросервисы же

Igor
25.05.2016
20:44:02
Ну это холиварная тема. В их условиях любой микросервис в итоге в GAE вырастает :)
Т.е. с точки зрения терминологии и юзкейса, URL Fetch API, Mail API в App Engine — это микросервисы или нет?