Блокировка уровня строки в HBase - PullRequest
0 голосов
/ 25 февраля 2019

Я недавно начал использовать hbase, просто хотел проверить здесь, сталкивался ли кто-нибудь со сценарием, с которым я столкнулся сейчас.

У меня есть веб-сервис, развернутый на нескольких серверах и доступ к HBase для обновления.поле.Теперь это обновление поля условно означает, что я должен прочитать поле из hbase, и если его значение равно «A», то обновить до «B».Если одновременное обновление - «C», не обновляйте.Но поскольку на разных серверах и одновременных запросах возможно, что оба будут считывать существующее значение как A, а одно обновление с B, а другое с «C».

Если есть запросы, поступающие одновременно с разных серверов, использование не будетблокировка уровня резьбы.Также несколько запросов от одного и того же сервера.

Есть ли способ блокировки на уровне HBase, чтобы я мог получить блокировку на уровне сервиса и заблокировать строку, а затем обновить ее.

ТамRowLock в HBase API, но мы используем более высокую версию (1.1.2.3) hbase, в которой этот класс удален.

Цените, если кто-то может показать направление !!

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...