@gogolang

Страница 545 из 1630
Maxim
29.09.2017
15:05:40
мне кажется без использования каки-либо либ js ты страницу никак не перезагрузишь React или Vue без перезугрузки работает со всеми данными, получив их при первой загрузке страницы с сервера, ajax тоже возвращает данные с сервера и js их видит Чтоб в Go такое сделать - вероятней всего нужно клиенту сокеты слушать или давать запрос с какой-то периодичностью Я пока не задавался таким вопросом

Pawel
29.09.2017
15:24:36
https://habrahabr.ru/post/318896/ что скажете?
не работает. вызывает внезапные жуткие сегфолты в стиле "кровь кишки распидарасило"

Google
Мерлин
29.09.2017
15:27:55
Mush
29.09.2017
15:29:27
Прикольно, но зачем?
Не стопать не стартовать процессы, если их 100500 на каждом из 100500 серверов и каждый ещё держит по 100500 коннектов к 100500 базам, то все это стопнуть и снова поднять - затратно

Mush
29.09.2017
15:31:49
а микросервисы не для этого ли придумали?
это может быть 1 процесс, раскопированный очень много раз.

причем очень простой по функциональности

вопрос в том, что если пропускная способность огромная, то система сильно размасштабированна и там рестарт все это пиздец

Vasily Romanov
29.09.2017
15:34:27
грейсфул как раз решает эти проблемы

нормальный грейсфул

Pawel
29.09.2017
15:35:26
вопрос в том, что если пропускная способность огромная, то система сильно размасштабированна и там рестарт все это пиздец
да, но оно хотя бы работает в отличие от этой monkey. У меня она работала до того момента, пока не импортнёшь "runtime/cgo"

Mush
29.09.2017
15:36:30
Vasily Romanov
29.09.2017
15:37:18
грейсфул как работает

сначала поднимается новый сервис коннектится ко всем базам, валидирует конфиг ( что всё ок, доступы ок )

потом только он забиарет lisner у старого сервиса и начинает слушать его

Google
Vasily Romanov
29.09.2017
15:39:43
старый дорабатывает коннекты котоыре в нём и дохнет

Aleksandr
29.09.2017
15:40:11
https://www.reddit.com/r/golang/comments/737i4w/challenge_to_advanced_api_architecture_in_go/

Vasily Romanov
29.09.2017
15:40:24
для http и grpc ( unary call, stream не пробовал ) работае у нас на ура под нагрузкой

Pawel
29.09.2017
15:40:44
обычно процесс получает сигнал "рестартани", освобождает все ресурсы, синхронно запущает копию своего бинарника и благополучно закрывается. ни единой проблемы не вижу

Vasily Romanov
29.09.2017
15:43:32
Mush
29.09.2017
16:15:45
А какую проблему реашем ?
обновлять код как можно менее ресурсо-затратно

Lanegan
29.09.2017
16:22:13
Кто-нить пользовал в деле кластер на kubernetes?

Александр
29.09.2017
16:41:59
Кубер для мальчиков. Для настоящих мужчин есть dcos)

Vasily Romanov
29.09.2017
16:50:26
Ivan
29.09.2017
16:54:45
Кто-нить пользовал в деле кластер на kubernetes?
А какой вопрос? Есть даже чатик отдельный

Vladimir
29.09.2017
17:02:40
В статье там написано что это proof of concept и то что он не thread-safe, т.е. при нагрузке бомбанёт скорее всего
У нас уже год он работает достаточно нормально, чтобы его не замечать.

Vasily Romanov
29.09.2017
17:03:07
смелые вы

Lanegan
29.09.2017
17:07:04
А какой вопрос? Есть даже чатик отдельный
Строю микросервисы в первый раз, выбираю стек :) кругом хайпят эти кубы, вот собственно на сколько хороши?

Vladimir
29.09.2017
17:07:14
смелые вы
сервис такой что легко взять и в продакшн выкатить бинарь собранный свежей бетой го. Упадет - не страшно

или с каким-нибудь эксперементальным пакетиком

иначе люди заметят

будет пара сотен миллисекунд когда он не отвечает

все эти извраты нужны чтобы люди не заметили рестарта

Google
Vladimir
29.09.2017
17:09:20
типа коннекты просто слегка притормозились, но все старые отдали ответы, все новые тоже обработались

Ivan
29.09.2017
17:13:55
Строю микросервисы в первый раз, выбираю стек :) кругом хайпят эти кубы, вот собственно на сколько хороши?
Да в целом хорошая штука. К сожалению сравнений с другими вариантами типа мезоса не смогу дать. Но вот есть тут такая штука - helm. Прям хорошо упрощает конфигурацию.

Vladimir
29.09.2017
17:16:16
смелые вы
у нас вообще местами странный бардак. Мне кажется что я один форсю написание тестов на код

например

(свой код стараюсь хотя бы на 80% тестами покрывать)

но с другой стороны железо есть и есть свобода действия. Поэтому пока можно мириться

Lanegan
29.09.2017
17:20:00
Для сервисов на grpc в качестве балансера haproxy пойдет?

Vladimir
29.09.2017
17:23:07
Кстати кто-нибудь gRPC Stream'ы использовал? А то про них что-то нифига нет информации нигде

Ivan
29.09.2017
17:30:02
Его самого тогда придется в кластер запихнуть, если локально пользовать ? Helm вообще в первый раз услышал :[
Не понял, кого именно в кластер запихнуть? Helm это как пакетный менеджер, только пакет в данном случае - описание установки в куб какого-нибудь сервиса. Haproxy вначале использовали для http, но потом в ингрессе что-то нужное появилось и вместо ha везде nginx.

Ivan
29.09.2017
17:52:38
Sergey
29.09.2017
18:13:24
Идёт кто на vk Хакатон ?

BlastPy
29.09.2017
18:20:51
https://medium.com/@nealio82/the-global-php-community-continues-to-toxify-itself-and-we-need-to-halt-it-for-the-sake-of-our-eabecd21a365

лол

But the PHP community is broken.

сори за оффтоп просто если кто пойдет "воевать" в чат к пихарям

Ivan
29.09.2017
18:33:40
А что за toxify? Что там за драма?

Мерлин
29.09.2017
18:37:11
не бывает нетоксичных комьюнити акромя брони

Google
Alexander
29.09.2017
18:38:48
Кто-нить пользовал в деле кластер на kubernetes?
Есть же ещё родное решение - swarm

Aleksandr
29.09.2017
18:39:35
чем больше коммьюнити, тем больше разнообразие всякой маргинальщины. в то же время, чем меньше коммьюнити, тем вероятнее что оно состоит из "более интеллектуальных" индивидов, которые, о боже, more toxic чем средни человек. Резюме: любое сообщество токсично (кроме мизерных).

Slava
29.09.2017
18:42:08
кажется главное убирать токсичных людей

и всё

даже если они супер умные

долгосрочное важнее краткосрочного

Мерлин
29.09.2017
18:43:06
кажется главное убирать токсичных людей
ИМХО это только приводит к замещению одного сорта токсичности другим

Aleksandr
29.09.2017
18:43:06
ИМХО это только приводит к замещению одного сорта токсичности другим
именно. мы в социуме. любой социум работает по одним правилам

serbernar
29.09.2017
18:44:01
констатирую положение вещей
Слишком скептично, в питончате 3.3к и нормально: живут, общаются, новички боятся

?FLERRY?
29.09.2017
18:44:23
Что значит "щемить джунов"? Мне не оч нравится выражение это почему-то...

BlastPy
29.09.2017
18:50:14
Раз вас много активности сейчас в чате может кто подскажет адекватную статью на тему error жел в контексте с interface

или с методами

а то не до конца понятно

Aleksandr
29.09.2017
18:50:31
> тему error жел в контексте с interface

BlastPy
29.09.2017
18:50:32
буду благодарен

Google
Aleksandr
29.09.2017
18:50:37
мне тоже не понятно

BlastPy
29.09.2017
18:51:41
ну как допустим в методе используют func (a *Arerer) DoSmth() (int, error) { // }

Aleksandr
29.09.2017
18:51:54
и?

я читаю твои две фразы, но связать их не могу. давай их свяжешь сам и выкинешь сюда

буду благодарен

BlastPy
29.09.2017
18:53:03
ну как связать

Aleksandr
29.09.2017
18:53:22
элементарно. самому понять что хочешь спросить и заново переспросить

Andrew
29.09.2017
18:53:28
> тему error жел в контексте с interface
Google translate: "ну чтобы про интерфейсы, и чтобы errors там упоминали" ?

Aleksandr
29.09.2017
18:53:38
я вижу метод, вижу в нем error. причем тут интерфейс не могу понять

итого у нас три сущности, две из которыъ связаны, а одна нет

BlastPy
29.09.2017
18:56:51
итого у нас три сущности, две из которыъ связаны, а одна нет
ну а если метод будет в интерфеqсе так почему не связан

но сам вопрос в использовании error

Aleksandr
29.09.2017
18:57:04
ты проблему-то озвучь

Мерлин
29.09.2017
18:57:18
ну а если метод будет в интерфеqсе так почему не связан
Ты не мог бы переформулировать вопрос? Пятница, мне сложно вникать

Aleksandr
29.09.2017
18:57:51
но сам вопрос в использовании error
почему у тебя нет вопроса по использованию в твоем методе int? это такой же тип данных как и error

что за потаенный смысл?

BlastPy
29.09.2017
18:58:20
я понимаю что ето тоже тип я не понимаю как его использовать

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