
Denis
20.05.2017
22:54:09
Так что скоро реально лямбда подъедет
Ну и вообще если нужны аналоги лямбды на го там даже выбор есть
Например фреймворк что недавно в куб внедрили

Andrey
20.05.2017
22:55:30
С гошечкой и зеро деплойментом куб не нужын

Google

Denis
20.05.2017
22:55:56
??

Andrey
20.05.2017
22:57:07
Нужен внятный сервис дискавери и хотрелоад

Denis
20.05.2017
23:00:06
А еще менеджмент секретов ролбэк мониторинг логи автоскейл _вставь_свое_
И получим свой куб

Andrey
20.05.2017
23:00:44
Гомикро делает сервис дискавери через консул

Denis
20.05.2017
23:01:04
В курсе да
остальное он не делает

Andrey
20.05.2017
23:01:41
Хотрелоад можно заменить роллингапдейтами, в схему добавили хапрокси
Все работает и радует на объемах сравнимых с хорошим хайлоадом - 3000 rps
Мониторинг ноды через прометеус
С хапрокси можно реализовать стики сешнс

Denis
20.05.2017
23:05:53
В кубе это все есть )

Andrey
20.05.2017
23:06:12
С оверхедом на поддержку этого добра

Google

Andrey
20.05.2017
23:06:49
Куб тоже не решение всех проблем
Эт как купить дорогую тачку, поставить под окна и ночью просыпаться и проверять на месте ли

Denis
20.05.2017
23:22:14
Вообще привязка сессий в микросервисной архитектуре выглядит чуждо самой идеалогии микросервисов и принципу их работы
Нода упала
Запрос пошел к следующей
идемпотичность все дела

Andrey
20.05.2017
23:27:42
В нашем случае хелсчек добавит новый инстанс и прибьет старый, перепривязав всех клиентов убиенной к новорожденной

Denis
20.05.2017
23:28:24
Так а какую проблему вы решаете этим

Andrey
20.05.2017
23:28:29
Адрес-то тот же будет, время рестарта 20-30 сек
Распределению нагрузки по инстансам сервиса

Denis
20.05.2017
23:29:33
??

Andrey
20.05.2017
23:29:43
Хапрокси научилась в последней версии делать бесшовную перепривязку

Denis
20.05.2017
23:30:05
А чем круглый робин не подошёл

Andrey
20.05.2017
23:30:11
Надо потестить и тогда фейловер будет 0 секунд
Дело в том, что есть хитрая sso авторизация
Которая при смене адреса отправит клиента на реаус
Решение компромиссное, но рабочее

Mikhail
21.05.2017
12:40:04

Borat
21.05.2017
12:48:24
а на эликсир и кристал есть вакансии?

Umren
21.05.2017
12:51:54
тысячи

Google

Borat
21.05.2017
12:53:37
по питеру ни одной не нашел

Mikhail
21.05.2017
12:53:43

Mark
21.05.2017
12:53:54
У рокет банка есть
)
На эликсир

Borat
21.05.2017
12:56:33
не слышал даже про такой банк)

Umren
21.05.2017
12:56:42

Borat
21.05.2017
12:59:01
бары в которых ищут работу?)

Umren
21.05.2017
12:59:30
и занимаются кое чем еще

Borat
21.05.2017
12:59:52
кое чем это можно

abc
21.05.2017
15:35:14
Не могу понять стоит мне использовать goproxy или нет для задачи копирования запроса и отправки его на 2 новых хоста. По сути ловить запросы нужно на определенный URL path. А вот как быть с копированием? Нужно сохранить тело и оригинальные хэдеры запроса

Vlad
21.05.2017
15:49:54

Vlad
21.05.2017
15:50:02
Или я что-то путаю

abc
21.05.2017
15:51:18
Нет. Хосты на которые нужно переслать запрос вычисляются динамически
Я начал использовать DumpRequest из httputils но там пишут что это окей для отладки но не продакшен решение
Что тут лучше подойдёт? io.Copy вместе с TeeReader?
Ай написал все в лоб. Читаю тело запроса в буфер, вручную копирую все хедеры в новый запрос и отправляю буфер. Все это на два хоста

Andrew
21.05.2017
16:31:11
Господа, следующая ситуация. Написал пакет в нем использую пакет sort. Создал методы для сортировки, в них использую мапу. Объявляю мапу перед вызовом sort, но в методе Less она пустая, когда запускаю тесты, почему так может быть?
Ссылка чтобы было примерное представление, но тут все работает, где я мог накосячить? https://play.golang.org/p/3ar7Mh14iu

⠀
21.05.2017
16:55:28

Borat
21.05.2017
16:55:50

Google

⠀
21.05.2017
16:57:09

Alexey
21.05.2017
17:07:24
А почему нельзя просто боди пришедшего запроса отдать в NewRequest?
По хорошему, мелкие надо в буфер, большие на диск. Если фейловер нужен

Igor
21.05.2017
17:38:08

Admin
ERROR: S client not available

Borat
21.05.2017
18:17:15
всем привет. есть вот код
func main() {
var text string
ch := make(chan string, 10)
for i := 0; i < 10; i++ {
go parseText(url, ch)
}
for {
//println(len(ch))
if len(ch) == 10 {
text = <-ch
break
}
}
println("Done:", text)
}
parseText парсит просто по хттп что то там. суть в том что так код виснет. но если раскомментить println - все работает и выводится Done ...
причем на чем виснет я не могу понять. вроде как внутри parseText. но вопрос причем тут prinln вообще
вот так тоже работает
for {
var d string = "d"
d += "d"
if len(ch) == 10 {
text = <-ch
break
}
}
это какая то внутрення оптимизация го по раскрутке беск цикла. или хз ваще что это

Kirill
21.05.2017
18:25:58
godoc://runtime.Gosched, например

Borat
21.05.2017
18:27:39
копэц. а куда это вставлять. до цикла?

abc
21.05.2017
18:44:03

Stanislav
21.05.2017
18:46:19
Фильтруй по размеру

abc
21.05.2017
18:46:46
впереди Caddy не пропустит по правилам такой формат

Stanislav
21.05.2017
18:47:18

abc
21.05.2017
18:47:41
ну это то да. но для MVP этого достаточно

Stanislav
21.05.2017
19:41:55
Нормально будет перевести на русский например "The little go book"?
Или никому такое нах не нужно?
Там Сергей Журавель переводит на украинский уже

Google

Maxim
21.05.2017
19:44:20

Stanislav
21.05.2017
19:44:41
Мол, не правильно перевел

Maxim
21.05.2017
19:45:12

Sergey
21.05.2017
19:45:41

Stanislav
21.05.2017
19:45:53

Sergey
21.05.2017
19:46:26
Но непонятна ценность такой работы немного, не сильно понимаю что в программировании делают люди, которые не могут в английский

Stanislav
21.05.2017
19:47:00

⠀
22.05.2017
01:21:03

Sergey
22.05.2017
01:21:30

Andrey
22.05.2017
01:51:19

⠀
22.05.2017
01:58:57

Sander
22.05.2017
08:04:17
---
что-то среди моих коллег и знакомых, никто не слышал про ddd (domain driven design).
ммм ...
- не знаю по какой причине так мало людей знают про это, либо они просто пишут очень простые программы, поэтому им это не нужно.

Roman
22.05.2017
08:08:22
вот это ты вцепился не на шутку в эти три буквы

⠀
22.05.2017
08:13:33
Слышал про Domain Driven Development