user_id не избежать, чем int32 лучше? из-за экономии? внезапно, если ради оптимистичного ui и client-generated-id был переход на uuid - то это уже 36 байт, а публичный ключ в том же эфире всего 42. ну и на 2020 год мне кажется это экономия на спичках
> права в ключ могут не поместиться
права зашивают в jwt там где есть 3rd-party access delegation (типа как scope неявно есть внутри oauth access token), в системе попроще каждая нода знает к чему из локального состояния доступ есть, а все эти 403 на gateway можем считать преждевременной оптимизацией (или нет?)
> API может сильно усложняться
а можем на примере?
> какая версия актуальная перестаёт быть get
с time-aware стейтом правильнее "какая версия актуальна на время-1" и это get
> "положи в кеш" это запись в сервис
не должно быть такого сервиса-кеша как сущности и такого желания, в этом и смысл разговора 🙂 с уверенным get клиент сам решает может ли он вернуть stale или надо сходить с if-modified-since или без (что браузеры и демонстрируют и весьма по-разному)
> где проблема, на сервисе защиты от DDOS, прозрачном CDN, балансере или сервисе
зависит от границ системы, я подразумевал, что cdn и роутеры за пределами (в частности, потому что их не переделать), т.е. 1 лог но только на входе, нужен, да
> имел ввиду исключительно оптимизацию запросов к внутренним сервисам, а не про протокол
так я тоже, я и говорил, что protobuf etc это _не_ то
> в своих это будет использоваться при росте
вот и я сейчас понимаю, что пару лет назад мы делали свой колхоз вместо http cache хедеров 😕 а в идеале, просто надо взять правильный http клиент со встроенной функцией кеша. вопрос кстати остался - а есть хорошие примеры?
> понимать, насколько это даёт профит
я пришел к этому от мыслей вокруг facebook/Haxl (кстати, есть кто это пользовал реально?), т.е. как мне понять что можно распараллелить, а где порядок важен, но в рамках нескольких нод. т.е. если у нас есть упорядоченные writes, то любые reads между ними можно и параллелить и даже переупорядочивать, если иметь гарантии. ну примерно как java memory model/happens before/read-write barrier
набросал большой ответ, но прибил, как-то сложно, как будто о разном говорим 🙁
я тут в конце последнего сообщения понял, что на самом деле ищу JMM или компилятор хаскеля для вещей которые как бы "целые", но работают на разных хостах. и даже проще - хотел убедиться что их нет 🙂
Обсуждают сегодня