
Roman
30.01.2017
21:04:19
Фил, ты всегда так неформализовано отвечаешь?

Phil
30.01.2017
21:05:04
Нет. Я не совсем понимаю что ты не понимаешь. Я хочу периодически чистить базу от мусора. Выкидывать ключи с истекшей expire_date

Roman
30.01.2017
21:06:15
Чем тебе lmdb не нравится?
Тебе нужны вторичные ключи?

Google

Phil
30.01.2017
21:06:39
Не

Roman
30.01.2017
21:06:44
Бери тарантул или монго

Quet
30.01.2017
21:06:46

Roman
30.01.2017
21:06:59

Quet
30.01.2017
21:07:00
бери что-то нативное эмбедед

Phil
30.01.2017
21:07:05

Quet
30.01.2017
21:07:45

Roman
30.01.2017
21:07:50
Не
Чо не? У тебя либо kv, либо вторичные ключи

Phil
30.01.2017
21:07:55

Quet
30.01.2017
21:07:55
так-то сама по себе отличная база

Phil
30.01.2017
21:08:38

Quet
30.01.2017
21:08:43

Roman
30.01.2017
21:08:47

Google

Phil
30.01.2017
21:09:03

Quet
30.01.2017
21:09:13
чистить путём итерации по всем ключам раз в хз сколько

Roman
30.01.2017
21:09:23

Phil
30.01.2017
21:09:25

Quet
30.01.2017
21:09:42
ничего, а зачем? сервер авторизации пусть и менеджит все

Phil
30.01.2017
21:09:45

Quet
30.01.2017
21:09:57
нехер кем-то ещё лазить в базу

Phil
30.01.2017
21:10:01

Quet
30.01.2017
21:10:32
сделай апи отдельный у сервера для этого

Roman
30.01.2017
21:10:33
Фил, ну сформулируй что ты хочешь строго и потом уже спрашивай

Phil
30.01.2017
21:11:12

Quet
30.01.2017
21:11:53

kuznetsovin
31.01.2017
04:22:10
Никто не сталкивался с годным GUI для go? Пробовал sciter, но он сыроват. Про биндинги qt вообще молчу...

Alexander
31.01.2017
05:17:01
выгорание происходит не четко в указанное время, но в ближайший период (как настроишь таймер для проверки "есть ли что на удаление")

Roman
31.01.2017
06:06:32

Alexander
31.01.2017
06:08:18
мне показалось, что она не нужна ?
хотя время от времени можно все на диск скидывать. тут смотреть наверно по требованиям и ожиданиям нужна. это не данный о регистрациях, не денежные операции, если раз в год, сервак упадет и часть ключей потеряются, сильной беды наверно не будет

Google

Phil
31.01.2017
07:09:41
Да не, есть там всякие buntdb. Они даже вроде индексы умеют. Но тут получается странная пепяка - я сервис (сервис авторизации), который хочу упростить, превращаю в сильно нагруженные не масштабируемый сервис из-за эмбедед дб. Возможно это даже правильно - собственно проверка токенов сервисами ресурсов никуда не денется - будут они в базу лазать, или к тому же сервису авторизации ходить. Но косяк - нерасширяемость. Т.е. если сервис авторизации начнет "чихать", то сделать с этим я решительно ничего не смогу

Roman
31.01.2017
07:16:40

Phil
31.01.2017
07:17:28
Мне кажется, что мы с тобой говорим на разных языках. Я хочу чистить протухшие ключи. У каждого ключа стоит срок его дейтвия. По окончанию я хочу его почистить
Я не знаю как это ещё сказать
да, я при этом хочу задавать информацию о client (это термин oauth такой), брать её и хотеть расширяемость сервиса авторизации

Roman
31.01.2017
07:19:22

Denis
31.01.2017
07:20:21
mongodb ttl
anydb TTL

Alexey
31.01.2017
07:20:35

Denis
31.01.2017
07:20:38
+google

Phil
31.01.2017
07:22:19
Срок действия сколько? Год? Два? Миллион лет?
30 секунд, 5 минут, месяц. чистить можно реже конечно 30 секунд. просто у oauth база ключей растет достаточно быстро даже на маленьких инсталяциях и пускать это на самотек нельзя. можно на пустом месте получить 2Gb тухлых токенов

Roman
31.01.2017
07:23:13

Phil
31.01.2017
07:23:16
+google
ну если mongo, то это уже такая бд-бд, я в таком вариате и sql поставлю, нахер мне монга

Roman
31.01.2017
07:24:12
Можно по сессии на диске, можно пачку в 1 файл

Phil
31.01.2017
07:24:33
Файл на диске.
у файла на диске очень маленький запас по конкурентности. и 0 по масштабируемости.

Roman
31.01.2017
07:24:50

Phil
31.01.2017
07:24:53

Alexander
31.01.2017
07:25:06
а что нагрузка уже завтра попрет бешенная? сделай сейчас самый просто in-memory storage, как я описал выше и делай дальше задачи. времени - пара часов

Google

Phil
31.01.2017
07:27:29
Srsly?
да. он же точка блокирования. и да, для уменьшения эффекта его надо будет жестко чистить. ну или как эмбедед - без блокировок и перечитыаний, но я потерял смысл при наличии эмбедед дб

Roman
31.01.2017
07:28:00

Phil
31.01.2017
07:28:58
погодь. есть решение - mysql. любое другое должно быть чем-то лучше

Roman
31.01.2017
07:30:01

Phil
31.01.2017
07:30:10

Roman
31.01.2017
07:31:11

Alexander
31.01.2017
07:31:13
какие требования (список) есть к этому новому сервису? говорить лучше/хуже и обсуждать что-то можно только при наличии этих требований

Roman
31.01.2017
07:31:23

Admin
ERROR: S client not available

Phil
31.01.2017
07:33:30
1 токен - 1 файл
т.е. бд это фс. не вижу чем это лучше mysql. да, я наверное хотел приобщится к миру nosql, на котлрыц все так дрочат. но видимо как и с нотовыми либами - опять мимо )))
Какие-то очевидные вещи хочу задать на уровне проектирования арзитектуры

Roman
31.01.2017
07:36:35

Alexander
31.01.2017
07:36:48
я не знаю что такое обычный oauth. сколько запросов будет, требуется ли вообще что-то хранить, есть ли проблемы, если сервис упадет, а потом поднимется и вдруг ключей за последние 5-10 минут перед падением не будет

Phil
31.01.2017
07:36:57
чтобы на скаку не вспоминать, что я за чем-то записал токен как есть. как это делает 146% готовых библиотек кстати

Alexander
31.01.2017
07:37:10
на эти вопросы ответишь и у тебя уже какие-то решения отсекутся
а сейчас тупо на печи лежишь и растекаешься мыслью по древу :)
дело в общем-то хорошее, но к конкретному решению не приводящее

dypa
31.01.2017
07:39:23

Google

Phil
31.01.2017
07:39:40

Berkus
31.01.2017
07:40:23
там ttl искаропки

Phil
31.01.2017
07:43:36
возьми redis
ну вот кстати редис действительно. он вроде даже шардится умеет или пытался уметь

Berkus
31.01.2017
07:47:28
там был какой-то протокол https://redis.io/topics/cluster-tutorial

Phil
31.01.2017
08:02:11

Denis
31.01.2017
11:03:18
https://github.com/murlokswarm/app

Phil
31.01.2017
11:04:14
что это?

Denis
31.01.2017
11:05:30
Package to build multiplatform apps with Go, HTML and CSS.

Alexei
31.01.2017
11:06:20
Какой моветон ))))

Viktor
31.01.2017
11:07:00
собирать мультиплатформу только на макоси? лол :)

Constantine
31.01.2017
11:07:13
мне кажется, что эти все фреймворки делают те, кто тестовые задания выполняет :D
иначе я не могу объяснить, нахуя их плодят

Denis
31.01.2017
11:07:28
?

Constantine
31.01.2017
11:07:48
я тут рест простой заводил, взял Chi посмотреть, посмотрел доку. ну нахуй, взял Echo снова, потому что мне нравится return c.JSON()

Viktor
31.01.2017
11:08:05

Alexei
31.01.2017
11:08:35
скорее это неосиляторство уже заслуженных и удобных средств

Phil
31.01.2017
11:09:18
Или они не такие удобные, раз их осиливать надо

Constantine
31.01.2017
11:09:32
они все похожие
80% фреймворков прокидывают тот же ResponseWriter
и только часть изобретает свой Context