
Wingman
10.10.2016
18:06:06
теоретический вопрос :)
Есть у меня пинговалка на сях; берёт несколько тыщ оборудования из базы и в кучу потоков пингает.
Сейчас нужно прикрутить к ней некие события: при пропаже/восстановлении пинга - дёргать некое rest api.
Есть ли смысл на гошке переписывать? :)
- На сях - а) просто дописать чучуть кода. б) быстрее (?)
- На гошке - а) интересно, б) в теории - проще потом изменять при необходимости (?)

Oleh
10.10.2016
18:07:34
Ребят, помогите пожалуста
хочу зделать некий кеш, что б когда в 2й раз запускаешь прогу, то брало данные с кеша, и только которых нету брало с нета, ну и кидало в кеш
https://gist.github.com/Oleg-MBO/c6430b0afd611261d4417633ae64f32f
так вот, сделал log.Fatal(messdata)
чтоб поймать, было ли кешированое вообще что то, только не переходит в ету строку, не могу понять почему
кто то может пальцем тыкнуть? а то я по ходу тупой

Constantine
10.10.2016
18:07:41
доделать на сях и попробуй сделать на гошке. раз уж время позволяет рассуждать, что лучше )

Oleh
10.10.2016
18:07:53

Google

Wingman
10.10.2016
18:09:10

Constantine
10.10.2016
18:09:28
зато прокрастинацию прокачаешь
смотри сколько плюсов )

Kirill
10.10.2016
18:09:53

Wingman
10.10.2016
18:11:26
ну там да, сложнее с оракловой базой орудовать, чем пингать
ну и с чтением конфигов возня

Kirill
10.10.2016
18:13:53
вот драйвер: https://github.com/mattn/go-oci8
вот мои любимые пакеты для конфигов: https://github.com/spf13/viper и https://github.com/hjson/hjson-go/

Wingman
10.10.2016
18:15:30
вайпер уже юзал, ага, с остальным - спасибо)

Kirill
10.10.2016
18:16:20
обращайся

Wingman
10.10.2016
18:17:07
а дайте чего-нить почитать на тему фиксированного числа горутин, или чего-нить типа отложенного исполнения, или чего-нить типа класического thread pool :)
А, хотя нагуглил, спасибо)

Kirill
10.10.2016
18:18:18
а для пакетов можешь сразу смотреть в awesome-go.com

Wingman
10.10.2016
18:18:47
угу, в букмарки, спасибо)

Google

Phil
10.10.2016
18:34:44

Kirill
10.10.2016
18:35:43

Phil
10.10.2016
18:37:50
Ну вот а ты сам как себе шедулинг по таймеру поедставляешь в однопотоке?
Только или управляя с уровня выше, или йелд, как винда.

corpix
10.10.2016
18:41:59
Или GOMAXPROCS > 1. Но это уже не однопоточный вариант, а как раз многопоточный :)

hamper ?
10.10.2016
20:32:50

Kirill
10.10.2016
20:33:41
дешево — это сколько в долларах?

hamper ?
10.10.2016
20:34:34
ну около 1

Constantine
10.10.2016
20:34:50
ты за бакс для ноды не найдешь

hamper ?
10.10.2016
20:34:50
или сколько там сейчас пхп хостинги стоят..
давно не видел цены

Constantine
10.10.2016
20:34:56
херня сравнение
прям реально

hamper ?
10.10.2016
20:38:06
хотя сейчас уже наверное фиг найдешь шаред хостинг... вдски у всех

Kirill
10.10.2016
20:38:45
меня одного уже раздражают люди, которые говорят о шареде для го? вот за последние дни уже человек десять видел таких.

Constantine
10.10.2016
20:39:02
все хотят cpanel
или иммитацию )

Kirill
10.10.2016
20:39:12

Constantine
10.10.2016
20:39:18
жить так проще

hamper ?
10.10.2016
20:39:19
ну они там холивар устроили выше про go vs php, вот я и ответил первое что в голову пришло

Google

Constantine
10.10.2016
20:39:20
кому-то
:D
мда
ясненько

Kirill
10.10.2016
20:39:39
ндааа. понятно.

corpix
10.10.2016
20:41:26
Cpanel хотят чтоб ставить на поток, так думать не надо и искать свои собственные пути по достижению цели. Это можно понять, если цель заработать деньги, здесь и сейчас то такой подход имеет право на жизнь

Constantine
10.10.2016
20:42:30
я бы сказал иначе
цпанель подойдет для 80% проектов на пхп

Roman
10.10.2016
20:42:44
Разве на шаред нельзя скопировать бинарник, который скомпилировать на хост системе?

Constantine
10.10.2016
20:42:47
20% все равно будут руками разворачиваться

corpix
10.10.2016
20:43:46
/cgi-bin/ :D

Constantine
10.10.2016
20:44:18
страшно то как :D

Kerrigan
10.10.2016
21:00:22
опеншифт бесплатно
очевидно много не потянет

Kirill
10.10.2016
21:04:54
если уж об этом говорить, aws на год тоже бесплатно

Constantine
10.10.2016
21:05:31
?
я сейчас задам крутой вопрос
@kirilldanshin он тебе понравится

Kirill
10.10.2016
21:06:44
?

Google

Constantine
10.10.2016
21:06:49
у тебя работающий проект на голанге есть?
в вебе
куда люди ходят

Kirill
10.10.2016
21:06:59
у кого из?

Constantine
10.10.2016
21:07:04
у тебя
допустим :)
тут ответ да или нет
всё просто )

Admin
ERROR: S client not available

Kirill
10.10.2016
21:07:40
а, если проще — да

Constantine
10.10.2016
21:07:48
отлично )
nginx на входе юзаешь?
или напрямую запросы пускаешь
фидбек собираю. у меня сейчас nginx висит, товарищи в одной конторе сразу на голанг

Kirill
10.10.2016
21:08:27
на одном из серверов вынужденно юзаю, но это пока я веб-сервер на Go не дописал.
я имею ввиду, веб-сервер на Go == аналог nginx
допишу, кстати, код открою

Constantine
10.10.2016
21:08:58
я просто думаю в проекте, где Echo за основу взят, наружу вытащить голанг + http2 поднять

Kirill
10.10.2016
21:09:18
ну, тут много вариантов есть
можно вытащить саму гошечку

Google

Constantine
10.10.2016
21:09:42
ага

Kirill
10.10.2016
21:09:47
можно слушать им https

corpix
10.10.2016
21:10:53
Вот TLS я бы nginx доверил. Всётаки это промышленный стандарт, да и быстрее оно там будет

Kirill
10.10.2016
21:10:57
второй вариант — вытащить наружу гошку на fasthttp под http, а на https повесить nginx с патчами для ALPN и openssl 1.0.2i.

Constantine
10.10.2016
21:11:43
там отрубать надо пару штук, чтобы tls летать начал
подтюнить, так сказать

Kirill
10.10.2016
21:12:20
если не секрет, ты о каких?

Constantine
10.10.2016
21:14:12
момент, найду только
нашел
RFC 5077

corpix
10.10.2016
21:20:36
из коробки он даже хуже встроенного в гошку.
Относительно чего такое суждение?
Не могу найти ничего кроме мутного поста на реддите https://www.reddit.com/r/golang/comments/28so0e/go_networking_performance_vs_nginx/
Мне кажется что такое маловероятно хотябы потому что nginx написан на C и производительность является его краеугольным камнем

Constantine
10.10.2016
21:21:24
так или иначе сама передача запроса между nginx и go на транспортном уровне съедает время

corpix
10.10.2016
21:23:16
Думаю что ради безопасности/кеширования/проксирования запросов этим можно принебречь

Constantine
10.10.2016
21:23:58
я бы сказал так, nginx стоит использовать потому что используют все, давно и промстандарт )
безопасность – в чем она?

corpix
10.10.2016
21:26:01
В том что я больше доверяю разбор http/https соединений nginx чем go потому что его код смотрит больше исследователей чем код http сервера в go :)

Constantine
10.10.2016
21:27:04
ну вот я и говорю, юзаем, потому что не юзать страшновато ))
я по той же причине пока что за то, чтобы golang прятать за nginx

corpix
10.10.2016
21:27:51
Согласен

Subbotin
10.10.2016
21:35:46
я думаю вероятность бага в софте (высокоуровневой логике) гораздо выше чем вероятность критичного бага в разборе заголовков http. а нгинкс стоит поставить для повышения управляемости и гибкости. а вот если он перестанет справляться по производительности, тогда возможно стоит задуматься об отказе от него. потому как использование nginx - тройной оверхед в плане взаимодействия с сетью. Его конечно можно вынести на отдельный хост, но лучше на этом отдельном хосте поднять ещё одну копию приложения на go