啟云筆試題
下面是我們YJBYS求職網的一位求職者進行的一次啟云筆試,詳情請看下文:
題目五:
請對下面鏈接中的產品先做一些調研,
http://www.basho.com/products_ riak_overview.php
請以郵件方式,簡要回答以下問題:
1,這個產品和傳統的數據庫有什么區別
2,這個產品的架構
3,這個產品存在的價值
4,如何搭建基于這個產品的應用系統五:這個產品和傳統的數據庫有什么區別:
riak是一種面向“鍵/值”對類型數據的分布式NoSQL數據庫系統,特點是分布式,水平擴展性,高容錯性 ,適應高并發的分布應用場景。
傳統的數據庫目前來說主要是關系型數據庫,但是隨著大規模數據的并發訪問的應用的普及,非關系型數據庫得到了迅速發展。
傳統的數據庫面對數據庫的高并發性讀寫需求、對海量數據高效率的存儲與訪問、對數據庫的高擴展性和高可用性的需求方面已經出現了疲態,這時候非關系型數據庫得到發展的機會,而riak就是其中的一種。
非關系型數據庫在數據存儲上不需要固定的表結構,通常也不存在連接操作。
另外很多實時系統不要求很嚴格的數據庫事務,對讀的一致性要求較低,這是不需要耗費大量資源來進行數據庫事務管理;大多數時候對插入處理的及時性要求也不是很高;海量數據存儲通常不會涉及到復雜的多表連接查詢只需要簡單的邏輯,SQL功能被淡化,等等這一些原因促進了非關系型數據庫的發展。最上面的一層是Riak的客戶端,具有配套的各種驅動,C/C++、java、PHP……
WebMachine,這是一個網絡框架?或是說一個工具包。
Protocol Buffer 這應該是一個網絡協議緩沖機制。
Riak Replication自動復制機制,Riak中存儲的數據被分散的存儲在群集的各個節點上。
Riak SNMP/JMX:網絡簡單管理協議和java擴展機制。
中間三層分別是:鍵值存儲、Riak查詢功能、任務管道提供的高延遲數據處理。
Riak Core:核心組件,是提供完整好用的分布式應用的基礎。
Bitcask:直譯過來是微量的容器?作用是動態響應用戶的.選擇的存儲引擎。
LevelDB:一種海量級別的鍵值數據庫,由google開發,被Riak作為存儲引擎。
Merge Index:是支持Riak搜素的一個機制,別的資料沒太看明白。
這個產品存在的價值:
參照第一個問題~更多的是說了非關系數據庫存在的意義。對于這個具體的產品,剛接觸,并不十分清楚與Redis、MongoDB等有什么區別~
如何搭建基于這個產品的應用系統 :
當然需要安裝Riak和Erlang。
構建包含三個節點的群集。
生成 ./rel/riak 的副本,復制到各節點,并做相應的修改。
啟動節點,連接成群集。
其他的就看不太明白了,參照自
http://www.ibm.com/developerworks/cn/opensource/os-riak1/#ibm-pcon
http://blog.nosqlfan.com/newslist
以前很幾乎沒有接觸Riak,一些問題根據自己的理解來寫的,因此可能有錯誤~
【啟云筆試題】相關文章:
360筆試題目07-11
華為2017筆試題08-16
華為2017筆試試題08-10
桂林銀行筆試題筆經07-20
QMS2007筆試審核知識模擬試題11-02
西安啟天科技有限公司網絡工程師筆試題目11-19
眼線筆類型-如何挑選眼線筆11-09
關于啟人深思的讀書名言10-24
余啟兵回鄉創業種植辣椒致富06-25
馬克筆有哪些分類-馬克筆的分類11-03