2018年3月29日 星期四

什么是GemFire

1什么是GemFire
GemFire是一个位于应用集群和后端数据源之间的高性能、分布式的操作数据(operational data)管理基础架构。它提供了低延迟、高吞吐量的数据共享和事件分发。GemFire充分利用网络中的内存和磁盘资源,形成一个实时的数据网格(data fabric or grid)。

http://www.codesec.net/view/53274.html

1 什麼是 GemFire


GemFire 是一個位於應用集群和後端數據源之間的高性能、分佈式的操作數據(operational data) 管理基礎架構。它提供瞭低延遲、高吞吐量的數據共享和事件分發。 GemFire 充分利用網絡中的內存和磁盤資源,形成一個實時的數據網格 (data fabric or grid) 。

http://www.wenwenti.info/article/249683

GemFire 大資料 Background

由EMC與VMware共同成立的Pivotal,日前正式推出Big Data、Fast Data以及PaaS平臺三大解決方案,
目前在臺灣市場推出的三大解決方案中,Big Data與Fast Data的市場需求較為強勁,中大型企業多會有導入意願,相較之下,PaaS平臺的需求較弱,且集中在大型企業。
其中,Big Data與Fast Data雖然都是資料相關解決方案,但兩者的訴求不同,Big Data著重的是大量資料處理,Fast Data則更為強調即時資料處理。在Big Data解決方案之下,又有GreenPlum與Pivotal HD兩大產品,GreenPlum定位於資料倉儲,主要用於結構性資料處理,Pivotal HD則專供非結構資料,其中並整合了Hadoop技術。

Fast Data解決方案的訴求,在於瞬間產生的即時資料處理,其中採用了In-memory技術。李百飛表示,在Fast Data解決方案中,主要包含SQLFire與GemFire兩大產品,其中SQLFire可用於關聯式資料處理,GemFire則可處理NoSQL資料。

https://www.ithome.com.tw/node/84312

NoSQL & SQL

終於可以來講 NoSQL,這個名詞只是為了強調他跟上面我們講的那些關聯式資料庫系統不太一樣,所以用了 NoSQL 這個詞。其中最大的差別大概就是 NoSQL 沒有 schema 這種東西,所以你不必事先知道你要存哪些資料。這樣的好處當然就是比較彈性,可是相對的你在查詢資料的時候速度也會比較慢一點。而且這些 NoSQL 系統,儲存資料的格式通常都是 JSON。
以上面那個文章跟評論的系統為例,如果你把資料存在 NoSQL 的資料庫裡面,可能就會長這樣:

{

  id: 1,  author: 'huli',  content: '大家好',  create_time: 12345,  comments: [    {      id: 1,      content: 'comment 1',      create_time: ...    }, {      id: 2,      content: 'comment2',      create_time: ...  }  ]}

有沒有發現哪邊不一樣?他把評論直接跟文章本身存在一起了!這點是 SQL 做不到的事情。(其實硬要做也是可以啦,但你會發現非常麻煩而且根本沒必要,查詢的時候也很不方便。你可以想想看怎麼做。不過最近 MySQL, postgreSQL 提供了資料格式是 JSON 的欄位,這又是另外一回事了)。
根據我個人的使用經驗來說,NoSQL 最適合的一點是搜集數據。例如說現在很多手機 App 其實會偷偷搜集你資料傳回去,做一些數據分析之類的。他可能會搜集:手機廠牌、型號、作業系統版本、安裝過的 App 等等的。這時候如果你是用一般傳統的 SQL 資料庫,你要怎麼定義 Schema?你的欄位會有超級多個,而且一旦你想要儲存新的追蹤資訊的時候,你就必須去改一次資料庫,這是很麻煩的行為。這時候用 NoSQL 就很方便了,你只要直接把資料存進去就好,什麼都不用想。你不必知道到底有多少項的追蹤資訊。
https://ithelp.ithome.com.tw/articles/10187443