當前位置:股票大全官網 - 股票投資 - 嵌入式軟件工程師的專業知識認證是什麽?

嵌入式軟件工程師的專業知識認證是什麽?

1

CouchDB使用的語言:Erlang特點:DB壹致性,易於使用License: Apache協議:HTTP/REST雙向數據復制,連續或臨時處理,處理時有沖突檢查,因此,采用主-主復制(見註2)。MVCC _寫操作不阻止讀操作。可以保存文件的先前版本。僅崩潰(可靠)設計有時需要數據壓縮。視圖:嵌入式映射/簡化格式視圖:列表顯示支持服務器端文檔驗證,認證支持根據變化實時更新,支持附件處理。所以CouchApps(獨立js應用)需要jQuery庫的最佳應用場景:適合變化不大的數據。

適合需要提供數據版本支持的應用。

比如:CRM,CMS系統。

主-主復制對於多站點部署非常有用。

(註2:主-主復制:它是壹種數據庫同步方法,允許壹組計算機之間共享數據,並且可以通過組中的任何成員在組內更新數據。

)2

Redis中使用的語言:C/C特性:運行異常快License: BSD協議:Telnet-like有壹個硬盤存儲支持的內存數據庫,但是自從2

版本0之後,數據可以交換到硬盤(註意2

4以後的版本不支持這個功能!主從復制(參見註釋3)使用簡單的數據或由鍵值索引的哈希表,但是它也支持復雜的操作,例如

INCR & amp;Co(適用於計算極限值或統計數據)支持集合(也支持union/diff/inter)和列表(也支持隊列;阻塞pop操作)支持哈希表(有多個域的對象)支持排序集(高分表,適合範圍查詢),Redis支持事務,設置數據為過期數據(類似快速緩沖區設計)。Pub/Sub允許用戶實現消息機制的最佳應用場景:適用於數據變化快、數據庫大小可訪問(適合內存容量)的應用。

比如:股票價格,數據分析,實時數據采集,實時交流。

(註3:主從復制:如果只有壹臺服務器同時處理所有的復制請求,這叫做3:主從復制,通常應用於需要提供高可用性的服務器集群。

)3

MongoDB使用的語言:C特性:保留了SQL(查詢,索引)的壹些友好特性。

許可證:AGPL(發起方:Apache)協議:自定義,二進制(BSON)主/從拷貝(支持自動錯誤恢復,使用集合復制)內置碎片機制支持javascript表達式查詢,可以在服務器端執行任意javascript函數。就地更新支持比CouchDB更好。數據存儲使用內存到文件映射,這種映射更註重性能而不是功能需求。建議開啟日誌功能(parameter _journal),數據庫大小限制在2左右。

5Gb空數據庫約占192Mb。使用GridFS存儲大數據或元數據(不是真正的文件系統)的最佳應用場景是:適合動態查詢支持;需要用索引代替map/rece函數;需要對大型數據庫有性能要求;壹個需要CouchDB但是因為數據變化太頻繁而內存滿滿的應用。

例如,您打算使用MySQL或PostgreSQL,但是您對它們自己的預定義列感到氣餒。

Riak語言:Erlang和C,以及壹些Javascript特性:容錯。License: Apache協議:HTTP/REST或custombinary。可調節分配和復制(N,R,W)。使用JavaScriptorErlang進行操作前或操作後的驗證和安全支持。

使用JavaScript或Erlang的Map/rece連接和連接遍歷:它可以用作圖形數據庫。索引:輸入要搜索的元數據(1

即將支持0版本)大數據對象支持(Luwak)提供“開源”和“企業”版本的全文搜索和索引,並通過Riak搜索服務器查詢(beta版)支持無主多站點復制和商業許可。SNMP監控的最佳應用場景:適用於想要使用類似於Cassandra(類似於Dynamo)的數據庫,但無法處理臃腫和復雜的情況。

它適用於您計劃進行多站點復制,但您需要對單個站點的可擴展性、可用性和錯誤處理有要求的情況。

比如:銷售數據收集、工廠控制系統;對停機時間有嚴格的要求;它可以作為壹個容易更新的網絡服務器。

Membase語言:Erlang和C特性:兼容Memcache,但同時支持持久化和集群license: Apache2。

0協議:分布式緩存和擴展非常快(200k/ s),數據可以通過鍵值索引永久存儲在硬盤中。所有節點都是唯壹的(主-主副本)。在內存中,也支持類似於分布式緩存的緩存單元。寫入數據時,通過刪除重復數據來減少IO。它提供了壹個非常好的集群管理web界面。更新軟件時,不需要停止數據庫服務。它支持連接池和多路復用。最佳應用場景:適用於需要低延遲數據訪問的連接代理。具有高並發支持和高可用性的應用,如:低延遲數據訪問,如廣告定向應用,高並發web應用,如網絡遊戲(如Zynga)6。

二級語言:Java特性:基於關系的圖形數據庫license: GPL,其中部分特性使用AGPL/商業許可協議:HTTP/REST(或嵌入Java)可以獨立使用,也可以嵌入Java應用圖形,節點和邊都可以有自己的web管理功能,有良好的元數據。使用各種算法支持路徑搜索,使用鍵值和關系索引和優化讀取操作,支持事務(使用Javaapi),Gremlin圖形遍歷語言支持Groovy腳本,支持在線備份,支持高級監控和高可靠性,使用AGPL/商業許可證。最佳應用場景:適用於圖形1。

這是二級和其他nosql數據庫最顯著的區別,比如社會關系,公共交通網絡,地圖和網絡拓撲7。

Cassandra使用的語言:Java特性:大型表和Dynamo的最佳使用許可:Apache協議:自定義,二進制(經濟型)可調分布和復制(N,R,W)支持通過壹定範圍鍵值的列查詢相似大型表的功能:列,某個特性的列集寫操作比讀操作更快。盡可能基於Apache分布式平臺進行Map/rece。我承認我對Cassandra有偏見,部分是因為它臃腫復雜的本質,但也因為Java的問題(配置、例外、最佳應用場景:當寫的使用多於讀(日誌記錄)時,如果每個系統都必須用Java寫(沒有人因為選擇Apache軟件而被解雇),比如銀行和金融行業(雖然不是金融交易所必需的,但這些行業對數據庫的要求會比它們更大)寫的比讀的快,所以壹個自然的特性就是實時數據分析8。

HBase(配合ghshephard使用)語言:Java特性:支持十億行x百萬列License: Apache協議:HTTP/REST(支持Thrift,見註BigTable後建模,使用分布式架構Map/rece優化實時查詢,使用高性能Thrift gateway在服務器端掃描過濾預測查詢操作,支持XML、Protobuf和binary、hive、pigsourceandsinkmoles基於Jruby(JIRB)的shell將回滾配置更改和微小升級,不會出現單點故障。隨機訪問性能堪比MySQL的最佳應用場景:適用於偏好BigTable:)、需要隨機實時訪問大數據的場合。

例如:臉書消息數據庫(更常見的用例將很快出現)註4: Thrift是壹種接口定義語言,為許多其他語言提供定義和創建服務,由臉書和開源開發。

當然,所有系統都不僅僅具有上面列出的這些特性。

這裏我只是根據自己的觀點列舉壹些重要的特性。

同時技術進步很快,以上內容肯定需要不斷更新。

我會盡力更新這個列表。