Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение
Чтобы внедрить даже небольшую новую фичу, уходило 2 месяца

Интересно, а сколько сейчас нужно времени, чтобы внедрить фичу?
Причем сколько времени нужно отдельно ее затестить?
I hoped to see examples of wrong/rubbish code, and how it could be rewritten in the right way.
Without that I see a developer, who claims he is a best developer in the world, and he just cannot see other good solutions. I think it is good way to listen, why he done such code, to understand approaches applied by those guys.

Подскажите, плиз, а чем выделение памяти на стеке лучше, чем в куче — намного быстрее?
Bucket перестает принимать запросы на запись, иначе его успеют обновить в ходе переноса, потом успеют обновить переносимый апдейт, затем переносимый апдейт апдейта, и так до бесконечности. Поэтому запись блокируется, а читать из bucket’а еще можно.


Второе — lock-free перенос bucket’ов. Уже реализован алгоритм, при помощи которого можно не блокировать bucket’ы на запись даже на время переноса.


Интересно, как lock-free перенос избегают проблему с бесконечными переносимыми апдейтами?

Ну ещё интересно, что они не совсем вырубают — нагрузка продолжает идти. И как только ошибки от сервиса пропадают, они просто выключают тыкву.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность