LINUX.ORG.RU

История изменений

Исправление 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. И ничего бы не фризило.