Size: a a a

2020 June 22

RC

Roman Covanyan in Go-go!
Daniel Podolsky
моя схема лучше :)
а что в твоей схеме lock entry?
источник

RC

Roman Covanyan in Go-go!
это и есть кластеризация
источник

DP

Daniel Podolsky in Go-go!
да, но уже написанная
источник

RS

Roman Sharkov in Go-go!
Roman Covanyan
а что в твоей схеме lock entry?
там unlock сразу после проверки, у вас unlock после fetch
источник

RC

Roman Covanyan in Go-go!
Roman Sharkov
там unlock сразу после проверки, у вас unlock после fetch
а кто сказал что на моей схеме Lock это лок кэша? это лок Entry!
источник

RC

Roman Covanyan in Go-go!
:)
источник

MM

Mansur Mansurov in Go-go!
Andrey Lukashevich
Всем привет. Подскажите плз, как лучше делать, держать все данные юзеров в БД и или допустим при запуске сервиса загружать их з БД в мапу
попробуй reindexer, in-memory database на плюсах написанная для go, возможно подойдет, если речь о производительности, вот репо
источник

DP

Daniel Podolsky in Go-go!
Roman Covanyan
а кто сказал что на моей схеме Lock это лок кэша? это лок Entry!
тогда твоя схема мутирует в мою :)
источник

RC

Roman Covanyan in Go-go!
Daniel Podolsky
тогда твоя схема мутирует в мою :)
я ж говорил, кластеризацию не рисовал. не совсем в твою, у меня все таки мэйнстрим всегда в RLock, и единственное когда это будет плохо работать - когда кэш все время растет (и тогда он не нужен)
источник

RS

Roman Sharkov in Go-go!
Roman Covanyan
а кто сказал что на моей схеме Lock это лок кэша? это лок Entry!
вы сказали. В вашей схеме увы ничего подобного нет
источник

RC

Roman Covanyan in Go-go!
Roman Sharkov
вы сказали. В вашей схеме увы ничего подобного нет
так же я сказал про кластеризацию, мне лень. не обязательно локать элемент, как у Даниэля. можно локать сегмент. но порядок локов у нас с ним отличается.
источник

RS

Roman Sharkov in Go-go!
Roman Covanyan
так же я сказал про кластеризацию, мне лень. не обязательно локать элемент, как у Даниэля. можно локать сегмент. но порядок локов у нас с ним отличается.
и как вы эту кластеризацию реализуете? Вот это пока непонятно
источник

RC

Roman Covanyan in Go-go!
это разными способами
источник

RC

Roman Covanyan in Go-go!
в том числе через множество кэшей
источник

RS

Roman Sharkov in Go-go!
Roman Covanyan
в том числе через множество кэшей
всмсл?
источник

RC

Roman Covanyan in Go-go!
map[cache_segment_id]cache
источник

RS

Roman Sharkov in Go-go!
Roman Covanyan
map[cache_segment_id]cache
и откуда мы берём segment id?
источник

DP

Daniel Podolsky in Go-go!
Roman Covanyan
я ж говорил, кластеризацию не рисовал. не совсем в твою, у меня все таки мэйнстрим всегда в RLock, и единственное когда это будет плохо работать - когда кэш все время растет (и тогда он не нужен)
у меня там в качестве структуры кеша LRU, и оно все время немного меняется, но при этом 70% запросов попадает в кеш
источник

RC

Roman Covanyan in Go-go!
Roman Sharkov
и откуда мы берём segment id?
подбираем так, чтобы попадания были размазаны максимально широко. хэш-функция
источник

DP

Daniel Podolsky in Go-go!
Roman Sharkov
и откуда мы берём segment id?
считаем как остаток от деления crc32 ключа на количество сегментов
источник