2月第四周系統升級錄:希臘女神——Apache Cassandra
原創新的一周已經過去,管理員又需要注意哪些系統更新呢?在本周系統升級錄中大家需要注意Windows 7 SP1的更新并且在發行版中FreeBSD進行了更新,在桌面端Linux Mint在本周也完成了升級,并且對于Linux愛好者來說在Linux內核的更新也需要引起重視。在本周的系統升級錄中將為大家帶來希臘女神Apache Cassandra開源分布式NoSQL數據庫系統。
Apache Cassandra
Apache Cassandra是一套開源分布式NoSQL數據庫系統。也許你根本想不到它最初由Facebook開發,用于儲存收件箱等簡單格式數據,集Google BigTable的數據模型與Amazon Dynamo的完全分布式的架構于一身。Facebook于2008將 Cassandra 開源,此后,由于Cassandra良好的可擴放性,被Digg、Twitter等知名Web 2.0網站所采納,成為了一種流行的分布式結構化數據存儲方案。
Apache Cassandra
卡珊德拉
|
Cassandra名字背后的故事
Cassandra 的名稱來源于希臘神話,是特洛伊的一位悲劇性的女先知的名字,因此項目的Logo是一只放光的眼睛。 卡珊德拉,或譯凱珊卓(希臘文:Κασσ?νδρα),希臘神話中的女預言家,特洛伊國王普里阿摩斯的女兒。身為神殿女巫,她獲阿波羅賦予預知命運的能力,但由于拒絕了阿波羅,阿波羅一怒下向她施以詛咒:凡她說出口的預言將百發百中,然而誰也不信以為真。特洛伊城攻破后被希臘將領小埃阿斯俘虜。在希臘艦隊歸航途中船沉喪命。 |
Cassandra的架構
Cassandra使用了Google BigTable的數據模型,與面向行的傳統的關系型數據庫不同,這是一種面向列的數據庫,列被組織成為列族(Column Family),在數據庫中增加一列非常方便。對于搜索和一般的結構化數據存儲,這個結構足夠豐富和有效。
Cassandra的系統架構與Dynamo一脈相承,是基于O(1)DHT(分布式哈希表)的完全P2P架構,與傳統的基于Sharding的數據庫集群相比,Cassandra可以幾乎無縫地加入或刪除節點,非常適于對于節點規模變化比較快的應用場景。
Cassandra的數據會寫入多個節點,來保證數據的可靠性,在一致性、可用性和網絡分區耐受能力(CAP)的折衷問題上,Cassandra比較靈活,用戶在讀取時可以指定要求所有副本一致(高一致性)、讀到一個副本即可(高可用性)或是通過選舉來確認多數副本一致即可(折衷)。這樣,Cassandra可以適用于有節點、網絡失效,以及多數據中心的場景。
和其他數據庫比較,Cassandra有三個突出特點:
模式靈活 :使用Cassandra,像文檔存儲,你不必提前解決記錄中的字段。你可以在系統運行時隨意的添加或移除字段。這是一個驚人的效率提升,特別是在大型部署上。
真正的可擴展性 :Cassandra是純粹意義上的水平擴展。為給集群添加更多容量,可以指向另一臺電腦。你不必重啟任何進程,改變應用查詢,或手動遷移任何數據。
多數據中心識別 :你可以調整你的節點布局來避免某一個數據中心起火,一個備用的數據中心將至少有每條記錄的完全復制。
提高Cassandra競爭力的其他功能:
范圍查詢 :如果你不喜歡全部的鍵值查詢,則可以設置鍵的范圍來查詢。
列表數據結構 :在混合模式可以將超級列添加到5維。對于每個用戶的索引,這是非常方便的。
分布式寫操作 :有可以在任何地方任何時間集中讀或寫任何數據。并且不會有任何單點失敗。
Cassandra知名用戶
Digg
Facebook用Cassandra存儲Inbox,有人認為Facebook在使用Cassandra的一個不開源的分支
Twitter公開介紹他們正在向Cassandra遷移。
據項目主頁Reddit, Rackspace, Cloudkick, Cisco, SimpleGeo, Ooyala, OpenX也在使用Cassandra。
在本周Apache Cassandra更新到 0.7.2,下載地址:http://cassandra.apache.org/download/
#p#
系統、服務、工具的更新
orabbix 1.2.0 RC1
Orabbix 是一個用來監控 Oracle 數據庫實例的 Zabbix 插件。
下載地址:http://sourceforge.net/projects/orabbix/files/
Apache Cassandra 0.7.2 發布
Apache Cassandra 0.7.2發布。Apache Cassandra是一套開源分布式Key-Value存儲系統。
下載地址:http://www.apache.org/dyn/closer.cgi?path=/cassandra/0.7.2/apache-cassandra-0.7.2-bin.tar.gz
Windows 7 SP1
Windows 7 Service Pack 1 (SP1) 是重要更新,包括以前針對 Windows 7 發行的安全更新、性能更新和穩定性更新。SP1 還包括針對 Windows 7 中功能和服務的新改進,如提高了連接到 HDMI 音頻設備時、使用 XPS 查看器打印時以及在重新啟動后還原 Windows 資源管理器中以前的文件夾時的可靠性。
Postfix 2.8.1
Postfix 是一種電子郵件服務器,它是由任職于IBM華生研究中心(T.J. Watson Research Center)的荷蘭籍研究員Wietse Venema為了改良sendmail郵件服務器而產生的。最早在1990年代晚期出現,是一個開放源代碼的軟件。
該版本修復了 SMTP 服務器調試日志的 signal 11 bug,同時代碼和文檔做了整理。
下載地址:http://www.postfix.org/download.html
CryptoHeaven 3.4.0
CryptoHeaven 提供安全的郵件和在線的文件共享和存儲功能。主要特征是為小組文件分享、郵件、在線存儲和及時消息提供高安全性的加密服務。
該版本增加了一個所見即所得的郵件編輯器,精簡的聯系人創建,以及提供圖像過濾的郵件預覽功能。
下載地址:http://www.cryptoheaven.com/Download/Download.htm
RemoteBox 0.7
RemoteBox 是一個圖形化的工具,用來管理遠程服務器或者本機的 VirtualBox 虛擬機。
該版本改進內容包括:
1. 增加了一個遠程的文件系統瀏覽器,用于在服務器上選擇文件;
2. 添加磁盤映像時無需再可手工設置路徑;
下載地址:http://remotebox.knobgoblin.org.uk/downloads.cgi
Superb Mini Server 1.5.6
uperb Mini Server(SMS)是基于Slackware的服務器發行,它帶有網頁、域名、動態主機IP地址配置、文件存儲、打印和傳真服務器,并帶有 iptables防火墻、裝備了垃圾過濾及病毒掃描功能的郵件服務器、以及BitTorrent工作站。它還帶有Webmin,這是一份基于web的管理 工具;它不包含圖形化桌面。SMS采用了Slackware的文本模式系統安裝程序,它是用來自Slax的Linux-Live腳本創建的,可以作為一張 自啟動光盤用于測試目的。
下載地址:http://sms.it-ccs.com/downloads.html
Python 3.2
Python 開發團隊已發布新的 3.2 版本。該版本增強了 Python 3.x 系列的穩定性,對內建類型作了稍許更改,以及包含其他一些改進:
下載地址:http://www.python.org/ftp/python/
mintty 0.9.6
MinTTY 是一款專用于 Cygwin 環境的終端模擬器,它兼容于 Xterm,支持 UTF-8、CJK 字體、Windows 輸入法,可執行拖曳和復制/粘貼操作,具有原生的 Windows 外觀及窗口透明等特性。
MinTTY 基于 PuTTY 的代碼開發而成,既可以單獨下載安裝,也可以隨同 Cygwin 一起安裝。
下載地址:http://code.google.com/p/mintty/downloads/list
Nginx 0.9.5
Nginx(發音同 engine x)是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,并在一個BSD-like 協議下發行。
下載地址:http://nginx.org/en/download.html
ViewVC 1.19
ViewVC 1.19發布。ViewVC (前身是ViewCVS)是CVS和SVN版本控制系統的Web瀏覽界面,使用 ViewVC可以瀏覽版本庫中的目錄/文件、以及每個文件的歷史版本記錄等,同時還可以顯示和下載文件等操作。
下載地址:http://www.viewvc.org/download.html
psensor 0.6.1.5
psensor 是一個圖形化的硬件溫度傳感器的監控工具,基于 Linux 的 lm-sensors 和 GTK 庫。
該版本包含了bug修復,man文檔頁的完善,為 Ubuntu 應用指示器增加了特定的圖標,更改 Ubuntu 二進制打包更好的遵循打包規則。
下載地址:http://wpitchoune.net:9969/pub/psensor-0.2.3-src.tar.gz
Firewall/SOSDG 0.9.12
Firewall/SOSDG 是一個基于 Netfilter/IPTables 的防火墻,主要特點是簡單易用、功能還很強大,支持獨立的服務器和路由器,支持NAT。
下載地址:http://code.google.com/p/firewall-sosdg/downloads/list
MRTG 2.17.1
MRTG是一套可用來繪出網絡流量圖的軟件,由瑞士奧爾滕的Tobias Oetiker與Dave Rand所開發,此軟件以GPL授權。
下載地址:http://oss.oetiker.ch/mrtg/download.en.html
Wine 1.3.14
Wine提供了一個用來運行Windows程序的平臺。Wine(Wine Is Not an Emulator的縮寫,即Wine不僅僅是一個模擬器)是一個在X-Windows和Unix上執行的Windows APIs(應用程序接口),也可以認為Wine是一個Windows兼容層。
- 翻譯更新
- bug修復
下載地址:http://www.winehq.org/site/download
PrestaShop v.1.3.7
PrestaShop是一個功能豐富,基于PHP5開發的Web2.0網上購物系統。PrestaShop具有可定制,穩定等特點。整個系統只有5.8MB,易于快速安裝。
下載地址:http://www.prestashop.com/en/downloads/ #p#
發行版與桌面應用的更新
FreeBSD 8.2 / 7.4 版本
FreeBSD 今天正式發布了 8.2 正式版,同時發布的還有 7.4 正式版。
FreeBSD 8.2 值得關注的改進包括:Gnome 更新到 2.32.1 版本,KDE 更新到 4.5.5 版本(為什么不是 4.6 呢?)
下載地址:http://cnsnap.cn.freebsd.org/zh_CN/where.html
Linux 內核2.6.37.2 正式版
Linux是最受歡迎的自由電腦操作系統內核。它是一個用C語言寫成,符合POSIX標準的類Unix操作系統。該版本修復了 2.6.37 內核的很多bug,建議升級。
下載地址:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.2.tar.bz2
Gnome 3 Beta 1
根據官方通告,Gnome 3 Beta 1于昨天發布,它將會發布兩個 Beta 版,其內含的 Gnome Shell 版本號為 2.91.90 。這次的 Gnome Shell 版本在很多細節之處做了很大改變,主要包括如下:(如果你想體驗的話,請參照這篇文章在 Ubuntu 上編譯 Gnome Shell ,或下載 Gnome 3 Live CD )
- 啟用了新的 automatic workspaces 設計,帶預覽的桌面切換欄
- 窗口標題欄上去掉了最大化和最小化按鈕 (只能通過拖放窗口到屏幕頂部來縮放窗口大小,對于很多用戶來說可能會很不習慣)
- 應用程序的圖標變得更大了
- 面板使用了圓角樣式
- 其它包括當用戶比較忙的時候會保持顯示通知消息等等
下載地址:http://library.gnome.org/misc/release-notes/2.32/
Linux Mint 10
Linux Mint是一份基于Ubuntu的發行,其目標是提供一份更完整意義上的即刻可用的體驗,而這通過包含瀏覽器插件、多媒體編碼解碼器、DVD播放支持、 Java及其他組件來實現。它也增加了一套定制桌面及各種菜單,一些獨特的配置工具,以及一份基于web的軟件包安裝界面。Linux Mint兼容Ubuntu軟件倉庫。
下載地址:http://www.linuxmint.com/download.php
4MLinux 2.1
4MLinux 是一個迷你的Linux發行版,包含一些系統維護和恢復工具,如 cfdisk 和 GNU parted 用來管理分區、testdisk 用來恢復分區、photorec 用來恢復文件以及 ntfs3g 用來支持對 NTFS 分區格式的數據讀寫。
該版本是 4MLinux 核心的一個升級版本,包括 Linux 內核 2.6.32.28、glibc 2.11.1 以及 BusyBox 1.18.2。
下載地址:http://4mlinux.com/download.html
FreeNAS 8.0 RC1
FreeNAS是一份基于FreeBSD的小型操作系統,它提供免費的網絡附加存儲(NAS)服務(CIFS、FTP、NFS)。
下載地址:http://freenas.org/downloads
Puppy Linux 5.1
Puppy Linux是另外一種Linux發行。Puppy是格外的小,然而又充滿了特性。Puppy能從64M的存儲設備啟動,并且,整套系統 都能在內存中運行。Puppy Linux能從flash卡或者是任何的USB存儲設備啟動,或者光盤,或者Zip disk及LS/120/240 Superdisk,或者軟盤,或者硬盤。它甚至可以使用 一張多區段燒錄的CD-R/DVD-R以將所有內容保存回CD/DVD中。
下載地址:http://www.puppylinux.com/download/index.html
Fluxbox 1.3.0
Fluxbox是一個基于GNU/Linux的輕量級圖形操作界面,它雖然沒有GNOME和KDE那樣精美,但由于它的運行對系統資源和配置要求極低,所以它被安裝到很多較舊的或是對性能要求較高的機器上,其菜單和相關配置被保存于用戶根目錄下的.fluxbox目錄里,這樣使得它的配置極為便利。
下載地址:http://www.fluxbox.org/download/
Visopsys 0.7
Visopsys 0.7 是一個重要的發行版本,帶來全新的外觀以及大量的新特性,例如:支持JPEG圖像、圖像尺寸調整、64位磁盤支持、UDF(DVD)文件系統支持、支持GPT分區表,同時還包含大量的新圖標、墻紙圖片和文件瀏覽功能;改進了 ATA/IDE 磁盤支持功能,更好的支持向后兼容的 SATA 控制器;改進了 FPU 上下文保存等等。
下載地址:http://visopsys.org/download/index.php
PC-BSD 8.2
C-BSD的目標是成為易于安裝和使用的桌面操作系統,它基于FreeBSD。為達到此目標,它準備了一套圖形化的安裝程序,這將使得即便是UNIX新 手也能容易地安裝并使得它運行起來。PC-BSD還將裝備KDE,以提供即刻可用的桌面。
下載地址:http://www.pcbsd.org/content/view/21/11/
Bodhi Linux 0.1.6
Bodhi Linux是面向桌面的基于Ubuntu的發行,其特色在于優雅及輕量級的Enlightenment窗口管理器。該項目從Enlightenment的軟件開發倉庫中直接集成并預配置最新的Enlightenment,提供了模塊特性、高度的可定制性及主題選擇。缺省的Bodhi系統很小巧,僅有的預安裝程序是Firefox、LXTerminal、Elementary Nautilus及Synaptic,而更多的軟件可通過一個基于網頁的、稱為Bodhi軟件中心的軟件安裝工具獲取。
該版本升級了一些軟件包,特別是 firefox 升級到 4.0 b11 版本。
下載地址:http://bodhilinux.com/download.html
【系統頻道本周熱點】