java - 在调用链日志存储和展现的过程中 HBase 和 ElasticSearch 如何取舍?
怪我咯
怪我咯 2017-04-18 10:33:44
0
2
567

要做微服务首先得把全链路监控搭起来,参考过一些方案,拿其中唯品会的方案来举例:

调用链信息分别存储于 HBaseElasticSearch中,ElasticSearch 单纯承担起类似于 Solr 的角色,查询的时候只需要通过 ElasticSearch 的倒排索引查到相关的 Rowkey 再去 HBase 里通过 Rowkey 查得完整调用链信息,并将起展现出来。

我知道 ElasticSearch 本身其实可以做可靠性存储的,为什么不直接将 Trace 调用链信息全量存入 ElasticSearch 中,这里借用 HBase 意义何在?

如果是为了后续的批处理计算,也感觉不妥,ES 也有 hadoop插件,可以做集成。
如果说 HBase 能够承受更大的吞吐,感觉也不对,ES 能承受的吞吐也不小。

关于这个问题我依旧思考不出个所以然来,忘各位给出见解,谢谢了!

怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(2)
小葫芦

Tidak terlalu jelas cara Vipshop direka.

Saya tahu bahawa sumber terbuka Twitter zipkin sistem penjejakan diedarkan terus menyimpan trace maklumat terus dalam elasticsearch. Sudah tentu zipkin juga menyokong banyak kaedah storan lain seperti mysql/nosql. zipkin

Semua jalan menghala ke Rom. Saya tidak fikir anda perlu terlalu taksub dengan sebab orang lain membuat pilihan yang mereka lakukan, dan anda harus memberi lebih perhatian kepada apa yang telah dilakukan oleh orang lain. Terdapat banyak sebab untuk ini yang tidak diketahui oleh orang luar Ia mungkin peribadi, mungkin berkaitan dengan teknologi dalaman syarikat, atau mungkin ada pertimbangan lain.
Tetapi sekurang-kurangnya satu perkara yang pasti untuk mencapai fungsi yang sama, anda tidak perlu memilih hbase + elasticsearch untuk melengkapkannya.

巴扎黑

hbase dianggap sebagai versi asas.
Kalau nak buat analisis pun masih kena guna es.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!