Finagle KetamaShardingServiceBuilder неизвестен

#load-balancing #finagle

#балансировка нагрузки #finagle

Вопрос:

Мы используем finagle в качестве rest API, и поскольку нам нужна какая-то экзотическая балансировка нагрузки, мы использовали Finagle KetamaShardingServiceBuilder , доступный в 19.3

Я попытался обновить версию finagle до 20.10, но KetamaShardingServiceBuilder , похоже, она исчезла. Никаких указаний в списке изменений и почти никаких ссылок во всемирной паутине. Похоже, что ShardingService (с KetamaShardingServiceBuilder) был полностью удален из com.twitter.finagle.core.service версии 20.3, без документации или устаревания.

Надеюсь, здесь есть еще идеи?

Ответ №1:

джерри, похоже, на вопрос был дан ответ в gitter, я постараюсь также закрыть цикл здесь.

ShardingService вместе с KetmaShardingServiceBuilder был удален в 20.3.0, список изменений здесь, по причине, по которой мы считаем, что это дублирование PartioningService, приносим извинения за то, что не сделали его устаревшим, чтобы сначала выдать предупреждение.

Зависит от того, какой протокол вы используете, в качестве альтернативы предоставляются более сложные API-интерфейсы разделения, дополнительные документы

http://twitter.github.io/finagle/guide/Clients.html#partition-aware-client
http://twitter.github.io/finagle/guide/PartitionAwareClient.html

Я полагаю, что стратегия HashingPartitioningStrategy обеспечит эквивалентный алгоритм (если использовать Ketama в качестве хэшера) с KetamaShardingServiceBuilder, который вы ищете.

Комментарии:

1. Спасибо за ваш ответ! Я попытался связать здесь с потоком Gitter, но я не могу получить URL-адрес, который я могу вставить сюда. Ваш ответ в значительной степени обобщил поток Gitter ( gitter.im/twitter/finagle ), которые могут быть отфильтрованы по дате (2021-03-22)