Rumah pangkalan data tutorial mysql HBase client timeouts

HBase client timeouts

Jun 07, 2016 pm 04:28 PM
client hbase the

The HBase client is a somewhat jumbled mess of layers with unintended nested retries, nested connection pools, etc. among others. Mixed in are connections to the Zookeeper ensemble. It is important to realize that the client directly handl

The HBase client is a somewhat jumbled mess of layers with unintended nested retries, nested connection pools, etc. among others. Mixed in are connections to the Zookeeper ensemble.

It is important to realize that the client directly handles all communication with the RegionServers, there is no proxy at the server side. Consequently the client needs to do the service discovery and caching as well as the connection and thread management necessary. And hence some of the complexity is understandable: The client is part of the cluster.

See also this blog post. Before HBASE-5682 a client would potentially never recover when it could not reach the cluster. And before HBASE-4805 and HBASE-6326, a client could not - with good conscience - be used in a long running ApplicationServer.

An important aspect of any client library is what I like to call "time to exception". If things go wrong the client should (at least as an option) fail fast and let the calling application - which has the necessary semantic context - decide how to handle this situation.

Unfortunately the HBase and Zookeeper clients were not designed with this in mind.

Among the various time outs are:
  • ZK session timeout (zookeeper.session.timeout)
  • RPC timeout (hbase.rpc.timeout)
  • RecoverableZookeeper retry count and retry wait (zookeeper.recovery.retry, zookeeper.recovery.retry.intervalmill)
  • Client retry count and wait (hbase.client.retries.number, hbase.client.pause)
In some error paths these retry loops are nested, so that in the default setting if both ZK and HBase are down a client will throw an Exception after a whooping 20 Minutes! The application has no chance to react to outages in any meaningful way.

HBASE-6326 fixes one issue, where .META. and -ROOT- lookups would be nested, each time causing a ZK timeout N^2 times (N being the client retry count, 10 by default), which itself would be retried by RecoverableZookeeper (3 by default).

The defaults for some of these settings are optimized for the various server side components. If the network "blips" for five seconds the RegionServers should not abort themselves. So a session timeout of 180s makes sense there.

For clients running inside a stateless ApplicationServer the design goals are different. Short timeouts of five seconds seem reasonable. A failure is quickly detected and the application can react (potentially by controlled retrying).

With the fixes in the various jiras mentioned above, it is now possible (in HBase 0.94+) to set the various retry counts and timeouts to low values and get reasonably short timespans after which the client would report a connection error to calling application thread.
And this is in fact what should done when the HBaseClient (HTable, etc) is used inside an ApplicationServer for HBase requests that are synchronous in the calling thread (for example a web server serving data from HBase).

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

2 bulan kemudian, robot humanoid Walker S boleh melipat pakaian 2 bulan kemudian, robot humanoid Walker S boleh melipat pakaian Apr 03, 2024 am 08:01 AM

Editor Laporan Kuasa Mesin: Wu Xin Versi domestik robot humanoid + pasukan model besar menyelesaikan tugas operasi bahan fleksibel yang kompleks seperti melipat pakaian buat kali pertama. Dengan pelancaran Figure01, yang mengintegrasikan model besar berbilang modal OpenAI, kemajuan berkaitan rakan domestik telah menarik perhatian. Baru semalam, UBTECH, "stok robot humanoid nombor satu" China, mengeluarkan demo pertama robot humanoid WalkerS yang disepadukan secara mendalam dengan model besar Baidu Wenxin, menunjukkan beberapa ciri baharu yang menarik. Kini, WalkerS, diberkati oleh keupayaan model besar Baidu Wenxin, kelihatan seperti ini. Seperti Rajah01, WalkerS tidak bergerak, tetapi berdiri di belakang meja untuk menyelesaikan satu siri tugasan. Ia boleh mengikut perintah manusia dan melipat pakaian

Menggunakan Hadoop dan HBase dalam Beego untuk penyimpanan data besar dan pertanyaan Menggunakan Hadoop dan HBase dalam Beego untuk penyimpanan data besar dan pertanyaan Jun 22, 2023 am 10:21 AM

Dengan kemunculan era data besar, pemprosesan dan penyimpanan data menjadi semakin penting, dan cara mengurus dan menganalisis sejumlah besar data dengan cekap telah menjadi cabaran bagi perusahaan. Hadoop dan HBase, dua projek Yayasan Apache, menyediakan penyelesaian untuk penyimpanan dan analisis data besar. Artikel ini akan memperkenalkan cara menggunakan Hadoop dan HBase dalam Beego untuk storan dan pertanyaan data besar. 1. Pengenalan kepada Hadoop dan HBase Hadoop ialah sistem storan dan pengkomputeran teragih sumber terbuka yang boleh

Firewall Linux firewall Firewall Linux firewall Feb 19, 2024 pm 06:24 PM

Perkhidmatan firewall firewall firewall mempunyai dua mod kerja: CLI dan GUI. Berbanding dengan iptables, firewall menyokong kemas kini dinamik dan memperkenalkan konsep zon. Ringkasnya, zon merujuk kepada satu set dasar tembok api yang dipratakrifkan oleh tembok api, yang membolehkan dasar ini ditukar dengan cepat antara tembok api, dengan itu meningkatkan kecekapan pensuisan dan kelajuan aplikasi tembok api dengan ketara. Peraturan dasar lalai zon yang dipercayai membenarkan semua paket ke rumah untuk menafikan trafik masuk, tetapi perkhidmatan ssh, mdns, ipp-client dan dhcpv6-client dibenarkan melalui setara dalaman bagi kerja zon rumah dan menafikan trafik masuk, tetapi

Apakah mata wang THE? Adakah syiling THE bernilai melabur? Apakah mata wang THE? Adakah syiling THE bernilai melabur? Feb 21, 2024 pm 03:49 PM

Apakah mata wang THE (Tokenized Healthcare Ecosystem) ialah mata wang digital yang menggunakan teknologi blockchain untuk menumpukan pada inovasi dan pembaharuan dalam industri penjagaan kesihatan. Misi syiling adalah untuk menggunakan teknologi blockchain untuk meningkatkan kecekapan dan ketelusan industri perubatan dan menggalakkan kerjasama yang lebih cekap dalam kalangan semua pihak, termasuk pesakit, kakitangan perubatan, syarikat farmaseutikal dan institusi perubatan. Nilai dan Ciri-ciri THE Coin Pertama sekali, THE Coin, sebagai mata wang digital, mempunyai kelebihan rantaian blok - desentralisasi, keselamatan tinggi, urus niaga telus, dsb., membolehkan peserta mempercayai dan bergantung pada sistem ini. Kedua, keunikan THE coin ialah ia memberi tumpuan kepada industri perubatan dan kesihatan, menggunakan teknologi blockchain untuk mengubah sistem perubatan tradisional dan menambah baik.

Bagaimana untuk mengintegrasikan hbase dalam springboot Bagaimana untuk mengintegrasikan hbase dalam springboot May 30, 2023 pm 04:31 PM

Ketergantungan: org.springframework.dataspring-data-hadoop-hbase2.5.0.RELEASEorg.apache.hbasehbase-client1.1.2org.springframework.dataspring-data-hadoop2.5.0.RELEASE Cara rasmi untuk menambah konfigurasi adalah melalui xml, iaitu mudah Selepas menulis semula, ia adalah seperti berikut: @ConfigurationpublicclassHBaseConfiguration{@Value("${hbase.zooke

Bagaimana untuk menyemak harga terkini syiling The Sandbox? Bagaimana untuk menyemak harga terkini syiling The Sandbox? Mar 05, 2024 am 11:52 AM

Cara menyemak harga terkini mata wang TheSandbox TheSandbox ialah platform permainan terdesentralisasi yang dibina pada blockchain Ethereum, aset dan pengalaman permainan boleh dibeli menggunakan SAND token asalnya. Langkah-langkah untuk menyemak harga SAND terkini adalah seperti berikut: Pilih tapak web atau aplikasi semakan harga yang boleh dipercayai. Beberapa tapak web pertanyaan harga yang biasa digunakan termasuk: CoinMarketCap: https://coinmarketcap.com/Coindesk: https://www.coindesk.com/Binance: https://www.binance.com/ Cari di tapak web atau aplikasi SAND. Lihat PASIR

Cara menggunakan Java untuk membangunkan aplikasi pangkalan data NoSQL berdasarkan HBase Cara menggunakan Java untuk membangunkan aplikasi pangkalan data NoSQL berdasarkan HBase Sep 20, 2023 am 08:39 AM

Cara menggunakan Java untuk membangunkan aplikasi pangkalan data NoSQL berdasarkan HBase Pengenalan: Dengan kemunculan era data besar, pangkalan data NoSQL telah menjadi salah satu alat penting untuk memproses data besar-besaran. HBase, sebagai sistem pangkalan data NoSQL teragih sumber terbuka, mempunyai aplikasi yang luas dalam bidang data besar. Artikel ini akan memperkenalkan cara menggunakan Java untuk membangunkan aplikasi pangkalan data NoSQL berdasarkan HBase dan menyediakan contoh kod khusus. 1. Pengenalan kepada HBase: HBase ialah sistem pengedaran berdasarkan Hadoop.

Bagaimana untuk menyemak harga terkini syiling The Graph? Bagaimana untuk menyemak harga terkini syiling The Graph? Mar 05, 2024 am 09:55 AM

Bagaimana untuk menyemak harga terkini syiling TheGraph? TheGraph ialah protokol terdesentralisasi yang direka untuk menyediakan perkhidmatan pengindeksan dan pertanyaan yang cekap untuk data blockchain. Protokol ini direka bentuk untuk memudahkan pembangun membina dan melancarkan aplikasi terdesentralisasi (dApps), dan untuk menyediakan aplikasi ini dengan akses mudah kepada data blockchain. Untuk menyemak harga terkini TheGraph Coin (GRT), anda boleh mengikuti langkah berikut: Pilih tapak web atau apl semakan harga yang boleh dipercayai. Beberapa tapak web pertanyaan harga yang biasa digunakan termasuk: CoinMarketCap: https://coinmarketcap.com/Coindesk: https://www.coind

See all articles