@gogolang

Страница 14 из 1630
Ruslan
25.05.2016
19:16:52
Чтобы html рендерил?

Mars
25.05.2016
19:17:06
Чтобы html рендерил?
Нет, рендер делает duktape

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
Ура, Слава пришел
Ведет golangshow, если вдруг кто то не знал

Мерлин
25.05.2016
19:31:06
всем привет
Однако здравствуйте :3

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

Ведет golangshow, если вдруг кто то не знал
Предупредлать надо, мыб чатик лепестками посыпали

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

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

Мне саблайм вообще всё заменяет

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
[Из песочницы] Пишем backend на go с минимальными усилиями при помощи GoJs https://habrahabr.ru/post/301762/
Мне одному кажется, что по Го очень много статей в стиле "Пишем веб-сервис/криптовалюту/скайнет за пять минут в триста строк" ?

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

Mars
25.05.2016
19:42:48
Ребята, кто что думает про микросервисы?

Именн атомизация на функции, а не SOA, как всегда было раньше

Уже второй проект встречаю где микросервисов под 30 штук, мне кажется это overkill

Уже второй проект встречаю где микросервисов под 30 штук, мне кажется это overkill
Поддержка развертывания и инфраструктуры займет все время, вероятно

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

Igor
25.05.2016
19:48:10
Поддержка развертывания и инфраструктуры займет все время, вероятно
Это пока основная моя проблема с ними. Я не уверен, что небольшой командой это можно сделать просто и корректно.

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

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

Igor
25.05.2016
19:49:43
Когда микросервисов в проекте больше, чем разработчиков :3
Не соглашусь, в том то вся и прелесть, что в теории сервис можно написать и забыть о поддержке.

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

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
ну т.е. вероятно оценка необходимости по О большой может помочь, в теории )

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

Igor
25.05.2016
19:57:47
недавно на хабре была хорошая аналогия с О большой. т.е. можно например кодовую базу и работу с ней оценивать по методу оценки алгоритмов. ну т.е. если ядро постоянно усложняется - то имеет смысл задуматься о микросервисах. с другой стороны если ядро постоянно усложняется, то вероятно дело уже в людях, и может им уже не помогут микросервисы :)
Все-таки основной критерий — здравый смысл и техническая необходимость. Для меня микросервис это пакет. При необходимости пишем `cmd/$SERVICENAME/main.go`-обертку и получаем микросервис. Но нужна инфраструктура, а это нужно подсесть на что-то одно. Kubernetes тот же.

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

Igor
25.05.2016
20:01:00
Как быть с реестром этих сервисов, логг рованием, health check?
Как деплоить, версионировать. Я правда сомневаюсь что небольшая команда способна потянуть поддержку всего этого, если будет сама велосипедить.

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
Дай человеку монолит, и у него будет работы на год. Дай человеку микросервис, и у него будет работа на всю жизнь

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
Пишешь на чем хочешь, поддерживаешь свой код как нужно и тд и тп
>Пишешь на чем хочешь не сказать, чтобы прям преймущество

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.

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
у нас тупой http
Даже не rpc и stdlib?

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 — это микросервисы или нет?

Страница 14 из 1630