@spbpython

Страница 241 из 785
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к

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 это решение влоб, имхо достаточное.

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
HTTP это решение влоб, имхо достаточное.
Ок. Когда достаточно, тогда спорить не о чем

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

Serge
02.01.2017
21:23:52
@lig11 к чему ты клонишь? К import socket? :)
Ну, он же всё равно есть в хттп:)

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

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

Roman
02.01.2017
21:24:54
Я к тому, что ты считаешь, что лучше написать протокол руками?
нет. берем и делаем спеку и гоняем потом поверх обычного tcp

Serge
02.01.2017
21:25:00
@lig11 к чему ты клонишь? К import socket? :)
Ну и что в этом страшного, если взять при этом нормальный формат и протокол, который решит вашу задачу? Я задачи особо не знаю, понятно

Roman
02.01.2017
21:25:14
jsonRPC - ну ок, только по-моему оно не сильно прекраснее :)
не обязательно именно Json. можно взять msgpack.

Aleksandr
02.01.2017
21:25:33
Мне кажется вы любите боль

Причем больше чем я с HTTP

Aleksandr
02.01.2017
21:25:52
Вы пострадаете больше :)

Ну он бинарный

Как это tcpdump-ить

Вообще ужас же :)

Google
Serge
02.01.2017
21:26:31
Ну он бинарный
И это великолепно

Roman
02.01.2017
21:26:36
CBOR клевый:)
да, согласен. а в нем свои типы можно ведь плодить?

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

Aleksandr
02.01.2017
21:26:59
Он расширяемый. Т.е. можно

Нет, я понимаю что он быстрее

Roman
02.01.2017
21:27:16
Да:) шаришь
а, ну огонь. как в asn.1

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
Чем заменить httpie? :)
Его же клиентом

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
Тем что тянет в HTTP
Это хипсторство чистой воды

До хттп был уже smpp

И есть

И он прекрасен

Вообще, текстовые протоколы придумали для телнета, когда можно было себе позволить на отправку письма потратить час, хотя ты и принес его с собой на 10" дискете. Потому что этого часа у терминала ты все равно ждал в очереди в лучшем случае два дня

Были же времена...

До хттп был уже smpp
Хотя, не уверен, что он был до

А, кстати, может вам бы 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
Чем заменить httpie? :)
и тут внезапно на сцену выходить hpack

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
А это простите что? Hpack
это кусочек http2.0

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

Страница 241 из 785