
Serge
02.01.2017
19:17:33
И тем более отрывистый HTTP

Dmitry
02.01.2017
19:19:23
а как?

Aleksandr
02.01.2017
19:19:55
RPC :(

Google

Serge
02.01.2017
19:20:03
Поднять сокет, впилить прямой RPC на cbor
Ну т.е. вот нужен нам RPC. Мы знаем, что с обеих сторон Python.
Т.е. мы уверены, что можем обойтись без лишних прослоек
Тут, конечно, хотелось бы уточнить как используется клиент. Может он за мобильной сетью или еще что

Aleksandr
02.01.2017
19:24:12
Там вроде сервисы между собой общаются. Thrift будет оверхеден имхо ...

Serge
02.01.2017
19:24:55
Ну, прямой бинарный протокол через сокет - это тру

Dmitry
02.01.2017
19:25:31
и перформанс не проблема совсем. ну в общем @sysradium в курсе специфики задачи, мы с ним сегодня пробовали запроектировать
идея была в обернуть бд сервисом graphql, чтобы все в него ходили, и фронт и внутренние

Roman
02.01.2017
20:55:23
просто многие пишут про REST, но толком объяснить что это не могут.
и для более-менее массовых операций REST становится болью

Aleksandr
02.01.2017
20:58:04
Что такое массовая операция?

Roman
02.01.2017
21:00:21
Что такое массовая операция?
вот у тебя есть список на 10к получателей и rest-сервис, позволяющий смс/узнать её статус. и вот тебе каждому надо свою смс и потом мониторить статусы.

Google

Roman
02.01.2017
21:00:52
т.е. для rest тебе надо будет сделать 10k запросов, а потом ещё минимум 10к сверху для статусов.

Aleksandr
02.01.2017
21:01:06
Никто не будет это делать пулингом
И в данной задаче это не требуется. Общаются два сервиса, а не один из 10к

Roman
02.01.2017
21:05:05

Aleksandr
02.01.2017
21:05:46
Мне не кажется что HTTP rest like здесь не подойдёт

Roman
02.01.2017
21:06:22
всё что надо - это возможность послать пачку операций
тот же батчинг, что есть в jsonrpc
послали вектор - получили вектор.

Aleksandr
02.01.2017
21:18:21
Просто это же не про RESt совсем разговор. Ну пусть будет все REST-like, а батчинг будет вклеен.
Какой пойнт :)
Тем более я в предпосылках не вижу ничего про массивный адский батчинг.

Serge
02.01.2017
21:20:28
Я всё равно не понимаю этого хипстерского желания херачить http между двумя питоновскими сервисами.

Aleksandr
02.01.2017
21:21:22
То что ты предлагаешь имхо затранее по разработке, поддержке и отладке и просто тут не нужно

Serge
02.01.2017
21:21:24
Но если нет проблем перформанса, то нафигачить можно что захочет левая нога и всё будет ок. Только это не будет называться спооектировать

Aleksandr
02.01.2017
21:21:30
HTTP это решение влоб, имхо достаточное.

Roman
02.01.2017
21:21:38

Aleksandr
02.01.2017
21:21:52
Ну ок, давайте впаяем gRPC :)
Это будет стильно, модно, молодежно :)

Google

Alexander
02.01.2017
21:22:29
народ, что думаете о https://www.bigchaindb.com/whitepaper/bigchaindb-whitepaper.pdf ?

Serge
02.01.2017
21:22:36
да не обязательно питон.
Ну, просто когда питон и питон и они рядом, то подниматься до хттп вообще ахтунг. Но да, не обязательно

Aleksandr
02.01.2017
21:22:59
@lig11 к чему ты клонишь? К import socket? :)

Serge
02.01.2017
21:23:17

Roman
02.01.2017
21:23:49
Какой пойнт :)
поинт в том, что когда ты делаешь сервис на 3.5 запроса весь этот хипстерский rest имеет смысл. когда у тебя возникают массовые операции ты внезапно скатываешься к одному единственному ендпоинту, который принимает вектор вида [ [op, args], [op, args]...]

Serge
02.01.2017
21:23:52

Aleksandr
02.01.2017
21:24:08
Я к тому, что ты считаешь, что лучше написать протокол руками?

Roman
02.01.2017
21:24:21

Aleksandr
02.01.2017
21:24:50
jsonRPC - ну ок, только по-моему оно не сильно прекраснее :)

Roman
02.01.2017
21:24:54

Serge
02.01.2017
21:25:00

Roman
02.01.2017
21:25:14

Serge
02.01.2017
21:25:21

Aleksandr
02.01.2017
21:25:33
Мне кажется вы любите боль
Причем больше чем я с HTTP

Serge
02.01.2017
21:25:52

Aleksandr
02.01.2017
21:25:52
Вы пострадаете больше :)
Ну он бинарный
Как это tcpdump-ить
Вообще ужас же :)

Google

Serge
02.01.2017
21:26:31

Roman
02.01.2017
21:26:36

Serge
02.01.2017
21:26:51

Roman
02.01.2017
21:26:52
Ну он бинарный
это прекрасно. особенно ты это ощутишь на медленном инете

Aleksandr
02.01.2017
21:26:59
Он расширяемый. Т.е. можно
Нет, я понимаю что он быстрее

Roman
02.01.2017
21:27:16

Aleksandr
02.01.2017
21:27:32
Просто если это быстро нам не надо и при этом его наличие усложняет дебаг, то надо ли оно? :)

Roman
02.01.2017
21:27:37

Admin
ERROR: S client not available

Aleksandr
02.01.2017
21:28:13
Ну в случае с gRPC можно только втыкать в export GRPC_TRACE=all

Serge
02.01.2017
21:28:25

Aleksandr
02.01.2017
21:28:27
Тут я полагаю больших пространств для дебага особых нет.
Чем заменить httpie? :)

Serge
02.01.2017
21:29:30
CBOR-овским
Ну, короче. Когда вам достаточно, повторю, спор ни о чем

Aleksandr
02.01.2017
21:30:32
Типа echo -n 'hello world' | coap post coap://localhost/message? Ну ок, ладно )
Может быть я немного олдфаг.

Google

Aleksandr
02.01.2017
21:31:25
В CBOR же нет кодогенерации?

Serge
02.01.2017
21:31:32

Aleksandr
02.01.2017
21:31:40
Тем что тянет в HTTP

Serge
02.01.2017
21:32:01
До хттп был уже smpp
И есть
И он прекрасен
Вообще, текстовые протоколы придумали для телнета, когда можно было себе позволить на отправку письма потратить час, хотя ты и принес его с собой на 10" дискете. Потому что этого часа у терминала ты все равно ждал в очереди в лучшем случае два дня
Были же времена...
А, кстати, может вам бы Gopher подошёл. Олдфажить, так по полной

Aleksandr
02.01.2017
21:38:12
Там типов маловато :)

Dmitry
02.01.2017
21:38:15
ээ, цель наоборот ньюфажить
какой олдфажить, вы куда

Serge
02.01.2017
21:38:37
А вообще, не надо вам с graphql заморачиваться, есть же soap

Dmitry
02.01.2017
21:38:44
ужс

Roman
02.01.2017
21:39:07

Serge
02.01.2017
21:39:29
Кстати, а ведь никто не мешает graphql в cbor завернуть...

Aleksandr
02.01.2017
21:39:35
А это простите что? Hpack

Serge
02.01.2017
21:39:41

Aleksandr
02.01.2017
21:39:52
Там что-то про хаскель гуглится. Нам не надо так упарываться

Roman
02.01.2017
21:39:56

Aleksandr
02.01.2017
21:40:05
А чем нам помогает сжатие?..