Исправление
kostyarin_,
(текущая версия)
:
Вы только одну проблему описали изза которой они начали пробовать Rust.
Результатом перехода оказался значительный рост производительности без заката солнца вручную.
Там единственная проблема – это LRU-кэш сделанный на Go. Который и является основной сутью сервиса. Вынесли бы его в Redis или Mecmcached и не было бы проблем. Или собственно LRU-кэш переписали бы на Rust или C с уборкой на строне.
А переписывание всего. Вместо того, чтобы увидеть корень проблемы – это и есть закат солнца вручную.
Собстенно я бы предложил так
[Go Read States] -> [Rust LRU cache] -> [Cassandra]
Как три отдельные сущности, разумеется.
И сервис бы остался на месте. И разрабы удовлетворили бы своё желание освоить Rust. И ничего бы не фризило.
Исправление
kostyarin_,
:
Вы только одну проблему описали изза которой они начали пробовать Rust.
Результатом перехода оказался значительный рост производительности без заката солнца вручную.
Там единственная проблема – это LRU-кэш сделанный на Go. Который и является основной сутью сервиса. Вынесли бы его в Redis или Mecmcached и не было бы проблем. Или собственно LRU-кэш переписали бы на Rust или C с уборкой на строне.
А переписываие всего. Вместо того, чтобы увидеть корень проблемы – это и есть закат солнца вручную.
Собстенно я бы предложил так
[Go Read States] -> [Rust LRU cache] -> [Cassandra]
Как три отдельные сущности, разумеется.
И сервис бы остался на месте. И разрабы удовлетворили бы своё желание освоить Rust. И ничего бы не фризило.
Исходная версия
kostyarin_,
:
Вы только одну проблему описали изза которой они начали пробовать Rust.
Результатом перехода оказался значительный рост производительности без заката солнца вручную.
Там единственная проблема – это LRU-кэш сделанный на Go. Который и является основной сутью сервиса. Вынесли бы его в Redit или Mecmcached и не было бы проблем. Или собственно LRU-кэш переписали бы на Rust или C с уборкой на строне.
А переписываие всего. Вместо того, чтобы увидеть корень проблемы – это и есть закат солнца вручную.
Собстенно я бы предложил так
[Go Read States] -> [Rust LRU cache] -> [Cassandra]
Как три отдельные сущности, разумеется.
И сервис бы остался на месте. И разрабы удовлетворили бы своё желание освоить Rust. И ничего бы не фризило.