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