国产精品青草久-国产精品情侣愉拍-国产精品区网红主-国产精品区一区二-国产精品热久久-国产精品热热热-国产精品人aⅴ-国产精品人成在线-国产精品人妻人伦-国产精品人人

金喜正规买球

速度收藏 | 100+大數(shù)據(jù)開源處理工具匯總

原創(chuàng)|行業(yè)資訊|編輯:陳俊吉|2016-12-29 10:50:08.000|閱讀 635 次

概述:本文除了一些常用的大數(shù)據(jù)工具,還總結(jié)匯總了其他大數(shù)據(jù)工具,幾乎是最全的大數(shù)據(jù)工具的總結(jié);如果你想入門大數(shù)據(jù),可以對他們進(jìn)行簡單的了解;如果你想學(xué)習(xí)自己熟悉意外的大數(shù)據(jù)工具,可以看這篇文章;如果你想選擇一個適合自己公司的大數(shù)據(jù)工具,也可以參考這篇文章。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關(guān)鏈接:

本文除了一些常用的大數(shù)據(jù)工具,還總結(jié)匯總了其他大數(shù)據(jù)工具,幾乎是最全的大數(shù)據(jù)工具的總結(jié)。
如果你想入門大數(shù)據(jù),可以對他們進(jìn)行簡單的了解。
如果你想學(xué)習(xí)自己熟悉意外的大數(shù)據(jù)工具,可以看這篇文章。
如果你想選擇一個適合自己公司的大數(shù)據(jù)工具,也可以參考這篇文章。
 
我們將針對不同的用處來進(jìn)行分類,并且附上了官網(wǎng)和部分下載鏈接,希望能給做大數(shù)據(jù)的朋友做個參考。下面是第一部分。

查詢引擎

一、Phoenix
貢獻(xiàn)者::
簡介:這是一個Java中間層,可以讓開發(fā)者在Apache HBase上執(zhí)行SQL查詢。Phoenix完全使用Java編寫,代碼位于上,并且提供了一個客戶端可嵌入的JDBC驅(qū)動。
Phoenix查詢引擎會將SQL查詢轉(zhuǎn)換為一個或多個HBase scan,并編排執(zhí)行以生成標(biāo)準(zhǔn)的JDBC結(jié)果集。直接使用HBase API、協(xié)同處理器與自定義過濾器,對于簡單查詢來說,其性能量級是毫秒,對于百萬級別的行數(shù)來說,其性能量級是秒。
Phoenix最值得關(guān)注的一些特性有:
?嵌入式的JDBC驅(qū)動,實(shí)現(xiàn)了大部分的java.sql接口,包括元數(shù)據(jù)API
?可以通過多部行鍵或是鍵/值單元對列進(jìn)行建模
?完善的查詢支持,可以使用多個謂詞以及優(yōu)化的掃描鍵
?DDL支持:通過CREATE TABLE、DROP TABLE及ALTER TABLE來添加/刪除列
?版本化的模式倉庫:當(dāng)寫入數(shù)據(jù)時,快照查詢會使用恰當(dāng)?shù)哪J?br /> ?DML支持:用于逐行插入的UPSERT VALUES、用于相同或不同表之間大量數(shù)據(jù)傳輸?shù)腢PSERT ?SELECT、用于刪除行的DELETE
?通過客戶端的批處理實(shí)現(xiàn)的有限的事務(wù)支持
?單表——還沒有連接,同時二級索引也在開發(fā)當(dāng)中
?緊跟ANSI SQL標(biāo)準(zhǔn)
 
二、Stinger
貢獻(xiàn)者::
簡介:原叫Tez,下一代Hive,Hortonworks主導(dǎo)開發(fā),運(yùn)行在YARN上的DAG計算框架。
某些測試下,Stinger能提升10倍左右的性能,同時會讓Hive支持更多的SQL,其主要優(yōu)點(diǎn)包括:
?讓用戶在Hadoop獲得更多的查詢匹配。其中包括類似OVER的字句分析功能,支持WHERE查詢,讓Hive的樣式系統(tǒng)更符合SQL模型。
?優(yōu)化了Hive請求執(zhí)行計劃,優(yōu)化后請求時間減少90%。改動了Hive執(zhí)行引擎,增加單Hive任務(wù)的被秒處理記錄數(shù)。
?在Hive社區(qū)中引入了新的列式文件格式(如ORC文件),提供一種更現(xiàn)代、高效和高性能的方式來儲存Hive數(shù)據(jù)。
?引入了新的運(yùn)行時框架——Tez,旨在消除Hive的延時和吞吐量限制。Tez通過消除不必要的task、障礙同步和對HDFS的讀寫作業(yè)來優(yōu)化Hive job。這將優(yōu)化Hadoop內(nèi)部的執(zhí)行鏈,徹底加速Hive負(fù)載處理。
 
三、Presto
貢獻(xiàn)者::Facebook
簡介:Facebook開源的數(shù)據(jù)查詢引擎Presto ,可對250PB以上的數(shù)據(jù)進(jìn)行快速地交互式分析。該項(xiàng)目始于 2012 年秋季開始開發(fā),目前該項(xiàng)目已經(jīng)在超過 1000 名 Facebook 雇員中使用,運(yùn)行超過 30000 個查詢,每日數(shù)據(jù)在 1PB 級別。Facebook 稱 Presto 的性能比諸如 Hive 和 Map*Reduce 要好上 10 倍有多。
Presto 當(dāng)前支持 ANSI SQL 的大多數(shù)特效,包括聯(lián)合查詢、左右聯(lián)接、子查詢以及一些聚合和計算函數(shù);支持近似截然不同的計數(shù)(DISTINCT COUNT)等。
 
四、Shark
簡介:Shark即Hive on Spark,本質(zhì)上是通過Hive的HQL解析,把HQL翻譯成Spark上的RDD操作,然后通過Hive的metadata獲取數(shù)據(jù)庫里的表信息,實(shí)際HDFS上的數(shù)據(jù)和文件,會由Shark獲取并放到Spark上運(yùn)算。Shark的特點(diǎn)就是快,完全兼容Hive,且可以在shell模式下使用rdd2sql()這樣的API,把HQL得到的結(jié)果集,繼續(xù)在scala環(huán)境下運(yùn)算,支持自己編寫簡單的機(jī)器學(xué)習(xí)或簡單分析處理函數(shù),對HQL結(jié)果進(jìn)一步分析計算。
?Shark速度快的原因除了Spark平臺提供的基于內(nèi)存迭代計算外,在設(shè)計上還存在對Spark上進(jìn)行了一定的改造,主要有
?partial DAG execution:對join優(yōu)化,調(diào)節(jié)并行粒度,因?yàn)镾park本身的寬依賴和窄依賴會影響并行計算和速度
 
基于列的壓縮和存儲:把HQL表數(shù)據(jù)按列存,每列是一個array,存在JVM上,避免了JVM GC低效,而壓縮和解壓相關(guān)的技術(shù)是Yahoo!提供的。
結(jié)來說,Shark是一個插件式的東西,在我現(xiàn)有的Spark和Hive及hadoop-client之間,在這兩套都可用的情況下,Shark只要獲取Hive的配置(還有metastore和exec等關(guān)鍵包),Spark的路徑,Shark就能利用Hive和Spark,把HQL解析成RDD的轉(zhuǎn)換,把數(shù)據(jù)取到Spark上運(yùn)算和分析。在SQL on Hadoop這塊,Shark有別于Impala,Stringer,而這些系統(tǒng)各有自己的設(shè)計思路,相對于對MR進(jìn)行優(yōu)化和改進(jìn)的思路,Shark的思路更加簡單明了些。

五、Pig

簡介:Pig是一種編程語言,它簡化了Hadoop常見的工作任務(wù)。Pig可加載數(shù)據(jù)、表達(dá)轉(zhuǎn)換數(shù)據(jù)以及存儲最終結(jié)果。Pig內(nèi)置的操作使得半結(jié)構(gòu)化數(shù)據(jù)變得有意義(如日志文件)。同時Pig可擴(kuò)展使用Java中添加的自定義數(shù)據(jù)類型并支持?jǐn)?shù)據(jù)轉(zhuǎn)換。
Pig最大的作用就是對mapreduce算法(框架)實(shí)現(xiàn)了一套shell腳本 ,類似我們通常熟悉的SQL語句,在Pig中稱之為Pig Latin,在這套腳本中我們可以對加載出來的數(shù)據(jù)進(jìn)行排序、過濾、求和、分組(group by)、關(guān)聯(lián)(Joining),Pig也可以由用戶自定義一些函數(shù)對數(shù)據(jù)集進(jìn)行操作,也就是傳說中的UDF(user-defined functions)。

六、Cloudera Impala

貢獻(xiàn)者::
簡介:Cloudera Impala 可以直接為存儲在HDFS或HBase中的Hadoop數(shù)據(jù)提供快速,交互式的SQL查詢。除了使用相同的存儲平臺外, Impala和Apache Hive一樣也使用了相同的元數(shù)據(jù),SQL語法(Hive SQL),ODBC驅(qū)動和用戶接口(Hue Beeswax),這就很方便的為用戶提供了一個相似并且統(tǒng)一的平臺來進(jìn)行批量或?qū)崟r查詢。
Cloudera Impala 是用來進(jìn)行大數(shù)據(jù)查詢的補(bǔ)充工具。 Impala 并沒有取代像Hive這樣基于MapReduce的分布式處理框架。Hive和其它基于MapReduce的計算框架非常適合長時間運(yùn)行的批處理作業(yè),例如那些涉及到批量 Extract、Transform、Load ,即需要進(jìn)行ETL作業(yè)。
Impala 提供了:
?數(shù)據(jù)科學(xué)家或數(shù)據(jù)分析師已經(jīng)熟知的SQL接口
?能夠在Apache Hadoop 的大數(shù)據(jù)中進(jìn)行交互式數(shù)據(jù)查詢
? Single system for big data processing and analytics so customers can avoid costly modeling and ETL just for analytics

七、Apache Drill

貢獻(xiàn)者::
簡介:Apache Drill是是一個能夠?qū)Υ髷?shù)據(jù)進(jìn)行交互分析、開源的分布式系統(tǒng),且基于Google Dremel實(shí)現(xiàn),它能夠運(yùn)行在上千個節(jié)點(diǎn)的服務(wù)器集群上,且能在幾秒內(nèi)處理PB級或者萬億條的數(shù)據(jù)記錄。Drill能夠幫助企業(yè)用戶快速、高效地進(jìn)行Hadoop數(shù)據(jù)查詢和企業(yè)級大數(shù)據(jù)分析。Drill于2012年8月份由Apache推出。
從Drill官方對其架構(gòu)的介紹中得知,其具有適于實(shí)時的分析和快速的應(yīng)用開發(fā)、適于半結(jié)構(gòu)化/嵌套數(shù)據(jù)的分析、兼容現(xiàn)有的SQL環(huán)境和Apache Hive等特征。另外,Drill的核心模塊是Drillbit服務(wù),該服務(wù)模塊包括遠(yuǎn)程訪問子模塊、SQL解析器、查詢優(yōu)化器、任務(wù)計劃執(zhí)行引擎、存儲插件接口(DFS、HBase、Hive等的接口)、分布式緩存模塊等幾部分,如下圖所示

八、Apache Tajo

簡介:Apache Tajo項(xiàng)目的目的是在HDFS之上構(gòu)建一個先進(jìn)的數(shù)據(jù)倉庫系統(tǒng)。Tajo將自己標(biāo)榜為一個“大數(shù)據(jù)倉庫”,但是它好像和之前介紹的那些低延遲查詢引擎類似。雖然它支持外部表和Hive數(shù)據(jù)集(通過HCatalog),但是它的重點(diǎn)是數(shù)據(jù)管理,提供低延遲的數(shù)據(jù)訪問,以及為更傳統(tǒng)的ETL提供工具。它也需要在數(shù)據(jù)節(jié)點(diǎn)上部署Tajo特定的工作進(jìn)程。
Tajo的功能包括:
?ANSI SQL兼容
?JDBC 驅(qū)動
?集成Hive metastore能夠訪問Hive數(shù)據(jù)集
?一個命令行客戶端
?一個自定義函數(shù)API

九、Hive

簡介:hive是基于Hadoop的一個數(shù)據(jù)倉庫工具,可以將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張數(shù)據(jù)庫表,并提供簡單的sql查詢功能,可以將sql語句轉(zhuǎn)換為MapReduce任務(wù)進(jìn)行運(yùn)行。 其優(yōu)點(diǎn)是學(xué)習(xí)成本低,可以通過類SQL語句快速實(shí)現(xiàn)簡單的MapReduce統(tǒng)計,不必開發(fā)專門的MapReduce應(yīng)用,十分適合數(shù)據(jù)倉庫的統(tǒng)計分析。
 
 
慧都控件網(wǎng)年末大促
 

流式計算

一、Facebook Puma
貢獻(xiàn)者:Facebook
簡介:實(shí)時數(shù)據(jù)流分析

二、Twitter Rainbird

貢獻(xiàn)者:Twitter
簡介:Rainbird一款基于Zookeeper, Cassandra, Scribe, Thrift的分布式實(shí)時統(tǒng)計系統(tǒng),這些基礎(chǔ)組件的基本功能如下:
? Zookeeper,Hadoop子項(xiàng)目中的一款分布式協(xié)調(diào)系統(tǒng),用于控制分布式系統(tǒng)中各個組件中的一致性。
?Cassandra,NoSQL中一款非常出色的產(chǎn)品,集合了Dynamo和Bigtable特性的分布式存儲系統(tǒng),用于存儲需要進(jìn)行統(tǒng)計的數(shù)據(jù),統(tǒng)計數(shù)據(jù),并且提供客戶端進(jìn)行統(tǒng)計數(shù)據(jù)的查詢。(需要使用分布式Counter補(bǔ)丁CASSANDRA-1072)
? Scribe,F(xiàn)acebook開源的一款分布式日志收集系統(tǒng),用于在系統(tǒng)中將各個需要統(tǒng)計的數(shù)據(jù)源收集到Cassandra中。
? Thrift,F(xiàn)acebook開源的一款跨語言C/S網(wǎng)絡(luò)通信框架,開發(fā)人員基于這個框架可以輕易地開發(fā)C/S應(yīng)用。
用處
Rainbird可以用于實(shí)時數(shù)據(jù)的統(tǒng)計:
?統(tǒng)計網(wǎng)站中每一個頁面,域名的點(diǎn)擊次數(shù)
?內(nèi)部系統(tǒng)的運(yùn)行監(jiān)控(統(tǒng)計被監(jiān)控服務(wù)器的運(yùn)行狀態(tài))
?記錄最大值和最小值
 

三、Yahoo S4

貢獻(xiàn)者:Yahoo
簡介:S4(Simple Scalable Streaming System)最初是Yahoo!為提高搜索廣告有效點(diǎn)擊率的問題而開發(fā)的一個平臺,通過統(tǒng)計分析用戶對廣告的點(diǎn)擊率,排除相關(guān)度低的廣告,提升點(diǎn)擊率。目前該項(xiàng)目剛啟動不久,所以也可以理解為是他們提出的一個分布式流計算(Distributed Stream Computing)的模型。

S4的設(shè)計目標(biāo)是:

·提供一種簡單的編程接口來處理數(shù)據(jù)流
·設(shè)計一個可以在普通硬件之上可擴(kuò)展的高可用集群。
·通過在每個處理節(jié)點(diǎn)使用本地內(nèi)存,避免磁盤I/O瓶頸達(dá)到最小化延遲
·使用一個去中心的,對等架構(gòu);所有節(jié)點(diǎn)提供相同的功能和職責(zé)。沒有擔(dān)負(fù)特殊責(zé)任的中心節(jié)點(diǎn)。這大大簡化了部署和維護(hù)。
·使用可插拔的架構(gòu),使設(shè)計盡可能的即通用又可定制化。
·友好的設(shè)計理念,易于編程,具有靈活的彈性

四、Twitter Storm

貢獻(xiàn)者:Twitter
簡介:Storm是Twitter開源的一個類似于Hadoop的實(shí)時數(shù)據(jù)處理框架,它原來是由BackType開發(fā),后BackType被Twitter收購,將Storm作為Twitter的實(shí)時數(shù)據(jù)分析系統(tǒng)。

實(shí)時數(shù)據(jù)處理的應(yīng)用場景很廣泛,例如商品推薦,廣告投放,它能根據(jù)當(dāng)前情景上下文(用戶偏好,地理位置,已發(fā)生的查詢和點(diǎn)擊等)來估計用戶點(diǎn)擊的可能性并實(shí)時做出調(diào)整。

storm的三大作用領(lǐng)域:

1.信息流處理(Stream Processing)
Storm可以用來實(shí)時處理新數(shù)據(jù)和更新數(shù)據(jù)庫,兼具容錯性和可擴(kuò)展性,它 可以用來處理源源不斷的消息,并將處理之后的結(jié)果保存到持久化介質(zhì)中。
2.連續(xù)計算(Continuous Computation)
Storm可以進(jìn)行連續(xù)查詢并把結(jié)果即時反饋給客戶,比如將Twitter上的熱門話題發(fā)送到客戶端。
3.分布式遠(yuǎn)程過程調(diào)用(Distributed RPC)
除此之外,Storm也被廣泛用于以下方面:
  • 精確的廣告推送
  • 實(shí)時日志的處理

迭代計算

一、Apache Hama
簡介:Apache Hama是一個純BSP(Bulk Synchronous Parallel)計算框架,模仿了Google的Pregel。用來處理大規(guī)模的科學(xué)計算,特別是矩陣和圖計算。
?建立在Hadoop上的分布式并行計算模型。
?基于 Map/Reduce 和 Bulk Synchronous 的實(shí)現(xiàn)框架。
?運(yùn)行環(huán)境需要關(guān)聯(lián) Zookeeper、HBase、HDFS 組件。
Hama中有2個主要的模型:
– 矩陣計算(Matrix package)
– 面向圖計算(Graph package)

二、Apache Giraph

代碼托管地址:
簡介:Apache Giraph是一個可伸縮的分布式迭代圖處理系統(tǒng),靈感來自BSP(bulk synchronous parallel)和Google的Pregel,與它們 區(qū)別于則是是開源、基于 Hadoop 的架構(gòu)等。
Giraph處理平臺適用于運(yùn)行大規(guī)模的邏輯計算,比如頁面排行、共享鏈接、基于個性化排行等。Giraph專注于社交圖計算,被Facebook作為其Open Graph工具的核心,幾分鐘內(nèi)處理數(shù)萬億次用戶及其行為之間的連接。
三、HaLoop
簡介:迭代的MapReduce,HaLoop——適用于迭代計算的Hadoop 。
 
Hadoop與HaLoop的不同

與Hadoop比較的四點(diǎn)改變:

1.提供了一套新的編程接口,更加適用于迭代計算;
HaLoop給迭代計算一個抽象的遞歸公式:

2.HaLoop的master進(jìn)行job內(nèi)的循環(huán)控制,直到迭代計算結(jié)束;
3.Task Scheduler也進(jìn)行了修改,使得任務(wù)能夠盡量滿足data locality
4.slave nodes對數(shù)據(jù)進(jìn)行cache并index索引,索引也以文件的形式保存在本地磁盤。

四、Twister

簡介:Twister, 迭代式MapReduce框架,Twister是由一個印度人開發(fā)的,其架構(gòu)如下:
 
在Twister中,大文件不會自動被切割成一個一個block,因而用戶需提前把文件分成一個一個小文件,以供每個task處理。在map階段,經(jīng)過map()處理完的結(jié)果被放在分布式內(nèi)存中,然后通過一個broker network(NaradaBroking系統(tǒng))將數(shù)據(jù)push給各個reduce task(Twister假設(shè)內(nèi)存足夠大,中間數(shù)據(jù)可以全部放在內(nèi)存中);在reduce階段,所有reduce task產(chǎn)生的結(jié)果通過一個combine操作進(jìn)行歸并,此時,用戶可以進(jìn)行條件判定, 確定迭代是否結(jié)束。combine后的數(shù)據(jù)直接被送給map task,開始新一輪的迭代。為了提高容錯性,Twister每隔一段時間會將map task和reduce task產(chǎn)生的結(jié)果寫到磁盤上,這樣,一旦某個task失敗,它可以從最近的備份中獲取輸入,重新計算。

為了避免每次迭代重新創(chuàng)建task,Twister維護(hù)了一個task pool,每次需要task時直接從pool中取。在Twister中,所有消息和數(shù)據(jù)都是通過broker network傳遞的,該broker network是一個獨(dú)立的模塊,目前支持NaradaBroking和ActiveMQ。

離線計算

一、Hadoop MapReduce
簡介:MapReduce是一種編程模型,用于大規(guī)模數(shù)據(jù)集(大于1TB)的并行運(yùn)算。概念”Map(映射)”和”Reduce(歸約)”,和它們的主要思想,都是從函數(shù)式編程語言里借來的,還有從矢量編程語言里借來的特性。它極大地方便了編程人員在不會分布式并行編程的情況下,將自己的程序運(yùn)行在分布式系統(tǒng)上。 當(dāng)前的軟件實(shí)現(xiàn)是指定一個Map(映射)函數(shù),用來把一組鍵值對映射成一組新的鍵值對,指定并發(fā)的Reduce(歸約)函數(shù),用來保證所有映射的鍵值對中的每一個共享相同的鍵組。

二、Berkeley Spark

簡介:Spark是UC Berkeley AMP lab所開源的類Hadoop MapReduce的通用的并行,Spark,擁有Hadoop MapReduce所具有的優(yōu)點(diǎn);但不同于MapReduce的是Job中間輸出結(jié)果可以保存在內(nèi)存中,從而不再需要讀寫HDFS,因此Spark能更好地適用于數(shù)據(jù)挖掘與機(jī)器學(xué)習(xí)等需要迭代的map reduce的算法。
 
三、DataTorrent

簡介:DataTorrent基于Hadoop 2.x構(gòu)建,是一個實(shí)時的、有容錯能力的數(shù)據(jù)流式處理和分析平臺,它使用本地Hadoop應(yīng)用程序,而這些應(yīng)用程序可以與執(zhí)行其它任務(wù),如批處理,的應(yīng)用程序共存。該平臺的架構(gòu)如下

鍵值存儲

一、LevelDB

貢獻(xiàn)者:Google
簡介:Leveldb是一個google實(shí)現(xiàn)的非常高效的kv數(shù)據(jù)庫,目前的版本1.2能夠支持billion級別的數(shù)據(jù)量了。 在這個數(shù)量級別下還有著非常高的性能,主要?dú)w功于它的良好的設(shè)計。特別是LMS算法。

LevelDB 是單進(jìn)程的服務(wù),性能非常之高,在一臺4核Q6600的CPU機(jī)器上,每秒鐘寫數(shù)據(jù)超過40w,而隨機(jī)讀的性能每秒鐘超過10w。

此處隨機(jī)讀是完全命中內(nèi)存的速度,如果是不命中 速度大大下降。

二、RocksDB

貢獻(xiàn)者:facebook
簡介:RocksDB雖然在代碼層面上是在LevelDB原有的代碼上進(jìn)行開發(fā)的,但卻借鑒了Apache HBase的一些好的idea。在云計算橫行的年代,開口不離Hadoop,RocksDB也開始支持HDFS,允許從HDFS讀取數(shù)據(jù)。RocksDB支持一次獲取多個K-V,還支持Key范圍查找。LevelDB只能獲取單個Key。
RocksDB除了簡單的Put、Delete操作,還提供了一個Merge操作,說是為了對多個Put操作進(jìn)行合并。
RocksDB提供一些方便的工具,這些工具包含解析sst文件中的K-V記錄、解析MANIFEST文件的內(nèi)容等。RocksDB支持多線程合并,而LevelDB是單線程合并的。

三、HyperDex

貢獻(xiàn)者:Facebook
 
HyperDex是一個分布式、可搜索的鍵值存儲系統(tǒng),特性如下:
  • 分布式KV存儲,系統(tǒng)性能能夠隨節(jié)點(diǎn)數(shù)目線性擴(kuò)展
  • 吞吐和延時都能秒殺現(xiàn)在風(fēng)頭正勁的MonogDB,吞吐甚至強(qiáng)于Redis
  • 使用了hyperspace hashing技術(shù),使得對存儲的K-V的任意屬性進(jìn)行查詢成為可能
官網(wǎng):

四、TokyoCabinet

日本人Mikio Hirabayashi(平林干雄)開發(fā)的一款DBM數(shù)據(jù)庫。Tokyo Cabinet 是一個DBM的實(shí)現(xiàn)。這里的數(shù)據(jù)庫由一系列key-value對的記錄構(gòu)成。key和value都可以是任意長度的字節(jié)序列,既可以是二進(jìn)制也可以是字符串。這里沒有數(shù)據(jù)類型和數(shù)據(jù)表的概念。

當(dāng)做為Hash表數(shù)據(jù)庫使用時,每個key必須是不同的,因此無法存儲兩個key相同的值。提供了以下訪問方法:提供key,value參數(shù)來存儲,按 key刪除記錄,按key來讀取記錄,另外,遍歷key也被支持,雖然順序是任意的不能被保證。這些方法跟Unix標(biāo)準(zhǔn)的DBM,例如GDBM,NDBM 等等是相同的,但是比它們的性能要好得多(因此可以替代它們) 。下一代KV存儲系統(tǒng),支持strings、integers、floats、lists、maps和sets等豐富的數(shù)據(jù)類型。



五、Voldemort
Voldemort是一個分布式鍵值存儲系統(tǒng),是Amazon’s Dynamo的一個開源克隆。特性如下:

  • 支持自動復(fù)制數(shù)據(jù)到多個服務(wù)器上。
  • 支持?jǐn)?shù)據(jù)自動分割所以每個服務(wù)器只包含總數(shù)據(jù)的一個子集。
  • 提供服務(wù)器故障透明處理功能。
  • 支持可撥插的序化支持,以實(shí)現(xiàn)復(fù)雜的鍵-值存儲,它能夠很好的5.集成常用的序化框架如:Protocol Buffers、Thrift、Avro和Java Serialization。
  • 數(shù)據(jù)項(xiàng)都被標(biāo)識版本能夠在發(fā)生故障時盡量保持?jǐn)?shù)據(jù)的完整性而不會影響系統(tǒng)的可用性。
  • 每個節(jié)點(diǎn)相互獨(dú)立,互不影響。
  • 支持可插拔的數(shù)據(jù)放置策略
官網(wǎng):


六、Amazon Dynamo

貢獻(xiàn)者:亞馬遜

簡介:Amazon Dynamo 是一個經(jīng)典的分布式Key-Value 存儲系統(tǒng),具備去中心化,高可用性,高擴(kuò)展性的特點(diǎn),但是為了達(dá)到這個目標(biāo)在很多場景中犧牲了一致性。Dynamo在Amazon中得到了成功的應(yīng)用,能夠跨數(shù)據(jù)中心部署于上萬個結(jié)點(diǎn)上提供服務(wù),它的設(shè)計思想也被后續(xù)的許多分布式系統(tǒng)借鑒。如近來火熱的Cassandra,實(shí)際上就是基本照搬了Dynamo的P2P架構(gòu),同時融合了BigTable的數(shù)據(jù)模型及存儲算法。



七、Tair

貢獻(xiàn)者:淘寶

簡介:tair 是淘寶自己開發(fā)的一個分布式 key/value 存儲引擎. tair 分為持久化和非持久化兩種使用方式. 非持久化的 tair 可以看成是一個分布式緩存. 持久化的 tair 將數(shù)據(jù)存放于磁盤中. 為了解決磁盤損壞導(dǎo)致數(shù)據(jù)丟失, tair 可以配置數(shù)據(jù)的備份數(shù)目, tair 自動將一份數(shù)據(jù)的不同備份放到不同的主機(jī)上, 當(dāng)有主機(jī)發(fā)生異常, 無法正常提供服務(wù)的時候, 其于的備份會繼續(xù)提供服務(wù).tair 的總體結(jié)構(gòu)
 

tair 作為一個分布式系統(tǒng), 是由一個中心控制節(jié)點(diǎn)和一系列的服務(wù)節(jié)點(diǎn)組成. 我們稱中心控制節(jié)點(diǎn)為config server. 服務(wù)節(jié)點(diǎn)是data server. config server 負(fù)責(zé)管理所有的data server, 維護(hù)data server的狀態(tài)信息. data server 對外提供各種數(shù)據(jù)服務(wù), 并以心跳的形式將自身狀況匯報給config server. config server是控制點(diǎn), 而且是單點(diǎn), 目前采用一主一備的形式來保證其可靠性. 所有的 data server 地位都是等價的.


八、Apache Accumulo
Apache Accumulo 是一個可靠的、可伸縮的、高性能的排序分布式的 Key-Value 存儲解決方案,基于單元訪問控制以及可定制的服務(wù)器端處理。Accumulo使用 Google BigTable 設(shè)計思路,基于 Apache Hadoop、Zookeeper 和 Thrift 構(gòu)建。

官網(wǎng):

九、Redis

Redis是一個高性能的key-value存儲系統(tǒng),和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)和zset(有序集合)。與memcached一樣,為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中,區(qū)別的是Redis會周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實(shí)現(xiàn)了主從同步。

Redis的出現(xiàn),很大程度補(bǔ)償了memcached這類key/value存儲的不足,在部分場合可以對關(guān)系數(shù)據(jù)庫起到很好的補(bǔ)充作用。它提供了Python、Ruby、Erlang、PHP客戶端,使用很方便。

官網(wǎng):


表格存儲

一、OceanBase
貢獻(xiàn)者:阿里巴巴
金喜正規(guī)買球相關(guān)的文章:
簡介:OceanBase是一個支持海量數(shù)據(jù)的高性能分布式數(shù)據(jù)庫系統(tǒng),實(shí)現(xiàn)了數(shù)千億條記錄、數(shù)百TB數(shù)據(jù)上的跨行跨表事務(wù),由淘寶核心系統(tǒng)研發(fā)部、運(yùn)維、DBA、廣告、應(yīng)用研發(fā)等部門共同完成。在設(shè)計和實(shí)現(xiàn)OceanBase的時候暫時摒棄了不緊急的DBMS的功能,例如臨時表,視圖(view),研發(fā)團(tuán)隊(duì)把有限的資源集中到關(guān)鍵點(diǎn)上,當(dāng)前 OceanBase主要解決數(shù)據(jù)更新一致性、高性能的跨表讀事務(wù)、范圍查詢、join、數(shù)據(jù)全量及增量dump、批量數(shù)據(jù)導(dǎo)入。

目前OceanBase已經(jīng)應(yīng)用于淘寶收藏夾,用于存儲淘寶用戶收藏條目和具體的商品、店鋪信息,每天支持4~5千萬的更新操作。等待上線的應(yīng)用還包括CTU、SNS等,每天更新超過20億,更新數(shù)據(jù)量超過2.5TB,并會逐步在淘寶內(nèi)部推廣。

OceanBase 0.3.1在Github開源,開源版本為Revision:12336。
官網(wǎng):

二、Amazon SimpleDB

貢獻(xiàn)者:亞馬遜
Amazon SimpleDB是一個分散式數(shù)據(jù)庫,以Erlang撰寫。同與Amazon EC2和亞馬遜的S3一樣作為一項(xiàng)Web 服務(wù),屬于亞馬遜網(wǎng)絡(luò)服務(wù)的一部分。
正如EC2和S3,SimpleDB的按照存儲量,在互聯(lián)網(wǎng)上的傳輸量和吞吐量收取費(fèi)用。 在2008年12月1日,亞馬遜推出了新的定價策略,提供了免費(fèi)1 GB的數(shù)據(jù)和25機(jī)器小時的自由層(Free Tire)。 將其中的數(shù)據(jù)轉(zhuǎn)移到其他亞馬遜網(wǎng)絡(luò)服務(wù)是免費(fèi)的。
它是一個可大規(guī)模伸縮、用 Erlang 編寫的高可用數(shù)據(jù)存儲。
官網(wǎng):

三、Vertica

貢獻(xiàn)者:惠普
簡介:惠普2011年2月份起始3月21號完成收購Vertica。Vertica基于列存儲。基于列存儲的設(shè)計相比傳統(tǒng)面向行存儲的數(shù)據(jù)庫具有巨大的優(yōu)勢。同時Vertica支持MPP(massively parallel processing)等技術(shù),查詢數(shù)據(jù)時Vertica只需取得需要的列,而不是被選擇行的所有數(shù)據(jù),其平均性能可提高50x-1000x倍。(查詢性能高速度快)

Vertica的設(shè)計者多次表示他們的產(chǎn)品圍繞著高性能和高可用性設(shè)計。由于對MPP技術(shù)的支持,可提供對粒度,可伸縮性和可用性的優(yōu)勢。每個節(jié)點(diǎn)完全獨(dú)立運(yùn)作,完全無共享架構(gòu),降低對共享資源的系統(tǒng)競爭。

Vertica的數(shù)據(jù)庫使用標(biāo)準(zhǔn)的SQL查詢,同時Vertica的架構(gòu)非常適合云計算,包括虛擬化,分布式多節(jié)點(diǎn)運(yùn)行等,并且可以和Hadoop/MapReduce進(jìn)行集成。

Vertica官網(wǎng):

四、Cassandra

貢獻(xiàn)者:facebook
 
簡介:Cassandra是一套開源分布式NoSQL數(shù)據(jù)庫系統(tǒng)。它最初由Facebook開發(fā),用于儲存收件箱等簡單格式數(shù)據(jù),集GoogleBigTable的數(shù)據(jù)模型與Amazon Dynamo的完全分布式的架構(gòu)于一身Facebook于2008將 Cassandra 開源,此后,由于Cassandra良好的可擴(kuò)放性,被Digg、Twitter等知名Web 2.0網(wǎng)站所采納,成為了一種流行的分布式結(jié)構(gòu)化數(shù)據(jù)存儲方案。

Cassandra是一個混合型的非關(guān)系的數(shù)據(jù)庫,類似于Google的BigTable。其主要功能比Dynamo (分布式的Key-Value存儲系統(tǒng))更豐富,但支持度卻不如文檔存儲MongoDB(介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的開源產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bjson格式,因此可以存儲比較復(fù)雜的數(shù)據(jù)類型)。Cassandra最初由Facebook開發(fā),后轉(zhuǎn)變成了開源項(xiàng)目。它是一個網(wǎng)絡(luò)社交云計算方面理想的數(shù)據(jù)庫。以Amazon專有的完全分布式的Dynamo為基礎(chǔ),結(jié)合了Google BigTable基于列族(Column Family)的數(shù)據(jù)模型。P2P去中心化的存儲。很多方面都可以稱之為Dynamo 2.0。

Cassandra官網(wǎng):

五、HyperTable

簡介:Hypertable是一個開源、高性能、可伸縮的數(shù)據(jù)庫,它采用與Google的Bigtable相似的模型。在過去數(shù)年中,Google為在PC集群 上運(yùn)行的可伸縮計算基礎(chǔ)設(shè)施設(shè)計建造了三個關(guān)鍵部分。

第一個關(guān)鍵的基礎(chǔ)設(shè)施是Google File System(GFS),這是一個高可用的文件系統(tǒng),提供了一個全局的命名空間。它通過跨機(jī)器(和跨機(jī)架)的文件數(shù)據(jù)復(fù)制來達(dá)到高可用性,并因此免受傳統(tǒng) 文件存儲系統(tǒng)無法避免的許多失敗的影響,比如電源、內(nèi)存和網(wǎng)絡(luò)端口等失敗。第二個基礎(chǔ)設(shè)施是名為Map-Reduce的計算框架,它與GFS緊密協(xié)作,幫 助處理收集到的海量數(shù)據(jù)。第三個基礎(chǔ)設(shè)施是Bigtable,它是傳統(tǒng)數(shù)據(jù)庫的替代。Bigtable讓你可以通過一些主鍵來組織海量數(shù)據(jù),并實(shí)現(xiàn)高效的 查詢。Hypertable是Bigtable的一個開源實(shí)現(xiàn),并且根據(jù)我們的想法進(jìn)行了一些改進(jìn)。

HyperTable官網(wǎng):

六、FoundationDB

簡介:支持ACID事務(wù)處理的NoSQL數(shù)據(jù)庫,提供非常好的性能、數(shù)據(jù)一致性和操作彈性。
2015年1月2日,F(xiàn)oundationDB已經(jīng)發(fā)布了其key-value數(shù)據(jù)庫的3.0版本,主要專注于可伸縮性和性能上的改善。FoundationDB的CEO David Rosenthal在一篇博客上宣布了新的版本,其中展示了FoundationDB 3.0在可伸縮性方面的數(shù)據(jù),它可以在一個32位的c3.8xlarge EC2實(shí)例上每秒寫入1440萬次;這在性能上是之前版本的36倍。
除了性能和可伸縮性的改善之外,F(xiàn)oundationDB 3.0還包含了對監(jiān)控支持的改善。這種監(jiān)控機(jī)制不僅僅是簡單的機(jī)器檢查,它添加了對多種潛在的硬件瓶頸的診斷,并且把那些高層級的信息整合到現(xiàn)有監(jiān)控基礎(chǔ)架構(gòu)中。
官網(wǎng):

七:HBase

貢獻(xiàn)者: Fay Chang 所撰寫的“Bigtable
 
簡介:HBase是一個分布式的、面向列的開源數(shù)據(jù)庫,該技術(shù)來源于 Fay Chang 所撰寫的Google論文“Bigtable:一個結(jié)構(gòu)化數(shù)據(jù)的分布式存儲系統(tǒng)”。就像Bigtable利用了Google文件系統(tǒng)(File System)所提供的分布式數(shù)據(jù)存儲一樣,HBase在Hadoop之上提供了類似于Bigtable的能力。HBase是Apache的Hadoop項(xiàng)目的子項(xiàng)目。HBase不同于一般的關(guān)系數(shù)據(jù)庫,它是一個適合于非結(jié)構(gòu)化數(shù)據(jù)存儲的數(shù)據(jù)庫。另一個不同的是HBase基于列的而不是基于行的模式。
官網(wǎng):


文件存儲

一、CouchDB
簡介:CouchDB是用Erlang開發(fā)的面向文檔的數(shù)據(jù)庫系統(tǒng),最近剛剛發(fā)布了1.0版本(2010年7月14日)。CouchDB不是一個傳統(tǒng)的關(guān)系數(shù)據(jù)庫,而是面向文檔的數(shù)據(jù)庫,其數(shù)據(jù)存儲方式有點(diǎn)類似lucene的index文件格式,CouchDB最大的意義在于它是一個面向web應(yīng)用的新一代存儲系統(tǒng),事實(shí)上,CouchDB的口號就是:下一代的Web應(yīng)用存儲系統(tǒng)。

特點(diǎn):

一、CouchDB是分布式的數(shù)據(jù)庫,他可以把存儲系統(tǒng)分布到n臺物理的節(jié)點(diǎn)上面,并且很好的協(xié)調(diào)和同步節(jié)點(diǎn)之間的數(shù)據(jù)讀寫一致性。這當(dāng)然也得靠Erlang無與倫比的并發(fā)特性才能做到。對于基于web的大規(guī)模應(yīng)用文檔應(yīng)用,分布式可以讓它不必像傳統(tǒng)的關(guān)系數(shù)據(jù)庫那樣分庫拆表,在應(yīng)用代碼層進(jìn)行大量的改動。
二、CouchDB是面向文檔的數(shù)據(jù)庫,存儲半結(jié)構(gòu)化的數(shù)據(jù),比較類似lucene的index結(jié)構(gòu),特別適合存儲文檔,因此很適合CMS,電話本,地址本等應(yīng)用,在這些應(yīng)用場合,文檔數(shù)據(jù)庫要比關(guān)系數(shù)據(jù)庫更加方便,性能更好。
三、CouchDB支持REST API,可以讓用戶使用JavaScript來操作CouchDB數(shù)據(jù)庫,也可以用JavaScript編寫查詢語句,我們可以想像一下,用AJAX技術(shù)結(jié)合CouchDB開發(fā)出來的CMS系統(tǒng)會是多么的簡單和方便。
其實(shí)CouchDB只是Erlang應(yīng)用的冰山一角,在最近幾年,基于Erlang的應(yīng)用也得到的蓬勃的發(fā)展,特別是在基于web的大規(guī)模,分布式應(yīng)用領(lǐng)域,幾乎都是Erlang的優(yōu)勢項(xiàng)目。
官網(wǎng):

 

二、MongoDB
簡介:MongoDB 是一個基于分布式文件存儲的數(shù)據(jù)庫。由C++語言編寫。旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲解決方案。
MongoDB是一個介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。他支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bson格式,因此可以存儲比較復(fù)雜的數(shù)據(jù)類型。Mongo最大的特點(diǎn)是他支持的查詢語言非常強(qiáng)大,其語法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引。
金喜正規(guī)買球相關(guān)的文章:  
 
特點(diǎn)
它的特點(diǎn)是高性能、易部署、易使用,存儲數(shù)據(jù)非常方便。主要功能特性有:
*面向集合存儲,易存儲對象類型的數(shù)據(jù)。
mongodb集群參考
mongodb集群參考
*模式自由。
*支持動態(tài)查詢。
*支持完全索引,包含內(nèi)部對象。
*支持查詢。
*支持復(fù)制和故障恢復(fù)。
*使用高效的二進(jìn)制數(shù)據(jù)存儲,包括大型對象(如視頻等)。
*自動處理碎片,以支持云計算層次的擴(kuò)展性。
*支持RUBY,PYTHON,JAVA,C++,PHP,C#等多種語言。
*文件存儲格式為BSON(一種JSON的擴(kuò)展)。
*可通過網(wǎng)絡(luò)訪問。
官網(wǎng):

三、Tachyon

貢獻(xiàn)者:Haoyuan Li(李浩源)

簡介:Tachyon是一個分布式內(nèi)存文件系統(tǒng),可以在集群里以訪問內(nèi)存的速度來訪問存在tachyon里的文件。把Tachyon是架構(gòu)在最底層的分布式文件存儲和上層的各種計算框架之間的一種中間件。主要職責(zé)是將那些不需要落地到DFS里的文件,落地到分布式內(nèi)存文件系統(tǒng)中,來達(dá)到共享內(nèi)存,從而提高效率。同時可以減少內(nèi)存冗余,GC時間等。

Tachyon架構(gòu)

Tachyon的架構(gòu)是傳統(tǒng)的Master—slave架構(gòu),這里和Hadoop類似,TachyonMaster里WorkflowManager是 Master進(jìn)程,因?yàn)槭菫榱朔乐箚吸c(diǎn)問題,通過Zookeeper做了HA,可以部署多臺Standby Master。Slave是由Worker Daemon和Ramdisk構(gòu)成。這里個人理解只有Worker Daemon是基于JVM的,Ramdisk是一個off heap memory。Master和Worker直接的通訊協(xié)議是Thrift。
下圖來自Tachyon的作者Haoyuan Li:
 
下載地址:

四、KFS

簡介:GFS的C++開源版本,Kosmos distributed file system (KFS)是一個專門為數(shù)據(jù)密集型應(yīng)用(搜索引擎,數(shù)據(jù)挖掘等)而設(shè)計的存儲系統(tǒng),類似于Google的GFS和Hadoop的HDFS分布式文件系統(tǒng)。 KFS使用C++實(shí)現(xiàn),支持的客戶端包括C++,Java和Python。KFS系統(tǒng)由三部分組成,分別是metaserver、chunkserver和client library。
官網(wǎng):

五、HDFS

簡介:Hadoop分布式文件系統(tǒng)(HDFS)被設(shè)計成適合運(yùn)行在通用硬件(commodity hardware)上的分布式文件系統(tǒng)。它和現(xiàn)有的分布式文件系統(tǒng)有很多共同點(diǎn)。但同時,它和其他的分布式文件系統(tǒng)的區(qū)別也是很明顯的。HDFS是一個高度容錯性的系統(tǒng),適合部署在廉價的機(jī)器上。HDFS能提供高吞吐量的數(shù)據(jù)訪問,非常適合大規(guī)模數(shù)據(jù)集上的應(yīng)用。HDFS放寬了一部分POSIX約束,來實(shí)現(xiàn)流式讀取文件系統(tǒng)數(shù)據(jù)的目的。HDFS在最開始是作為Apache Nutch搜索引擎項(xiàng)目的基礎(chǔ)架構(gòu)而開發(fā)的。HDFS是Apache Hadoop Core項(xiàng)目的一部分。
官網(wǎng):


資源管理

一、Twitter Mesos
開發(fā)者:Twitter研發(fā)人員John Oskasson

簡介:Apache Mesos是由加州大學(xué)伯克利分校的AMPLab首先開發(fā)的一款開源群集管理軟件,支持Hadoop、ElasticSearch、Spark、Storm 和Kafka等架構(gòu),由于其開源性質(zhì)越來越受到一些大型云計算公司的青睞,例如Twitter、Facebook等。

官網(wǎng):

二、Hadoop Yarn

Hadoop 新 MapReduce 框架 Yarn。為從根本上解決舊 MapReduce 框架的性能瓶頸,促進(jìn) Hadoop 框架的更長遠(yuǎn)發(fā)展,從 0.23.0 版本開始,Hadoop 的 MapReduce 框架完全重構(gòu),發(fā)生了根本的變化。新的 Hadoop MapReduce 框架命名為 MapReduceV2 或者叫 Yarn,其架構(gòu)圖如下圖所示:
 
Yarn 框架相對于老的 MapReduce 框架什么優(yōu)勢呢?我們可以看到:

1、這個設(shè)計大大減小了 JobTracker(也就是現(xiàn)在的 ResourceManager)的資源消耗,并且讓監(jiān)測每一個 Job 子任務(wù) (tasks) 狀態(tài)的程序分布式化了,更安全、更優(yōu)美。

2、在新的 Yarn 中,ApplicationMaster 是一個可變更的部分,用戶可以對不同的編程模型寫自己的 AppMst,讓更多類型的編程模型能夠跑在 Hadoop 集群中,可以參考 hadoop Yarn 官方配置模板中的 mapred-site.xml 配置。
3、對于資源的表示以內(nèi)存為單位 ( 在目前版本的 Yarn 中,沒有考慮 cpu 的占用 ),比之前以剩余 slot 數(shù)目更合理。
4、老的框架中,JobTracker 一個很大的負(fù)擔(dān)就是監(jiān)控 job 下的 tasks 的運(yùn)行狀況,現(xiàn)在,這個部分就扔給 ApplicationMaster 做了,而 ResourceManager 中有一個模塊叫做 ApplicationsMasters( 注意不是 ApplicationMaster),它是監(jiān)測 ApplicationMaster 的行狀況,如果出問題,會將其在其他機(jī)器上重啟。
5、Container 是 Yarn 為了將來作資源隔離而提出的一個框架。這一點(diǎn)應(yīng)該借鑒了 Mesos 的工作,目前是一個框架,僅僅提供 java 虛擬機(jī)內(nèi)存的隔離 ,hadoop 團(tuán)隊(duì)的設(shè)計思路應(yīng)該后續(xù)能支持更多的資源調(diào)度和控制 , 既然資源表示成內(nèi)存量,那就沒有了之前的 map slot/reduce slot 分開造成集群資源閑置的尷尬情況。
官網(wǎng):

接上一部分:這部分主要收集整理的內(nèi)容主要有日志收集系統(tǒng)、消息系統(tǒng)、分布式服務(wù)、集群管理、RPC、基礎(chǔ)設(shè)施、搜索引擎、Iaas和監(jiān)控管理等大數(shù)據(jù)開源工具。

日志收集系統(tǒng)

一、Facebook Scribe
 
貢獻(xiàn)者:Facebook
簡介:Scribe是Facebook開源的日志收集系統(tǒng),在Facebook內(nèi)部已經(jīng)得到大量的應(yīng)用。它能夠從各種日志源上收集日志,存儲到一個中央存儲系統(tǒng)(可以是NFS,分布式文件系統(tǒng)等)上,以便于進(jìn)行集中統(tǒng)計分析處理。它為日志的“分布式收集,統(tǒng)一處理”提供了一個可擴(kuò)展的,高容錯的方案。當(dāng)中央存儲系統(tǒng)的網(wǎng)絡(luò)或者機(jī)器出現(xiàn)故障時,scribe會將日志轉(zhuǎn)存到本地或者另一個位置,當(dāng)中央存儲系統(tǒng)恢復(fù)后,scribe會將轉(zhuǎn)存的日志重新傳輸給中央存儲系統(tǒng)。其通常與Hadoop結(jié)合使用,scribe用于向HDFS中push日志,而Hadoop通過MapReduce作業(yè)進(jìn)行定期處理。

Scribe的系統(tǒng)架構(gòu)

代碼托管:

二、Cloudera Flume

貢獻(xiàn)者:

簡介:Flume是Cloudera提供的一個高可用的,高可靠的,分布式的海量日志采集、聚合和傳輸?shù)南到y(tǒng),F(xiàn)lume支持在日志系統(tǒng)中定制各類數(shù)據(jù)發(fā)送方,用于收集數(shù)據(jù);同時,F(xiàn)lume提供對數(shù)據(jù)進(jìn)行簡單處理,并寫到各種數(shù)據(jù)接受方(可定制)的能力。
Flume提供了從console(控制臺)、RPC(Thrift-RPC)、text(文件)、tail(UNIX tail)、syslog(syslog日志系統(tǒng),支持TCP和UDP等2種模式),exec(命令執(zhí)行)等數(shù)據(jù)源上收集數(shù)據(jù)的能力。
當(dāng)前Flume有兩個版本Flume 0.9X版本的統(tǒng)稱Flume-og,F(xiàn)lume1.X版本的統(tǒng)稱Flume-ng。由于Flume-ng經(jīng)過重大重構(gòu),與Flume-og有很大不同,使用時請注意區(qū)分。
Cloudera Flume構(gòu)架:
 
官網(wǎng):

三、logstash

簡介:logstash 是一個應(yīng)用程序日志、事件的傳輸、處理、管理和搜索的平臺。你可以用它來統(tǒng)一對應(yīng)用程序日志進(jìn)行收集管理,提供 Web 接口用于查詢和統(tǒng)計。他可以對你的日志進(jìn)行收集、分析,并將其存儲供以后使用(如,搜索),您可以使用它。說到搜索,logstash帶有一個web界面,搜索和展示所有日志。

官網(wǎng):

 

四、kibana
簡介:Kibana 是一個為 Logstash 和 ElasticSearch 提供的日志分析的 Web 接口。可使用它對日志進(jìn)行高效的搜索、可視化、分析等各種操作。kibana 也是一個開源和免費(fèi)的工具,他可以幫助您匯總、分析和搜索重要數(shù)據(jù)日志并提供友好的web界面。他可以為 Logstash 和 ElasticSearch 提供的日志分析的 Web 界面。
主頁:
代碼托管:


消息系統(tǒng)

一、StormMQ
簡介:MQMessageQueue消息隊(duì)列產(chǎn)品 StormMQ,是一種服務(wù)程序。
官網(wǎng):

二、ZeroMQ

簡介:這是個類似于Socket的一系列接口,他跟Socket的區(qū)別是:普通的socket是端到端的(1:1的關(guān)系),而ZMQ卻是可以N:M 的關(guān)系,人們對BSD套接字的了解較多的是點(diǎn)對點(diǎn)的連接,點(diǎn)對點(diǎn)連接需要顯式地建立連接、銷毀連接、選擇協(xié)議(TCP/UDP)和處理錯誤等,而ZMQ屏蔽了這些細(xì)節(jié),讓你的網(wǎng)絡(luò)編程更為簡單。ZMQ用于node與node間的通信,node可以是主機(jī)或者是進(jìn)程。
引用官方的說法: “ZMQ(以下ZeroMQ簡稱ZMQ)是一個簡單好用的傳輸層,像框架一樣的一個socket library,他使得Socket編程更加簡單、簡潔和性能更高。是一個消息處理隊(duì)列庫,可在多個線程、內(nèi)核和主機(jī)盒之間彈性伸縮。ZMQ的明確目標(biāo)是“成為標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議棧的一部分,之后進(jìn)入Linux內(nèi)核”。現(xiàn)在還未看到它們的成功。但是,它無疑是極具前景的、并且是人們更加需要的“傳統(tǒng)”BSD套接字之上的一 層封裝。ZMQ讓編寫高性能網(wǎng)絡(luò)應(yīng)用程序極為簡單和有趣。”
官網(wǎng):

三、RabbitMQ

簡介:RabbitMQ是一個受歡迎的消息代理,通常用于應(yīng)用程序之間或者程序的不同組件之間通過消息來進(jìn)行集成。本文簡單介紹了如何使用 RabbitMQ,假定你已經(jīng)配置好了rabbitmq服務(wù)器。

RabbitMQ是用Erlang,對于主要的編程語言都有驅(qū)動或者客戶端。我們這里要用的是Java,所以先要獲得Java客戶端。

像RabbitMQ這樣的消息代理可用來模擬不同的場景,例如點(diǎn)對點(diǎn)的消息分發(fā)或者訂閱/推送。我們的程序足夠簡單,有兩個基本的組件,一個生產(chǎn)者用于產(chǎn)生消息,還有一個消費(fèi)者用來使用產(chǎn)生的消息。
官網(wǎng):

四、Apache ActiveMQ

簡介:ActiveMQ 是Apache出品,最流行的,能力強(qiáng)勁的開源消息總線。ActiveMQ 是一個完全支持JMS1.1和J2EE 1.4規(guī)范的 JMS Provider實(shí)現(xiàn),盡管JMS規(guī)范出臺已經(jīng)是很久的事情了,但是JMS在當(dāng)今的J2EE應(yīng)用中間仍然扮演著特殊的地位。
 
特性:
⒈ 多種語言和協(xié)議編寫客戶端。語言: Java,C,C++,C#,Ruby,Perl,Python,PHP。應(yīng)用協(xié)議: OpenWire,Stomp REST,WS Notification,XMPP,AMQP
⒉ 完全支持JMS1.1和J2EE 1.4規(guī)范 (持久化,XA消息,事務(wù))
⒊ 對Spring的支持,ActiveMQ可以很容易內(nèi)嵌到使用Spring的系統(tǒng)里面去,而且也支持Spring2.0的特性
⒋ 通過了常見J2EE服務(wù)器(如 Geronimo,JBoss 4,GlassFish,WebLogic)的測試,其中通過JCA 1.5 resource adaptors的配置,可以讓ActiveMQ可以自動的部署到任何兼容J2EE 1.4 商業(yè)服務(wù)器上
⒌ 支持多種傳送協(xié)議:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
⒍ 支持通過JDBC和journal提供高速的消息持久化
⒎ 從設(shè)計上保證了高性能的集群,客戶端-服務(wù)器,點(diǎn)對點(diǎn)
⒏ 支持Ajax
⒐ 支持與Axis的整合
⒑ 可以很容易得調(diào)用內(nèi)嵌JMS provider,進(jìn)行測試
官網(wǎng):

五、Jafka

貢獻(xiàn)者:LinkedIn
簡介:Jafka 是一個開源的、高性能的、跨語言分布式消息系統(tǒng),使用GitHub托管。Jafka 最早是由Apache孵化的Kafka(由LinkedIn捐助給Apache)克隆而來。由于是一個開放式的數(shù)據(jù)傳輸協(xié)議,因此除了Java開發(fā)語言受到支持,Python、Ruby、C、C++等其他語言也能夠很好的得到支持。
特性:
1、消息持久化非常快,服務(wù)端存儲消息的開銷為O(1),并且基于文件系統(tǒng),能夠持久化TB級的消息而不損失性能。
2、吞吐量取決于網(wǎng)絡(luò)帶寬。
3、完全的分布式系統(tǒng),broker、producer、consumer都原生自動支持分布式。自動實(shí)現(xiàn)復(fù)雜均衡。
4、內(nèi)核非常小,整個系統(tǒng)(包括服務(wù)端和客戶端)只有一個272KB的jar包,內(nèi)部機(jī)制也不復(fù)雜,適合進(jìn)行內(nèi)嵌或者二次開發(fā) 。整個服務(wù)端加上依賴組件共3.5MB。
5、消息格式以及通信機(jī)制非常簡單,適合進(jìn)行跨語言開發(fā)。目前自帶的Python3.x的客戶端支持發(fā)送消息和接收消息。
官網(wǎng):

六、Apache Kafka

貢獻(xiàn)者:LinkedIn
簡介:Apache Kafka是由Apache軟件基金會開發(fā)的一個開源消息系統(tǒng)項(xiàng)目,由Scala寫成。Kafka最初是由LinkedIn開發(fā),并于2011年初開源。2012年10月從Apache Incubator畢業(yè)。該項(xiàng)目的目標(biāo)是為處理實(shí)時數(shù)據(jù)提供一個統(tǒng)一、高通量、低等待的平臺。
Kafka是一個分布式的、分區(qū)的、多復(fù)本的日志提交服務(wù)。它通過一種獨(dú)一無二的設(shè)計提供了一個消息系統(tǒng)的功能。
Kafka集群可以在一個指定的時間內(nèi)保持所有發(fā)布上來的消息,不管這些消息有沒有被消費(fèi)。打個比方,如果這個時間設(shè)置為兩天,那么在消息發(fā)布的兩天以內(nèi),這條消息都是可以被消費(fèi)的,但是在兩天后,這條消息就會被系統(tǒng)丟棄以釋放空間。Kafka的性能不會受數(shù)據(jù)量的大小影響,因此保持大量的數(shù)據(jù)不是一個問題。
官網(wǎng):


分布式服務(wù)

一、ZooKeeper
貢獻(xiàn)者:Google
簡介:ZooKeeper是一個分布式的,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的Chubby一個開源的實(shí)現(xiàn),是Hadoop和Hbase的重要組件。它是一個為分布式應(yīng)用提供一致性服務(wù)的軟件,提供的功能包括:配置維護(hù)、名字服務(wù)、分布式同步、組服務(wù)等。
ZooKeeper是以Fast Paxos算法為基礎(chǔ)的,paxos算法存在活鎖的問題,即當(dāng)有多個proposer交錯提交時,有可能互相排斥導(dǎo)致沒有一個proposer能提交成功,而Fast Paxos作了一些優(yōu)化,通過選舉產(chǎn)生一個leader,只有l(wèi)eader才能提交propose,具體算法可見Fast Paxos。因此,要想弄懂ZooKeeper首先得對Fast Paxos有所了解。
架構(gòu):
 
官網(wǎng):


RPC

(Remote Procedure Call Protocol)——遠(yuǎn)程過程調(diào)用協(xié)議
一、Apache Avro
簡介:Apache Avro是Hadoop下的一個子項(xiàng)目。它本身既是一個序列化框架,同時也實(shí)現(xiàn)了RPC的功能。Avro官網(wǎng)描述Avro的特性和功能如下:
  • 豐富的數(shù)據(jù)結(jié)構(gòu)類型;
  • 快速可壓縮的二進(jìn)制數(shù)據(jù)形式;
  • 存儲持久數(shù)據(jù)的文件容器;
  • 提供遠(yuǎn)程過程調(diào)用RPC;
  • 簡單的動態(tài)語言結(jié)合功能。
相比于Apache Thrift 和Google的Protocol Buffers,Apache Avro具有以下特點(diǎn):
  • 支持動態(tài)模式。Avro不需要生成代碼,這有利于搭建通用的數(shù)據(jù)處理系統(tǒng),同時避免了代碼入侵。
  • 數(shù)據(jù)無須加標(biāo)簽。讀取數(shù)據(jù)前,Avro能夠獲取模式定義,這使得Avro在數(shù)據(jù)編碼時只需要保留更少的類型信息,有利于減少序列化后的數(shù)據(jù)大小。
官網(wǎng):

二、Facebook Thrift

貢獻(xiàn)者:Facebook
簡介:Thrift源于大名鼎鼎的facebook之手,在2007年facebook提交Apache基金會將Thrift作為一個開源項(xiàng)目,對于當(dāng)時的facebook來說創(chuàng)造thrift是為了解決facebook系統(tǒng)中各系統(tǒng)間大數(shù)據(jù)量的傳輸通信以及系統(tǒng)之間語言環(huán)境不同需要跨平臺的特性。
thrift可以支持多種程序語言,例如: C++, C#, Cocoa, Erlang, Haskell, Java, Ocami, Perl, PHP, Python, Ruby, Smalltalk. 在多種不同的語言之間通信thrift可以作為二進(jìn)制的高性能的通訊中間件,支持?jǐn)?shù)據(jù)(對象)序列化和多種類型的RPC服務(wù)。
Thrift適用于程序?qū)Τ?序靜態(tài)的數(shù)據(jù)交換,需要先確定好他的數(shù)據(jù)結(jié)構(gòu),他是完全靜態(tài)化的,當(dāng)數(shù)據(jù)結(jié)構(gòu)發(fā)生變化時,必須重新編輯IDL文件,代碼生成,再編譯載入的流程,跟其他IDL工具相比較可以視為是Thrift的弱項(xiàng),Thrift適用于搭建大型數(shù)據(jù)交換及存儲的通用工具,對于大型系統(tǒng)中的內(nèi)部數(shù)據(jù)傳輸相對于JSON和xml無論在性能、傳輸大小上有明顯的優(yōu)勢。
Thrift 主要由5個部分組成:
· 類型系統(tǒng)以及 IDL 編譯器:負(fù)責(zé)由用戶給定的 IDL 文件生成相應(yīng)語言的接口代碼
· TProtocol:實(shí)現(xiàn) RPC 的協(xié)議層,可以選擇多種不同的對象串行化方式,如 JSON, Binary。
· TTransport:實(shí)現(xiàn) RPC 的傳輸層,同樣可以選擇不同的傳輸層實(shí)現(xiàn),如socket, 非阻塞的 socket, MemoryBuffer 等。
· TProcessor:作為協(xié)議層和用戶提供的服務(wù)實(shí)現(xiàn)之間的紐帶,負(fù)責(zé)調(diào)用服務(wù)實(shí)現(xiàn)的接口。
· TServer:聚合 TProtocol, TTransport 和 TProcessor 幾個對象。
上述的這5個部件都是在 Thrift 的源代碼中通過為不同語言提供庫來實(shí)現(xiàn)的,這些庫的代碼在 Thrift 源碼目錄的 lib 目錄下面,在使用 Thrift 之前需要先熟悉與自己的語言對應(yīng)的庫提供的接口。
Facebook Thrift構(gòu)架:
 
官網(wǎng):

集群管理

一、Nagios

簡介:Nagios是一款開源的免費(fèi)網(wǎng)絡(luò)監(jiān)視工具,能有效監(jiān)控Windows、Linux和Unix的主機(jī)狀態(tài),交換機(jī)路由器等網(wǎng)絡(luò)設(shè)置,打印機(jī)等。在系統(tǒng)或服務(wù)狀態(tài)異常時發(fā)出郵件或短信報警第一時間通知網(wǎng)站運(yùn)維人員,在狀態(tài)恢復(fù)后發(fā)出正常的郵件或短信通知。
Nagios可運(yùn)行在Linux/Unix平臺之上,同時提供一個可選的基于瀏覽器的WEB界面以方便系統(tǒng)管理人員查看網(wǎng)絡(luò)狀態(tài),各種系統(tǒng)問題,以及日志等等。
官網(wǎng):

二、Ganglia

簡介:Ganglia是UC Berkeley發(fā)起的一個開源集群監(jiān)視項(xiàng)目,設(shè)計用于測量數(shù)以千計的節(jié)點(diǎn)。Ganglia的核心包含gmond、gmetad以及一個Web前端。主要是用來監(jiān)控系統(tǒng)性能,如:cpu 、mem、硬盤利用率, I/O負(fù)載、網(wǎng)絡(luò)流量情況等,通過曲線很容易見到每個節(jié)點(diǎn)的工作狀態(tài),對合理調(diào)整、分配系統(tǒng)資源,提高系統(tǒng)整體性能起到重要作用。
 
官網(wǎng):

三、Apache Ambari

簡介:Apache Ambari是一種基于Web的工具,支持Apache Hadoop集群的供應(yīng)、管理和監(jiān)控。Ambari目前已支持大多數(shù)Hadoop組件,包括HDFS、MapReduce、Hive、Pig、 Hbase、Zookeper、Sqoop和Hcatalog等。

Apache Ambari 支持HDFS、MapReduce、Hive、Pig、Hbase、Zookeper、Sqoop和Hcatalog等的集中管理。也是5個頂級hadoop管理工具之一。

Ambari主要取得了以下成績:

  • 通過一步一步的安裝向?qū)Ш喕思汗?yīng)。
  • 預(yù)先配置好關(guān)鍵的運(yùn)維指標(biāo)(metrics),可以直接查看Hadoop Core(HDFS和MapReduce)及相關(guān)項(xiàng)目(如HBase、Hive和HCatalog)是否健康。
  • 支持作業(yè)與任務(wù)執(zhí)行的可視化與分析,能夠更好地查看依賴和性能。
  • 通過一個完整的RESTful API把監(jiān)控信息暴露出來,集成了現(xiàn)有的運(yùn)維工具。
  • 用戶界面非常直觀,用戶可以輕松有效地查看信息并控制集群。
Ambari使用Ganglia收集度量指標(biāo),用Nagios支持系統(tǒng)報警,當(dāng)需要引起管理員的關(guān)注時(比如,節(jié)點(diǎn)停機(jī)或磁盤剩余空間不足等問題),系統(tǒng)將向其發(fā)送郵件。
此外,Ambari能夠安裝安全的(基于Kerberos)Hadoop集群,以此實(shí)現(xiàn)了對Hadoop 安全的支持,提供了基于角色的用戶認(rèn)證、授權(quán)和審計功能,并為用戶管理集成了LDAP和Active Directory。
官網(wǎng):


基礎(chǔ)設(shè)施

一、LevelDB
貢獻(xiàn)者:Jeff Dean和Sanjay Ghemawat
簡介:Leveldb是一個google實(shí)現(xiàn)的非常高效的kv數(shù)據(jù)庫,目前的版本1.2能夠支持billion級別的數(shù)據(jù)量了。 在這個數(shù)量級別下還有著非常高的性能,主要?dú)w功于它的良好的設(shè)計。特別是LMS算法。LevelDB 是單進(jìn)程的服務(wù),性能非常之高,在一臺4核Q6600的CPU機(jī)器上,每秒鐘寫數(shù)據(jù)超過40w,而隨機(jī)讀的性能每秒鐘超過10w。
Leveldb框架:
 
官網(wǎng):

二、SSTable

簡介:如果說Protocol Buffer是谷歌獨(dú)立數(shù)據(jù)記錄的通用語言 ,那么有序字符串表(SSTable,Sorted String Table)則是用于存儲,處理和數(shù)據(jù)集交換的最流行??的數(shù)據(jù)輸出格式。正如它的名字本身,SSTable是有效存儲大量鍵-值對的簡單抽象,對高吞吐量順序讀/寫進(jìn)行了優(yōu)化。
SSTable是Bigtable中至關(guān)重要的一塊,對于LevelDB來說也是如此。

三、RecordIO

貢獻(xiàn)者:Google
簡介:我們大家都在用文件來存儲數(shù)據(jù)。文件是存儲在磁盤上的。如果在一些不穩(wěn)定的介質(zhì)上,文件很容損壞。即時文件某個位置出現(xiàn)一點(diǎn)小小的問題,整個文件就廢了。
下面我來介紹Google的一個做法,可以比較好的解決這個問題。那就是recordio文件格式。recoidio的存儲單元是一個一個record。這個record可以根據(jù)業(yè)務(wù)的需要自行定義。但Google有一種建議的處理方式就是使用protobuf。
reocordio底層的格式其實(shí)很簡單。一個record由四部分組成:
  • MagicNumber (32 bits)
  • Uncompressed data payload size (64 bits)
  • Compressed data payload size (64 bits), or 0 if the data is not compressed
  • Payload, possibly compressed.
詳細(xì)格式如下圖所示:
 
到這里,大家可能已經(jīng)知道,recordio之所以能對付壞數(shù)據(jù),其實(shí)就是在這個MagicNumber(校驗(yàn)值)。

四、Flat Buffers

貢獻(xiàn)者:Google
簡介:谷歌開源高效、跨平臺的序列化庫FlatBuffers。
該庫的構(gòu)建是專門為游戲開發(fā)人員的性能需求提供支持,它將序列化數(shù)據(jù)存儲在緩存中,這些數(shù)據(jù)既可以存儲在文件中,又可以通過網(wǎng)絡(luò)原樣傳輸,而不需要任何解析開銷。
FlatBuffers有如下一些關(guān)鍵特性——
  • 訪問序列化數(shù)據(jù)不需要打包/拆包
  • 節(jié)省內(nèi)存而且訪問速度快——緩存只占用訪問數(shù)據(jù)所需要的內(nèi)存;不需要任何額外的內(nèi)存。
  • 靈活性——通過可選字段向前向后兼容
  • 代碼規(guī)模小
  • 強(qiáng)類型——錯誤在編譯時捕獲,而不是在運(yùn)行時
  • 便利性——生成的C++頭文件代碼簡潔。如果需要,有一項(xiàng)可選功能可以用來在運(yùn)行時高效解析Schema和JSON-like格式的文本。
  • 跨平臺——使用C++編寫,不依賴STL之外的庫,因此可以用于任何有C++編輯器的平臺。當(dāng)前,該項(xiàng)目包含構(gòu)建方法和在Android、Linux、Windows和OSX等操作系統(tǒng)上使用該庫的示例。
與Protocol Buffers或JSON Parsing這樣的可選方案相比,F(xiàn)latBuffers的優(yōu)勢在于開銷更小,這主要是由于它沒有解析過程。
代碼托管:

五、Protocol Buffers

貢獻(xiàn)者:Google
簡介:Protocol Buffers是Google公司開發(fā)的一種數(shù)據(jù)描述語言,類似于XML能夠?qū)⒔Y(jié)構(gòu)化數(shù)據(jù)序列化,可用于數(shù)據(jù)存儲、通信協(xié)議等方面。它不依賴于語言和平臺并且可擴(kuò)展性極強(qiáng)。現(xiàn)階段官方支持C++、JAVA、Python等三種編程語言,但可以找到大量的幾乎涵蓋所有語言的第三方拓展包。
通過它,你可以定義你的數(shù)據(jù)的結(jié)構(gòu),并生成基于各種語言的代碼。這些你定義的數(shù)據(jù)流可以輕松地在傳遞并不破壞你已有的程序。并且你也可以更新這些數(shù)據(jù)而現(xiàn)有的程序也不會受到任何的影響。
Protocol Buffers經(jīng)常被簡稱為protobuf。
官網(wǎng):

六、Consistent Hashing(哈希算法)

簡介:一致性哈希算法在1997年由麻省理工學(xué)院提出的一種分布式哈希(DHT)實(shí)現(xiàn)算法,設(shè)計目標(biāo)是為了解決因特網(wǎng)中的熱點(diǎn)(Hot spot)問題,初衷和CARP十分類似。一致性哈希修正了CARP使用的簡 單哈希算法帶來的問題,使得分布式哈希(DHT)可以在P2P環(huán)境中真正得到應(yīng)用。
 

一致性hash算法提出了在動態(tài)變化的Cache環(huán)境中,判定哈希算法好壞的四個定義:

1、平衡性(Balance):平衡性是指哈希的結(jié)果能夠盡可能分布到所有的緩沖中去,這樣可以使得所有的緩沖空間都得到利用。很多哈希算法都能夠滿足這一條件。
2、單調(diào)性(Monotonicity):單調(diào)性是指如果已經(jīng)有一些內(nèi)容通過哈希分派到了相應(yīng)的緩沖中,又有新的緩沖加入到系統(tǒng)中。哈希的結(jié)果應(yīng)能夠保證原有已分配的內(nèi)容可以被映射到原有的或者新的緩沖中去,而不會被映射到舊的緩沖集合中的其他緩沖區(qū)。
3、分散性(Spread):在分布式環(huán)境中,終端有可能看不到所有的緩沖,而是只能看到其中的一部分。當(dāng)終端希望通過哈希過程將內(nèi)容映射到緩沖上時,由于不同終端所見的緩沖范圍有可能不同,從而導(dǎo)致哈希的結(jié)果不一致,最終的結(jié)果是相同的內(nèi)容被不同的終端映射到不同的緩沖區(qū)中。這種情況顯然是應(yīng)該避免的,因?yàn)樗鼘?dǎo)致相同內(nèi)容被存儲到不同緩沖中去,降低了系統(tǒng)存儲的效率。分散性的定義就是上述情況發(fā)生的嚴(yán)重程度。好的哈希算法應(yīng)能夠盡量避免不一致的情況發(fā)生,也就是盡量降低分散性。
4、負(fù)載(Load):負(fù)載問題實(shí)際上是從另一個角度看待分散性問題。既然不同的終端可能將相同的內(nèi)容映射到不同的緩沖區(qū)中,那么對于一個特定的緩沖區(qū)而言,也可能被不同的用戶映射為不同 的內(nèi)容。與分散性一樣,這種情況也是應(yīng)當(dāng)避免的,因此好的哈希算法應(yīng)能夠盡量降低緩沖的負(fù)荷。
在分布式集群中,對機(jī)器的添加刪除,或者機(jī)器故障后自動脫離集群這些操作是分布式集群管理最基本的功能。如果采用常用的hash(object)%N算法,那么在有機(jī)器添加或者刪除后,很多原有的數(shù)據(jù)就無法找到了,這樣嚴(yán)重的違反了單調(diào)性原則。
七、Netty
貢獻(xiàn)者:JBOSS
簡介:Netty是由JBOSS提供的一個java開源框架。Netty提供異步的、事件驅(qū)動的網(wǎng)絡(luò)應(yīng)用程序框架和工具,用以快速開發(fā)高性能、高可靠性的網(wǎng)絡(luò)服務(wù)器和客戶端程序。
 
也就是說,Netty 是一個基于NIO的客戶,服務(wù)器端編程框架,使用Netty 可以確保你快速和簡單的開發(fā)出一個網(wǎng)絡(luò)應(yīng)用,例如實(shí)現(xiàn)了某種協(xié)議的客戶,服務(wù)端應(yīng)用。Netty相當(dāng)簡化和流線化了網(wǎng)絡(luò)應(yīng)用的編程開發(fā)過程,例如,TCP和UDP的socket服務(wù)開發(fā)。
“快速”和“簡單”并不意味著會讓你的最終應(yīng)用產(chǎn)生維護(hù)性或性能上的問題。Netty 是一個吸收了多種協(xié)議的實(shí)現(xiàn)經(jīng)驗(yàn),這些協(xié)議包括FTP,SMTP,HTTP,各種二進(jìn)制,文本協(xié)議,并經(jīng)過相當(dāng)精心設(shè)計的項(xiàng)目,最終,Netty 成功的找到了一種方式,在保證易于開發(fā)的同時還保證了其應(yīng)用的性能,穩(wěn)定性和伸縮性。
官網(wǎng):

八、BloomFilter

簡介:Bloom filter 是由 Howard Bloom 在 1970 年提出的二進(jìn)制向量數(shù)據(jù)結(jié)構(gòu),它具有很好的空間和時間效率,被用來檢測一個元素是不是集合中的一個成員。如果檢測結(jié)果為是,該元素不一定在集合中;但如果檢測結(jié)果為否,該元素一定不在集合中。因此Bloom filter具有100%的召回率。這樣每個檢測請求返回有“在集合內(nèi)(可能錯誤)”和“不在集合內(nèi)(絕對不在集合內(nèi))”兩種情況,可見 Bloom filter 是犧牲了正確率和時間以節(jié)省空間。
Bloom filter 優(yōu)點(diǎn)就是它的插入和查詢時間都是常數(shù),另外它查詢元素卻不保存元素本身,具有良好的安全性。

搜索引擎

一、Nutch

簡介:Nutch 是一個開源Java 實(shí)現(xiàn)的搜索引擎。它提供了我們運(yùn)行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬蟲。

盡管Web搜索是漫游Internet的基本要求, 但是現(xiàn)有web搜索引擎的數(shù)目卻在下降. 并且這很有可能進(jìn)一步演變成為一個公司壟斷了幾乎所有的web搜索為其謀取商業(yè)利益.這顯然 不利于廣大Internet用戶.
 
Nutch為我們提供了這樣一個不同的選擇. 相對于那些商用的搜索引擎, Nutch作為開放源代碼 搜索引擎將會更加透明, 從而更值得大家信賴. 現(xiàn)在所有主要的搜索引擎都采用私有的排序算法, 而不會解釋為什么一個網(wǎng)頁會排在一個特定的位置. 除此之外, 有的搜索引擎依照網(wǎng)站所付的 費(fèi)用, 而不是根據(jù)它們本身的價值進(jìn)行排序. 與它們不同, Nucth沒有什么需要隱瞞, 也沒有 動機(jī)去扭曲搜索的結(jié)果. Nutch將盡自己最大的努力為用戶提供最好的搜索結(jié)果.
Nutch目前最新的版本為version v2.2.1。
官網(wǎng):

二、Lucene

開發(fā)者:Doug Cutting(Hadoop之父,你懂的)
簡介:Lucene是apache軟件基金會4 jakarta項(xiàng)目組的一個子項(xiàng)目,是一個開放源代碼的全文檢索引擎工具包,即它不是一個完整的全文檢索引擎,而是一個全文檢索引擎的架構(gòu),提供了完整的查詢引擎和索引引擎,部分文本分析引擎(英文與德文兩種西方語言)。Lucene的目的是為軟件開發(fā)人員提供一個簡單易用的工具包,以方便的在目標(biāo)系統(tǒng)中實(shí)現(xiàn)全文檢索的功能,或者是以此為基礎(chǔ)建立起完整的全文檢索引擎。
 
官網(wǎng):

三、SolrCloud

簡介:SolrCloud是Solr4.0版本以后基于Solr和Zookeeper的分布式搜索方案。SolrCloud是Solr的基于Zookeeper一種部署方式。Solr可以以多種方式部署,例如單機(jī)方式,多機(jī)Master-Slaver方式。
原理圖:
 
SolrCloud有幾個特色功能:
集中式的配置信息使用ZK進(jìn)行集中配置。啟動時可以指定把Solr的相關(guān)配置文件上傳
Zookeeper,多機(jī)器共用。這些ZK中的配置不會再拿到本地緩存,Solr直接讀取ZK中的配置信息。配置文件的變動,所有機(jī)器都可以感知到。另外,Solr的一些任務(wù)也是通過ZK作為媒介發(fā)布的。目的是為了容錯。接收到任務(wù),但在執(zhí)行任務(wù)時崩潰的機(jī)器,在重啟后,或者集群選出候選者時,可以再次執(zhí)行這個未完成的任務(wù)。
自動容錯SolrCloud對索引分片,并對每個分片創(chuàng)建多個Replication。每個Replication都可以對外提供服務(wù)。一個Replication掛掉不會影響索引服務(wù)。更強(qiáng)大的是,它還能自動的在其它機(jī)器上幫你把失敗機(jī)器上的索引Replication重建并投入使用。
近實(shí)時搜索立即推送式的replication(也支持慢推送)。可以在秒內(nèi)檢索到新加入索引。
查詢時自動負(fù)載均衡SolrCloud索引的多個Replication可以分布在多臺機(jī)器上,均衡查詢壓力。如果查詢壓力大,可以通過擴(kuò)展機(jī)器,增加Replication來減緩。
自動分發(fā)的索引和索引分片發(fā)送文檔到任何節(jié)點(diǎn),它都會轉(zhuǎn)發(fā)到正確節(jié)點(diǎn)。
事務(wù)日志事務(wù)日志確保更新無丟失,即使文檔沒有索引到磁盤。

四、Solr

簡介:Solr是一個獨(dú)立的企業(yè)級搜索應(yīng)用服務(wù)器,它對外提供類似于Web-service的API接口。用戶可以通過http請求,向搜索引擎服務(wù)器提交一定格式的XML文件,生成索引;也可以通過Http Get操作提出查找請求,并得到XML格式的返回結(jié)果。

Solr是一個高性能,采用Java5開發(fā),基于Lucene的全文搜索服務(wù)器。同時對其進(jìn)行了擴(kuò)展,提供了比Lucene更為豐富的查詢語言,同時實(shí)現(xiàn)了可配置、可擴(kuò)展并對查詢性能進(jìn)行了優(yōu)化,并且提供了一個完善的功能管理界面,是一款非常優(yōu)秀的全文搜索引擎。

官網(wǎng):

五、ElasticSearch

簡介:ElasticSearch是一個基于Lucene的搜索服務(wù)器。它提供了一個分布式多用戶能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java開發(fā)的,并作為Apache許可條款下的開放源碼發(fā)布,是第二最流行的企業(yè)搜索引擎。設(shè)計用于云計算中,能夠達(dá)到實(shí)時搜索,穩(wěn)定,可靠,快速,安裝使用方便。
官網(wǎng):

六、Sphinx

簡介:Sphinx是一個基于SQL的全文檢索引擎,可以結(jié)合MySQL,PostgreSQL做全文搜索,它可以提供比數(shù)據(jù)庫本身更專業(yè)的搜索功能,使得應(yīng)用程序更容易實(shí)現(xiàn)專業(yè)化的全文檢索。Sphinx特別為一些腳本語言設(shè)計搜索API接口,如PHP,Python,Perl,Ruby等,同時為MySQL也設(shè)計了一個存儲引擎插件。
Sphinx單一索引最大可包含1億條記錄,在1千萬條記錄情況下的查詢速度為0.x秒(毫秒級)。Sphinx創(chuàng)建索引的速度為:創(chuàng)建100萬條記錄的索引只需 3~4分鐘,創(chuàng)建1000萬條記錄的索引可以在50分鐘內(nèi)完成,而只包含最新10萬條記錄的增量索引,重建一次只需幾十秒。
官網(wǎng):

七、SenseiDB

貢獻(xiàn)者:linkedin
簡介:SenseiDB是一個NoSQL數(shù)據(jù)庫,它專注于高更新率以及復(fù)雜半結(jié)構(gòu)化搜索查詢。熟悉Lucene和Solor的用戶會發(fā)現(xiàn),SenseiDB背后有許多似曾相識的概念。SenseiDB部署在多節(jié)點(diǎn)集群中,其中每個節(jié)點(diǎn)可以包括N塊數(shù)據(jù)片。Apache Zookeeper用于管理節(jié)點(diǎn),它能夠保持現(xiàn)有配置,并可以將任意改動(如拓?fù)湫薷模﹤鬏數(shù)秸麄€節(jié)點(diǎn)群中。SenseiDB集群還需要一種模式用于定義將要使用的數(shù)據(jù)模型。
從SenseiDB集群中獲取數(shù)據(jù)的唯一方法是通過Gateways(它 沒有“INSERT”方法)。每個集群都連接到一個單一gateway。你需要了解很重要的一點(diǎn)是,由于SenseiDB本身沒法處理原子性 (Atomicity)和隔離性(Isolation),因此只能通過外部在gateway層進(jìn)行限制。另外,gateway必須確保數(shù)據(jù)流按照預(yù)期的方 式運(yùn)作。內(nèi)置的gateway有以下幾種形式:
  • 來自文件
  • 來自JMS隊(duì)列
  • 通過JDBC
  • 來自Apache Kafka
官網(wǎng):


數(shù)據(jù)挖掘

一、Mahout
 
簡介:Apache Mahout 是 Apache Software Foundation (ASF) 開發(fā)的一個全新的開源項(xiàng)目,其主要目標(biāo)是創(chuàng)建一些可伸縮的機(jī)器學(xué)習(xí)算法,供開發(fā)人員在 Apache 在許可下免費(fèi)使用。該項(xiàng)目已經(jīng)發(fā)展到了它的最二個年頭,目前只有一個公共發(fā)行版。Mahout 包含許多實(shí)現(xiàn),包括集群、分類、CP 和進(jìn)化程序。此外,通過使用 Apache Hadoop 庫,Mahout 可以有效地擴(kuò)展到云中。
雖然在開源領(lǐng)域中相對較為年輕,但 Mahout 已經(jīng)提供了大量功能,特別是在集群和 CF 方面。Mahout 的主要特性包括:
  • Taste CF。Taste 是 Sean Owen 在 SourceForge 上發(fā)起的一個針對 CF 的開源項(xiàng)目,并在 2008 年被贈予 Mahout。
  • 一些支持 Map-Reduce 的集群實(shí)現(xiàn)包括 k-Means、模糊 k-Means、Canopy、Dirichlet 和 Mean-Shift。
  • Distributed Naive Bayes 和 Complementary Naive Bayes 分類實(shí)現(xiàn)。
  • 針對進(jìn)化編程的分布式適用性功能。
  • Matrix 和矢量庫。
  • 上述算法的示例。
官網(wǎng):


Iaas

IaaS(Infrastructure as a Service),即基礎(chǔ)設(shè)施即服務(wù)。
一、OpenStack
簡介:OpenStack是一個由NASA(美國國家航空航天局)和Rackspace合作研發(fā)并發(fā)起的,以Apache許可證授權(quán)的自由軟件和開放源代碼項(xiàng)目。
OpenStack是一個開源的云計算管理平臺項(xiàng)目,由幾個主要的組件組合起來完成具體工作。OpenStack支持幾乎所有類型的云環(huán)境,項(xiàng)目目標(biāo)是提供實(shí)施簡單、可大規(guī)模擴(kuò)展、豐富、標(biāo)準(zhǔn)統(tǒng)一的云計算管理平臺。OpenStack通過各種互補(bǔ)的服務(wù)提供了基礎(chǔ)設(shè)施即服務(wù)(IaaS)的解決方案,每個服務(wù)提供API以進(jìn)行集成。
 
6個核心項(xiàng)目:Nova(計算,Compute),Swift(對象存儲,Object),Glance(鏡像,Image),Keystone(身份,Identity),Horizon(自助門戶,Dashboard),Quantum & Melange(網(wǎng)絡(luò)&地址管理),另外還有若干社區(qū)項(xiàng)目,如Rackspace(負(fù)載均衡)、Rackspace(關(guān)系型數(shù)據(jù)庫)。
相關(guān)閱讀:
官網(wǎng):

 

二、Docker
貢獻(xiàn)者:dotCloud
 
簡介:Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會有任何接口(類似 iPhone 的 app)。幾乎沒有性能開銷,可以很容易地在機(jī)器和數(shù)據(jù)中心中運(yùn)行。最重要的是,他們不依賴于任何語言、框架或包括系統(tǒng)。
官網(wǎng):

 

三、Kubernetes
貢獻(xiàn)者:Google
簡介:Kubernetes是Google開源的容器集群管理系統(tǒng)。它構(gòu)建Ddocker技術(shù)之上,為容器化的應(yīng)用提供資源調(diào)度、部署運(yùn)行、服務(wù)發(fā)現(xiàn)、擴(kuò)容縮容等整一套功能,本質(zhì)上可看作是基于容器技術(shù)的mini-PaaS平臺。
Kubernetes從另一個角度對資源進(jìn)行抽象,它讓開發(fā)人員和管理人員共同著眼于服務(wù)的行為和性能的提升,而不是僅僅關(guān)注對單一的組件或者是基礎(chǔ)資源。
那么Kubernetes集群到底提供了哪些單一容器所沒有功能?它主要關(guān)注的是對服務(wù)級別的控制而并非僅僅是對容器級別的控制,Kubernetes提供了一種“機(jī)智”的管理方式,它將服務(wù)看成一個整體。在Kubernete的解決方案中,一個服務(wù)甚至可以自我擴(kuò)展,自我診斷,并且容易升級。例如,在Google中,我們使用機(jī)器學(xué)習(xí)技術(shù)來保證每個運(yùn)行的服務(wù)的當(dāng)前狀態(tài)都是最高效的。
代碼托管:
 
四、Imctfy
貢獻(xiàn)者:Google
簡介:Google開源了自己所用Linux容器系統(tǒng)的開源版本lmctfy,讀音為lem-kut-fee。包括一個C++庫(使用了C++11,文檔可以參考頭文件)和命令行界面。目前的版本是0.1,只提供了CPU與內(nèi)存隔離。項(xiàng)目還在密集開發(fā)中。
mctfy本身是針對某些特定使用場景設(shè)計和實(shí)現(xiàn)的,目前擁有一臺機(jī)器上所有容器時運(yùn)行情況最好,不推薦與LXC和其他容器系統(tǒng)一起使用(雖然也可行)。已在Ubuntu 12.04+和Ubuntu 3.3與3.8內(nèi)核上測試。
代碼托管:


監(jiān)控管理

一、Dapper
貢獻(xiàn)者:Google
簡介:Dapper是一個輕量的ORM(對象關(guān)系映射(英語:Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping)。并不單純的是一個DBHelper.因?yàn)樵贒apper中數(shù)據(jù)其實(shí)就是一個對象。Dapper擴(kuò)展與IDbConnection上,所以事實(shí)上它的傾入性很低。我用了StructureMap。如果不喜歡可以自己更換,或者自己實(shí)現(xiàn)下。
代碼就一個SqlMapper.cs文件,主要是IDbConnection的擴(kuò)展方法,編譯后就40K的一個很小的dll。
特性:
  • Dapper很快。Dapper的速度接近與IDataReader。
  • Dapper支持主流數(shù)據(jù)庫 Mysql,SqlLite,Mssql2000,Mssql2005,Oracle等一系列的數(shù)據(jù)庫
  • 支持多表并聯(lián)的對象。支持一對多 多對多的關(guān)系,并且沒侵入性。
  • 原理通過Emit反射IDataReader的序列隊(duì)列,來快速的得到和產(chǎn)生對象
  • Dapper語法十分簡單。并且無須遷就數(shù)據(jù)庫的設(shè)計
官方站點(diǎn)
代碼托管:

 

二、Zipkin
貢獻(xiàn)者:Twitter
簡介:Zipkin (分布式跟蹤系統(tǒng))是 Twitter 的一個開源項(xiàng)目,允許開發(fā)者收集 Twitter 各個服務(wù)上的監(jiān)控數(shù)據(jù),并提供查詢接口。該系統(tǒng)讓開發(fā)者可通過一個 Web 前端輕松的收集和分析數(shù)據(jù),例如用戶每次請求服務(wù)的處理時間等,可方便的監(jiān)測系統(tǒng)中存在的瓶頸。
 
官方網(wǎng)站:
代碼托管:

慧都控件網(wǎng)年終促銷最后一波,全場6折起,豪禮搶不停>>>

截止時間:2016年12月31日

詳情請咨詢!

客服熱線:023-66090381


標(biāo)簽:大數(shù)據(jù)BI數(shù)據(jù)可視化數(shù)據(jù)分析

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產(chǎn)品
  • 推薦文章
  • 慧都慧問
相關(guān)產(chǎn)品
軟件
  • 產(chǎn)品功能:報表
  • 源 碼:非開源
  • 產(chǎn)品編號:12631
  • 當(dāng)前版本:v10 [銷售以商家最新版為準(zhǔn),如需其他版本,請來電咨詢]
  • 開 發(fā) 商: IBM 正式授權(quán)
  • ">Cognos Analytics

    工業(yè)4.0優(yōu)選產(chǎn)品 | 商業(yè)智能和績效管理軟件領(lǐng)導(dǎo)者,幫助企業(yè)成為業(yè)績最佳的分析驅(qū)動型企業(yè)

    軟件
  • 產(chǎn)品功能:大數(shù)據(jù)分析工具
  • 源 碼:非開源
  • 產(chǎn)品編號:13729
  • 當(dāng)前版本:v18.1.1 [銷售以商家最新版為準(zhǔn),如需其他版本,請來電咨詢]
  • 開 發(fā) 商: IBM 正式授權(quán)
  • ">SPSS Modeler

    工業(yè)4.0優(yōu)選產(chǎn)品 | 在歷史數(shù)據(jù)中發(fā)現(xiàn)規(guī)律以預(yù)測未來事件,做出更好的決策,實(shí)現(xiàn)更好的成效

    軟件
  • 產(chǎn)品功能:大數(shù)據(jù)分析工具
  • 源 碼:非開源
  • 產(chǎn)品編號:13733
  • 當(dāng)前版本: [銷售以商家最新版為準(zhǔn),如需其他版本,請來電咨詢]
  • 開 發(fā) 商: IBM 正式授權(quán)
  • ">IBM BigInsights for Apache Hadoop

    經(jīng)濟(jì)高效地存儲、管理和分析大數(shù)據(jù)

    軟件
  • 產(chǎn)品功能:大數(shù)據(jù)分析工具
  • 源 碼:非開源
  • 產(chǎn)品編號:13735
  • 當(dāng)前版本: [銷售以商家最新版為準(zhǔn),如需其他版本,請來電咨詢]
  • 開 發(fā) 商: IBM 正式授權(quán)
  • ">IBM InfoSphere Streams

    高效捕獲和分析動態(tài)數(shù)據(jù)的軟件平臺

    軟件
  • 產(chǎn)品功能:大數(shù)據(jù)分析工具
  • 源 碼:非開源
  • 產(chǎn)品編號:13763
  • 當(dāng)前版本: [銷售以商家最新版為準(zhǔn),如需其他版本,請來電咨詢]
  • 開 發(fā) 商: IBM 正式授權(quán)
  • ">InfoSphere DataStage

    助您發(fā)現(xiàn)、充實(shí)、集成和管理數(shù)據(jù)的整個生命周期

    title
    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    亚洲国产精品在线观看 | 国产尤物在 | 动漫av一区二区在线观看 | 在线观看国产三级 | 国产成人av在线亚洲天堂在线观看 | 日本一区二区三区在线 | 亚洲另类无码春色首页 | 嫩草91 | 无码专区最新地址发布 | 国产午夜激无码色本v毛片 国产午夜精 | 日韩精品欧美在线成人 | 国产片91 | 亚洲成人友狼在线 | 亚洲视频在线观看 | 99久久精品无码一区二区毛片 | 国产无套露面在线 | 日本爱爱v | 欧美色欧美亚洲高清在线视频 | 国内揄拍高清国内精品对白 | 日韩免费毛 | 人妻激情偷乱视频一区二 | 精品精品国产理论在线观看 | 国产在线第一区二区三区 | 静听风声。| 日本成a人片在线播放 | 日本动漫精品一区二区三区 | 欧洲肉欲k8播放毛片护士 | 国产精品一区二区三区免费视频 | 欧美成人精品视频在线观看 | 国产a国片精品白丝jk制服 | 成人综合在线视频 | 国产精品日韩幕无码不卡 | 亚洲国产日韩欧美综 | 午夜全免费一级毛片在线播放 | 国精产品一区二区三区四区糖心 | 国产人妻人伦精品1国产盗摄 | 中文字幕精品一 | 欧美综合一区 | 亚洲欧美一区二区三区在线播放 | 成人午夜爽a | 爱豆传媒免费全集在线看 | 精品无码一区二区三区东京热 | 亚洲国产成人久久精品软件 | 在线精品91青草国产 | 国产寻花视频在线播放 | 亚洲视频高清在线人 | 国语自产精 | 久久福利电影 | 亚洲中文字幕一区二区 | 精品国产乱码久久久久软件 | 99久久伊人精品波多野结衣 | 国产农村精品一级毛片视 | 日亚毛片av免费不卡一区二区 | 国模一区二区三区精品久久久久久 | 99久久国产综合精品女 | 欧美色欲成人一区二区三区 | 亚洲av女人天堂 | 欧美洲精 | 国产成年女人免费视频播放a | 午夜一区二区三区电视剧在线观看 | 国产午夜激无码αv毛片久久 | 成人福利在线观看免费视频 | 爆乳护士一区二区三区在线播放 | 69一区二三区好的精华液 | 日本爱爱v| 国产丰满xxx高潮国产 | 精品无码黑人又粗又大又长 | 精品国产a∨一区二区三区在线 | 国产日韩特色一一区二区三区 | 国产在线拍 | 日本无遮 | 成人h动漫精品一区二区 | 国产在线拍揄自揄拍无码 | 国产福利在线视频 | 国产成人影院 | 久久大片91| 丰满岳乱妇在线观看中字无码 | 欧美日本三级级在线观看 | 超碰在线播放97青草 | 日韩国产精品一区二区 | 日韩精品一区二区三区中文在 | 69视频app下载 | 在线日本视频一区二区 | 欧洲高分电影大片免费观看高清 | av变态另类天堂无码专区 | 国产精品免费视频一区二区三区 | 丰满人妻熟妇乱又伦精品软件 | 日韩东京热无码人妻 | 92久久av嫩| 国产三级午夜视频在线观看 | 九九亚洲精品免费视频 | 亚洲av无码一区二区三区dv | 无码激情精品专区在线观看 | 麻豆亚洲精品无码不卡在线播 | a级国产电影在线观看 | 国产美女白丝袜精品视频 | 99精品国产 | 日本黄色视频 | 日日噜噜噜夜夜爽爽狠狠 | 国内一本到不卡在线观看 | 国产成人精品综合在线观看 | 亚洲欧美精品日韩欧美 | 亚洲h网站| 91极品尤物91禁国产在线播放 | 成全在线观看免费高清电视剧 | 亚洲性夜夜综合久久麻豆 | 亚洲国产精品自在自线观看 | 日本aⅴ中文免费观看 | 四虎影视| 丝袜灬啊灬快灬高潮了av | 禁片国产电影在 | 欧美综合一区 | 蝌蚪窝在线观看免费视频 | 国产毛片久久国产 | 国产精品97久久久久久久 | a级毛片免费完整视频 | 国产人久久人人人人爽 | 亚洲欧美日韩、中文字幕不卡 | 毛片a级毛 | 人妻少妇精品中文字幕av | 国产sm主人调教女m视频 | 性生活久久久 | 99久久深夜中文字幕五月婷 | 精品一区精品二区制服 | 欧美日韩高清 | 人妻无码熟妇乱又伦精品视频 | 国产乱国产乱老熟300部视频 | 丰满的少妇一区二区三区 | 亚洲熟妇 | 欧美重口另类在线播放二区 | 国产偷抇久久精品a片蜜臀a | 国产精品亚洲一区二区无码色欲 | 91精品一区二 | 人妻熟妇久久久久久xxx | 国产日韩欧美一区二区久久精品 | 国产精品乱码高清在线观看 | 国产亚洲成av片在线尤物 | 日夜夜操天天爽在欧美亚 | 成人性色生活片免费看爆迷你毛片 | 亚洲精品无码激情av | 国产乱子伦农村叉叉叉 | 亚洲变态欧美另类精品 | 99精品电影一区二区免费看 | 99re视频热这里只有精品38 | 色先锋久久亚洲中文字幕 | 99久久国产精品一区二区 | 国产精品内射后入合集 | 成年男女免费视频网站很黄 | 国产精品亚洲а∨无码播放麻豆 | 动漫精品一区二区3d | 中文字幕无码中文字幕有码a | 午夜性动态啪影院 | 国产又黄又粗又色又刺激视频 | 国产在线每日 | 在线视频亚洲 | 精品粉嫩 | 亚洲精品无码一区二区三区四虎 | 麻豆91 | 3d动漫精品啪啪一区二区免费 | 国产亚洲精品久久久久片小 | 国精产品一区二区三区四区糖心 | 91色中色成人视频 | 精品无码无人网站免费视频 | 91久久综合亚洲鲁鲁五月天 | 欧美久久久久久久综合网 | 国产视频一区二区 | 国产免费网站看v片在线观看 | 日韩欧美一区二区三区在线视 | 亚洲熟妇男女啪 | 国产字幕制服中文在线 | 国产欧美日韩一区二区三区在线 | 国产肥熟女视频一区二区 | 国语精品福利自产拍在线观看 | 国产精品初高中在线播放 | 黄区免费看 | 亚洲av毛 | 国产av剧情中文正在播放 | 少妇爆乳无码网站在线看 | 国产jk白丝在线观看免费 | 欧美日韩亚洲国产精品 | 亚洲mv大片免费网站 | 91精品国产综合久久精品 | 97精品国产一区二区三区 | 中文字幕v亚洲ⅴv天堂 | 天天看片av无码中 | 国产女人久久香蕉精品视 | 国产无遮挡18禁网站免费 | 午夜国产精品电影在线观看一区 | 国产成年无码av片在线韩国 | 国产日韩精品中文字无码国产精品 | 亚洲精品成人区在线观看 | 无码区日韩特区永久免费系列 | 白丝爆浆18禁一区二区三区 | 三级视频在线 | 国产成人拍精品免费视频 | 97碰碰碰人妻无码免费看 | 国产99视频在线观看九九免费视频 | 成人午夜福利短视频在线观 | 国产在线不卡av | 无码免费中文字幕视频 | 国产亚洲制服免视频 | 日本女优一区二区三区四区 | 精品久久久久久久久久 | 国产白丝 | 久久成人福利视频 | 日韩欧美国产亚洲 | 一级呦女专区毛片 | 欧美精品九九 | 中文字幕无码不卡免费视频 | 无码aⅴ精品一区二区三区 无码aⅴ精品一区二区三区浪潮 | 精品国产乱子伦一区二区三区 | 国产在线拍偷自揄拍精品 | 91影视热门在线 | 成年视频在线观看 | 亚洲午夜精品久 | 午夜亚洲国产日本电影一区二区三区 | 国产欧美日韩综合 | 国产爆乳无码一 | 国产玖玖资源站免费 | 中文字幕乱人伦视频在线 | av片在线观看永久免费 | 日本亚洲中文字幕 | 黄页成人免费网站 | 91精品无人区麻豆乱码4区开放 | 日本一区二区三区精品久久 | 精品久久久久成人码免费动漫 | 综合激情五月综合激情五月激情1 | 欧洲va亚洲va韩国va | 国产精品美女久久久久av超清 | 国产一区二区无 | 黄色网站免费在线观看 | 亚洲精品中文字幕乱码三区 | 午夜视频免费观看 | 精品伦精品一区二区三区视频 | 国产成人无码午夜视频在线观看 | 国产91在线视频 | 91麻豆果冻天美精东蜜桃传媒 | 在线无码 | 91传媒制片厂网址多少 | 成人a毛片免费全部播放 | 亚洲国产成人精品久久久久av无码 | 精品亚洲a | 日韩a优精品在线观看 | 色婷婷六月亚洲6月中文字幕 | 国产精品成人亚洲一区二区 | 99网站在线观看 | 中日韩一区二区三区 | 国产剧情精品 | 午夜福利一区二区三区不卡 | 国产亚洲精品观看91在线 | 国产白丝jk制服在线视频 | 亚洲一区二区免费 | 中文字幕亚洲无线码一区女同 | 亚洲国产制服动漫另类 | av福利院 | 蜜臀白丝爆浆18禁一区二区三区 | 精品国产九色porny | 午夜福利伦伦电影理论片在线观看 | 亚洲国产综合精品一区 | 国产精品第2025在线 | 精品久久香蕉国产线 | 二区在线观看 | 国产一线二线三线女 | 麻豆av在线播放免费网站 | 亚洲国产果冻传媒 | 一级特黄国产免费大片 | 国产一区日韩二区欧美三区 | 国产美女被遭高潮免费 | 九九精品成人免费国产片 | 国产av+刺激+无码 | 丰满少妇人妻久久久久久 | 人人操人人摸一区二区三区不卡 | 国产狂喷潮在线观看中文 | 国产又粗又大硬免费视频 | 91极品18禁国产在线播放 | 亚洲日韩一页精品发布 | 色香欲综合天天 | 97久久国产成| 亚洲精品一区二区三区不 | 国产白丝丝高跟在线观看 | 在线a级毛片无码免费真人 在线a精品一区二区 | 日本特黄特色aaa大片免费 | 国产欧美一区二区三区精品 | 丰满少妇一级毛片亚洲日韩 | 日本久久久久久久做爰片日本 | 日韩精品一区二区三区免费在线 | 欧洲吸奶大片在线看 | 亚洲毛片不卡av在线播放一区 | 国产永久福剩在线播放 | 国产白丝无码免费视频 | 国产va成无码人在线观看 | 国产精品2025观看久久 | 国产精品亚洲αv天堂无码 国产精品亚洲а∨天堂2025 | 成人国产精品视频 | 91高清国产经典在线观看 | 亚洲精品国产啊女成拍色拍 | 中文无码在线观看可乐视频 | 午夜不卡在线观看 | 国产大陆亚洲精品国产 | 97超级碰碰碰免费公开在线观看 | 99re成人精品免费视频 | 国产人成精品综合欧美成人 | 三级三级三级a级全黄三 | 欧美一区二区精品系列在线观看 | 97影院| 精品久久久久久亚洲中文字幕 | 中文字幕日韩久久综合影院 | 国产欧美日韩综合 | 爱豆国产剧免费观看大 | 国产精品无码久久久久 | 91香蕉视频污下载 | 亚洲电影日本强d在线播放 亚洲电影日韩精品 | 亚洲欧美另类小说 | 亚洲午夜精品 | 亚洲精品老司机综合影院 | 人人影视免费电影在线观看手机版 | 波多野结衣中文字幕久久 | 69国产成人综合久久精 | 亚洲av永久天 | 国产高清免费在线观看 | 国产一区自拍视频 | 天美午夜影院 | 天天插日日操 | 亚洲性爱免费观看视频 | 中文字幕中字幕亚洲 | 欧美真人抽搐一进一出gif | 国产不卡在线观看视频 | 精品人妻无码一区二区色欲aⅴ | 成人老司机深夜福利久久 | 天天爽天天干天天操 | 日韩欧美系列精 | 成人久久午夜影院 | а√最新版亚洲毛多色婷婷 | 中文字幕久久久久一区 | 国产在线观看免费无码 | 欧美乱妇高清免费96欧美乱妇高 | 激情视频国产精品 | 国产精品免费一级婬片 | 韩欧美一区二区 | 欧美综合自拍亚洲综合图区 | 国产精品99久久久久久一二区 | 中文字幕亚洲欧美日韩在线不卡 | а√中文在线资源 | 国产精品亚洲欧美在线播放 | 国产视频一区二区三区四区五 | 中文字幕一区二区无码 | 亚洲一卡二卡三卡四卡无卡麻豆 | 国产精品岛 | 国产精品丝袜在线观看 | 国产香蕉视频上线免费 | 日韩中文字幕东京热 | 日韩av片高清在线观看 | 亚洲av纯肉无码精品网站 | 国产精品自产拍在线观看 | 日韩精品中文字幕 | 亚洲成av人片在线 | 免费无码又爽又高潮视频 | 国产91精选在线观看导航 | 精品国产三级天天在线专区 | 无人一码二码三码4码免费 无人影院手机版在线观看免费 | 国产性色av | 精品国产天堂 | 国产亚洲91在线 | 91大神在线精品视频一区 | 国产精品亚洲午夜一区二区三区 | 天美传媒国产电视推荐 | 国产宅男宅女免费 | 九一看片| www日韩av中文字幕.com | 成人无码影片在线观看 | 精品少妇人妻av无码专区 | 国产成人久久久无码精品 | 国产成人午夜福利小电影 | 国产传媒一二三区av | 麻豆人妻 | 亚洲国产欧美日韩一区二区 | 东京热久久精品视频 | 欧美91精品久久久久网免费 | 精品日韩国产欧美视频 | av无码专区亚洲 | 午夜亚洲福利在线 | 国产日韩精品一区二区在线观 | 国产丝袜美腿高跟白浆 | 亚洲成a人片在线观看国产 亚洲成a人片在线观看老师 | 免费无码在线观看久久精品视频国产 | 国产一区玩具在线观看 | 人妻小说一区二区三区 | 亚洲av永久无码天堂网国产 | 99热亚洲色 | 91精品国产日韩91久久久久久 | 国产91麻豆免费观看 | 国产欧美日韩综合精品一区二区三 | 国产精品爆乳奶水无码视频 | 敌伦交换一区二区三区流畅不卡顿 | 国产极品在线 | 国产在线观看无码不卡 | 亚洲av永久纯肉无码精品动漫 | 国产一级做a爰片久久毛片99 | 国产精品5| 少妇真人直播免费视频 | 欧美一区二区三区啪 | 波多野结衣绝顶大高潮 | 午夜精品久久久久久久无码软件 | 国产一区二区成人久久免费影院 | 国产成人va视频在线观看 | 狠狠色丁香久久婷婷综合五月 | 日韩精品无码一区二区中文 | 日本阿v片在线 | 97精品伊人久久久大香线焦 | 国产精品自产拍在线观看一 | 亚洲成a人片在线天堂 | 91午夜精品福利视频 | 亚洲国产精品无码成人片久久 | 亚洲精品一区二区三区四区五区 | 日本一区二区三区字幕 | 久久www| 99热这里只有精品热 | 久操综合 | 爆乳熟妇一区二区三区 | 天天干人人操 | 精品综合久久久 | 国产中文在线精品亚洲二区 | 亚洲免费在线视频观看 | 99riav在线播视频 | 在线精品动漫一区二区无广告 | 无码精品亚洲日韩中文字幕 | 亚洲精品aⅴ无码精品 | 亚洲成国产人片在线观看 | 丰满人妻少妇一区二区三区 | 亚洲av午夜福利精品一区 | 国产成人亚洲综合网站小说 | 东京无码熟妇人妻av在线网址 | 91天堂亚洲色欲天堂久久 | 激情小说亚| 亚洲中文字幕无 | 99久久国语露脸精品国产 | 国产精品人人爽人 | 亚洲av无码乱码麻豆精品国产 | 欧美91精品久久 | 一区二区三区黄色 | 亚洲精品国产精品国自产 | 日韩欧美一区二区高清完整 | 爆乳一区二区三区无码 | 果冻破解版(果冻视频)下载免费 | 国产一级做a爰片久久毛片男 | 国产成人欧美日本在线观看 | 麻豆一区二区三区四区 | 国产九九精品 | 99国产精品免费看 | 国产亚洲成在线播放va电影 | 加勒比东京热无码中文字幕 | 亚洲aⅴ| 欧美一区二区三区播放 | 国内精品免费久久久久电影院97 | 偷拍东北熟女 | 激情综合 | 国产精品综合色区在线观看不卡 | 在线观看精品视频一区二区 | 国产在线视频www | 九色91| 国产精品国产三级国产转不 | a毛片视频免费观看 | 亚洲av毛 | 欧美人体一区二区视频 | 91极品反差婊在线观看 | 国产一区日韩二区欧美三区 | 爆乳邻居肉欲 | 国产无码高清视频不卡 | 亚洲av无码国产精品麻豆 | 毛片在线播放a | 亚洲精品久久无码 | 91精品国产乱码久久久久久 | 欧美猛交xxxx免费看 | 国产二级 | 午夜免费观看福利片一区二 | 在线观看亚洲区激情av | 99久久精品国产国产毛片 | 人妻体内射精 | 九九精品久久久久久噜噜 | 中文字幕不卡免费高清视频 | 麻豆黄色视频在线观看 | 中文精品视频一 | 国产香蕉97碰碰久久人人 | 91天堂网 | 精品亚洲专区无码 | 亚洲国产精品无码一区二区 | 无码精品a∨在线观看无广告 | 日本a∨东京热高清一区 | 精品久久人人爽人人玩人人妻 | 一区二区三区免费在线观看 | 国产a级毛片 | 中文字幕久久精品乱码乱码 | 麻豆av免费在线观看 | 人妻熟妇久久久久久xxx | 无码日韩aⅴ一区二区三区 无码日韩av一区二区三区 | 一级片中 | 中文字幕人妻无码乱精品 | 精品免费国产一区二区女 | 国产99视频精品一区 | 成人免费a级毛片无码片在线播放 | 国产一区二区三精品久久久无广告 | 国产色系视频在线观看 | 午夜人成视频在线男人每天 | 午夜毛片不 | 日韩午夜无码专区 | 色婷婷久久综合中文久久蜜桃av | 极品24岁少妇(下) | 无码毛片一区二区三区本码视 | 精品三级av在线免费观 | 日韩av无码专区免费 | 国产亚洲欧洲 | 国产一级毛片国语版 | 亚洲国产激情电影综合在线观看 | 午夜精品久久久久久毛片 | www夜片内射视频日 www夜片内射视频日韩精品成 | 91精品国产综合久久精品色欲 | 亚洲av鲁丝片一区二区 | av无码专区亚洲av波多野结衣 | 国产偷国产亚洲偷亚洲高 | 国产精品嫩草影院免费 | 在线观看国产大尺寸视频 | 亚洲资源站中文在线丝袜 | 久久高潮 | 国产免费又黄又爽又色毛 | av无码精品一区二区三区宅噜噜 | 国产成人无码精品久免费 | 成人免费aaaaa毛片 | 亚洲av无码专区电影在线观看 | 亚洲v在线 | 国产精品99久久99久久久动漫 | 国产精品亚洲二区在线观看 | 午夜福利视频合集4000手机 | 在线不卡日本v二区https | 国产乱伦日本中文 | 日韩欧美视频免费一区二区三区 | 在线观看一级国产 | 国产精品日本一区二区不卡视频 | 日韩国产亚洲欧美成人图片 | 高潮喷吹在线播放 | 99精品一区二区三区 | 97久久久久国产精品嫩草影院 | 91日韩xxx三级a | 99爱精品成人免费观看 | 97人妻无码免费视频一区 | 国产成人影院一区二区三区 | 国产av无码专区亚洲精品 | 人人妻人人爽 | 国产精品无码a∨精品影院 国产精品无码av无码 | 中文字幕免费无码久久99 | 91精品国语| 三上悠亚免费一区二区在线 | 无码在线观看直播 | 成年片免费观看网站免费观看 | 国产成人a∨影院 | 日本高清视频色惰www无不卡 | 精品国产福利在线观看91啪 | 成人性生交大片免费看r男欢女爱 | 亚洲av福利天堂一区二区三 | 91午夜福利| 无码人妻不卡 | 成a人片在线观看免费 | 国产精品v亚洲精品v日韩精品 | 亚洲精品无码久久久久久 | 操一操亚洲人妖高清av | 日韩经典欧美一区二区三区 | 麻豆精品久久久久久中文字幕无 | 亚洲国产精品综合久久网络 | 午夜国产精品福利视频100集 | 91精品欧美激情在线播放 | 激情五月色综合国产精品 | 成人毛片视频在线免费观看 | 无码人妻aⅴ一区二区三区 无码人妻aⅴ一区二区三区日本 | 日本不卡新2區 | 国产乱人伦精品 | 国产欧美国日产高清视频 | 国产97碰免费视频 | 亚洲午夜精品无码专区在线观看 | 牛牛精品国产亚洲一区二区三区 | 日韩欧无码免费播放 | 插插插精品亚洲一区 | 中文字幕一区二区三区在线观看 | 国内精品久久影视免费 | 亚洲第一综| 亚洲精品无码高潮喷水a片软 | 国产免费aⅴ大片在线 | 欧美日本国产 | 欧洲亜洲中文日韩色图 | 在线观看毛片黄片免费 | 国内精品自产拍在线电影 | 无码av专区| 国产午夜亚洲精品不卡 | 花蝴蝶在线观看片3 | 日本高清在 | 国产午夜精品一区二区三区不卡 | 国产精品四虎 | 91久久99久91天天拍拍 | 国产精品爆乳在线播放 | 精品亚洲麻豆1区2区3区 | 亚洲精品无码激情av | 91丝袜精品久久久久久无码人妻 | 国产高清午夜精品 | 成人www视频网站免费观看 | 中文字幕精品乱码中文字乱码 | 国产av无码专区亚洲av中文 | 亚洲精品中文字幕乱码三区一二 | 午夜免费观看福利片一区二 | 麻豆精品无人区码一二三 | 欧美日韩精品成人 | 午夜福利h动漫在线播放 | 久久99爰这里有精品国产 | 国产天美剧情av一区二区 | 午夜理论片| 久久99久久精品免观看吃奶 | 狠狠综合久久av一区二区 | 亚洲欧美日本综合一区二区 | 国产日韩欧美成人 | 午夜a级理论片在线播放不 午夜a级理论片在线播放不卡 | 国产精品不卡一区二区三区四区 | 韩国三级在线观看中文字幕 | 国产福利片无码区在线观看 | 国产精品美女久久久免费 | 中文字幕爆乳巨爆乳 | 一区二区三区 | 国内精品久久久久久99 | 国产精品第九页 | 97精品国产9 | 国产精品青青青高清在线观看 | 日韩精品无码一区二区三区 | av是什么意思 | 亚洲国产成人精品区综合 | 亚洲av无码精品色午夜麻豆 | 国产亚洲av片在线观看18女人 | 亚洲成色在线综 | 久久99精品国产99久久6 | 国产三级精品三级在线专 | 亚洲无码黄色视频在线 | 亚洲国产精品午夜伦不卡 | 国产97在线 | 黄色视频免费下载 | 九九久久精品国产 | 国产亚洲av夜间福利香蕉导航 | 丰满人妻熟妇乱又伦精品 | 国产精品不卡一区二区三区四区 | 午夜十二点高清完整版免费观看 | 午夜dj在线观看免费动漫大全 | 亚洲国产成人久久一区 | 亚洲精选aⅴ在线观看 | 国产呦在线观看欧美一区 | 91麻豆国产福利精品 | 亚洲a∨无码天堂在线观看 亚洲a∨无码专区亚洲a∨网站 | 无码人妻精品一区二区三区在 | 国产欧美日韩 | 特级黄绝一级在线观看不卡 | 97av麻豆蜜桃一区二区 | 欧美一区二区三区精品 | 日本大乳高潮视频 | 午夜动漫影院一区二区三区 | 精品欧美成人高清在线观看观看视频 | 一级欧美伦奷 | 91原创国 | 国产精品视频 | 久别的草原电视剧免费观看高清 | 国产ts在线播放网站 | 91与国产超碰在线手机观看 | 国语对白一级片女主播 | 91精品国产91热久久久久福利 | 国产乱人伦偷精品视频aaa | 丰满气质白嫩少妇呻吟高潮 | 日本动漫在中国的传播学研究 | 国产综合久久久久 | 精品成人免费视频蜜芽 | 精品久久久久久久九九九精品 | 欧洲高分电影大片免费观看高清 | 欧美又粗又大bbbb疯视频av | 国产高潮精品久久av无码 | 国产成人高清视频免费播放 | 99热手机在线观看 | 亚洲欧美日韩一区在线观看 | 99久久婷婷国产综合精品 | 91九色在线观看 | 日韩欧美亚洲另类 | 日本人hdxxxx | av的中文解释和发音 | 亚洲精品在线视频不卡 | 国产精品91在线播放久 | 97碰碰碰人妻无码视频免费 | 欧美一级专区免费大片 | 国产精久久一区二区三区 | 国产露出调 | 韩国无码av片在线观看网站 | 无码一区二区精品视频久久久春药 | 国产成人午夜高潮毛片刘涛 | 亚洲av无码久久 | 亚洲成人色区 | av大全一区二区三区 | 亚洲成a人片77777国产 | 国产男女猛烈无遮挡免费视频网站 | 欧美精品在 | 欧美人妻制服另类人妻在线 | 亚洲日韩精品a∨片无码不卡 | 精品人妻系列无码一区 | 久久99九九精品久久久久齐齐 | 成人自拍午夜在线观看 | 欧美日韩一卡2卡3卡4卡国色天香 | 中文字幕a | 99在线无码精品秘入口 | 午夜a级理论片在线播放琪琪 | 一级片中文字幕在线观看 | 国产无套视频在线观看aa在线 | 亚洲精品tv久久久久 | a级日本理论片在线播放 | 天天躁人| 97青草香蕉依人在线播放 | 亚洲一区二区三区四区五区六区 | 在线看片免费人成视久网 | 国产色青青视频在线观看撒 | 成人网站免费大全日韩国产 | 怡红院怡春院欧美精品 | 天堂中文在线免费观看 | 国产欧美精品久久三级 | 精品国产品4k在线网站 | 无码国产乱伦三级 | 久久97精品久久久久久久不卡 | 一级一级毛片 | 午夜欧美日韩精品久久久久久 | 99精品国产在热久久无毒不卡 | 国产另类精品自拍 | 日本中文字幕在线视频一区 | 99re | 国产欧美日韩视频在线观看 | 丝袜中出制服人妻美腿 | 国产精品不卡在线电影 | 成人午夜精品网站在线观看 | 欧美日韩不卡高清在线看 | 人人妻人人藻人人爽欧美一区 | 无遮挡h肉动漫在线观看 | 国内精品久久 | 亚洲综合极品香蕉久久网 | 最新国产精品亚洲 | 国产精品一区二区三区在线观看 | 91视频成人| 国产一级特黄aaa大片在 | 国精品一区二区三区免费观看 | 国产高清视频在线观看69 | 免费一级黄色片 | 国产av一区不卡麻豆 | 国产一级特黄不卡在线 | 国产口爆吞精在线观视频 | 一级片免费在 | 国产成人福利视频在线观看 | 国产高清一区二区三区人妖 | 国产欧美日韩不卡 | 91在线视精品在亚洲 | 99久久免费精品国产72精品九九 | 精品无码一区二区三区东京热 | 日韩精品亚洲精品第一页 | 国产精品va在线观看一 | 韩国三级hd中文字幕我的女友 | 国产va视频免费 | 国产黄色在线 | 国产日产亚洲系列最新 | 在线观看av不卡网站永久 | 日韩免费一级毛片在线观看 | 99久久久久国产精品专区无码 | 国产成人久久精品二区三区 | 国产无码 | 国内精品伊人久久久久av影院 | 中文字幕无码免费不卡视频 | 成本人在线观看视频网站 | 日本爽快片18禁片免费久久 | 国产九九久久99精品影院 | 欧美日韩高清中文在线 | 国产偷窥女洗浴在线观看亚洲 | 久久99精品久久久久久水蜜桃 | 欧亚精品福利视频 | 欧美日韩一区二区视频免费看 | 欧美日韩aⅴ一区二区三区 欧美日韩变态另类在线观看 | 成人久久免费视频 | 加勒比无码一区人妻 | 亚洲精品国产成人片 | 精品国产乱码久久久久夜深人妻 | 国产欧美日韩一区 | 69视频app官方最新版下载 | 色综合天天综合网 | 欧美一区视频在线 | 中文字幕乱码一区久久 | 高潮流白浆潮喷在线播放视频 | 亚洲精品无码久久久久不卡 | 亚洲成av人片无码天堂 | 欧美日韩人妻精品系列一区二区三区 | 日本中文字幕在线视频一区 | 国产高清av在线 | 亚洲国产精品无码久久98蜜桃 | 精品国产日韩亚洲一区在线 | 99精品国产福利片在线观看 | 成人www视频网站免费观看 | 91超碰人人澡夜夜澡 | 亚洲男人的天堂在线播放 | 中文字幕亚洲欧美日韩在线不卡 |