
340
|
第十二章
對某個主題範圍的感受。我們打造了一個可擴充的系統,捕捉大量串流資訊,處理它,
無限期地儲存它,並且透過可過濾的強大介面,以即時的方式呈現它。該系統以 Python
建構而成。
Adaptive Lab 的 Python
Python 是我們的核心技術之一,我們將它運用在效能關鍵(performance-critical)的應
用程式,以及內部具備 Python 技能的客戶身上,因此,量身打造的產品就能夠交由客
戶內部來維護。
Python 很適合應用於小巧、獨立,且長期執行的後台程序(daemon),並且擁有彈性、
功能豐富的 Web 框架(如 Django 與 Pyramid)。 Python 社群蓬勃發展,那表示,有大
量的開源碼工具可供利用,讓我們能夠迅速且自信地建造產品,將焦點聚集在創新事物
上,為使用者解決實際的問題。
在 Adaptive Lab 的所有專案中,我們重利用一些以 Python 打造並且能夠以語言無關之
方式運用的工具,例如,我們將 SaltStack 運用在伺服器配置(server provisioning), 並
且將 Mozilla 的 Circus 運用在管理長期執行之行程的工作上,這些工具是開源碼,並且
以我們熟悉的語言寫成,好處是,假如發現任何問題,我們能夠自行解決,並且將那些
解法分享出去,利益整個社群。
SoMA 的設計
我們的社交媒體分析工具必須應付高吞吐量的社交媒體資料,並且以即時的方式儲存及
擷取大量資訊。在研究過各種資料儲存與搜尋引擎之後,我們決定以 ...