每一個可以努力的日子,都是一份厚禮。
Amazon Cloud
再見,新浪雲商店
2013 4月 20th
塵埃落定的博客曾經架設在 Amazon EC2 上,新用戶第一年免費到期後,第一個月的信用卡賬單徹底把我嚇尿,當時還是一名窮學生的我開始尋找替代。其實另一個主要原因是我耗費了大量的精力去處理各種掃描抓站、DDOS 攻擊、爆 root,簡直是把我帶上了運維這條邪路越走越遠。這些屁事都扔給主機服務商吧,我只想安心寫點東西。
正好這時候新浪推出了雲商店,基於 SAE PaaS 平台的 SaaS 服務。我千方百計弄到邀請碼,本着 geek 精神作為第一批用戶試用了一下,感覺還不錯(主要是便宜,好吧我認了)。另外新浪 SAE 雲計算平台做得風生水起在業界還算有點口碑,主頁上的 技術架構 都寫很專業很高端的樣子把我忽悠得高潮疊起。於是我就把我的小站遷移到了新浪雲商店,還專門寫了篇 blog 頌揚 他家的雲計算業務錢途光明云云。
利用新浪 SAE 搭建免費 CDN 加速網站
2012 7月 17th
CDN 是內容分髮網絡的簡稱,使用 CDN 可以將網站的靜態內容(例如純HTML文本、圖片、css、js等)緩存到網絡服務商的服務器上,從而讓訪客分流去 CDN 上獲取靜態資源,提升我們網站的訪問速度。我之前介紹過的 CloudFront 就是 Amazon 基於雲計算平台提供的 CDN 服務。
新浪 SAE 是國內一個優秀的雲計算平台,它提供的 Storage 服務同樣可以用來存儲靜態文件。新浪的服務器部署在多個數據中心,全國各地各種線路的訪問速度都十分流暢。充分利用其強大的分布式架構,基於 SAE 搭建 CDN 的想法具有可行性。
阿里雲 ACE 平台試用評測
2012 7月 13th
阿里雲 是阿里巴巴旗下的雲計算公司,目前得到商業運行並大力推廣的是阿里雲的彈性計算 IaaS 服務,也就是和 Amazon EC2 類似的雲端虛擬機。 ACE 雲引擎 則是阿里雲的 PaaS 類型雲服務,與 GAE、SAE 類似,提供具體的語言平台給開發者。當前 ACE 仍處於測試期,它支持 PHP 和 Node.js,同時平台也實現了分布式 session、storage、memcache、cron等多種服務。
博客遷移到Amazon日本節點
2011 10月 4th
這幾天國慶放假,於是有空折騰一下博客。之前講過我的博客託管在亞馬遜EC2的雲計算平台上,那個Amazon帳號的Free Quota用完了,現在又申請了一個,仍然是免費一年。
博客遷移至Amazon EC2
2011 6月 5th
由於之前提到的某些原因,我終於還是決定更換博客的託管主機。折騰了2天,轉到Amazon雲計算平台後,百度已經開始收錄本站,效果顯著。
什麼是Amazon EC2?
這個問題在講私有雲的時候有過簡短的介紹,不過後面的語言可能太學術了一點。Amazon AWS服務是雲計算先驅,EC2是AWS提供的其中一項服務。簡單的說,EC2就是在Amazon服務器上運行的虛擬機,我們可以在虛擬機里自己安裝操作系統、web服務、數據庫,想做什麼就做什麼,擁有完全的權限。
為什麼選擇Amazon EC2?
目前很多成長期的互聯網公司都在使用EC2,例如Foursquare,Quora,Zynga等。之前叱吒風雲的維基解密亦曾託管於EC2,抵禦了官方黑客洪水般的DDOS攻擊。雲計算的一大特點就是按需使用,靈活伸縮,在初期網站訪問量不大時選用低配置虛擬機,花費較少,而待大量訪問來臨時,後台可以一鍵升級到高配置,穩定度過高峰。
另外與普通主機託管不同的,剛剛也提到了,我們擁有root級完全的系統權限,後台要跑什麼應用自己都可以搭環境,不受限制。最狠的是Elastic IP配置可以讓我們的站點擁有一個獨立IP!這是多麼的難能可貴啊,被GFW誤殺的概率大大降低了。 更多 >
使用Amazon雲系統保障存儲一致性
2011 5月 20th
背景:Data Provenance
在CS學術領域有個術語叫做Data Provenance,有人翻譯為“數據世系”。實際上,就是一個文件的meta data,屬性信息。只不過這裡的屬性記錄得更加詳細,頗有些log的意味。簡單來說,就是“誰創建了它”、“誰對它做了什麼修改”、“數據流傳輸到了哪裡”等等一系列記錄。在我們的數據出現異常的時候,數據世系能幫助我們追溯根源,在程序debug、核實取證以及數據恢復上也都有着巨大用途。
例如,在電信網絡流量管理中,一些異常檢測工具能夠及時的發現網絡流量中的異常,但是這些工具並不能檢測出是什麼原因導致的異常,異常發生在哪裡?如果系統能夠追蹤流數據的世系,那麼用戶可以確定數據演化過程以及產生異常的原始流,定位並確定異常產生的原因。 更多 >
Amazon VPC 私有雲——企業雲計算服務
2011 5月 19th
什麼是雲計算?
如果你對EC2已經有一定了解,請跳過本節直接閱讀後面部分。
類似Amazon EC2這樣的雲計算平台給我們提供了靈活廉價的計算資源,用戶能夠以一種租賃方式使用雲服務商提供的存儲(Amazon S3)、計算(Amazon EC2)等服務,它使得用戶可以獲得幾乎無限的計算能力,並按需付費,這對於需要進行大量計算任務但又無力購買昂貴設備的個人和企業尤為有利,因為他們可以將應用系統中需要複雜運算的部分分離出來,外包給雲去完成,提升了整體效率,節省了經費和時間。 更多 >
Amazon CloudFront 內容分發服務(CDN)
2011 5月 17th
Amazon CloudFront是一個內容分髮網絡,該服務可以很容易地將內容投送到終端用戶,具有低延遲、高數據傳輸速率等特點。簡單來說就是使用CDN進行網絡加速。
CDN是什麼?CloudFront又是什麼?
如果你已經對CDN有了基本了解,可以跳過這一節直接閱讀後面的內容。
CDN是Content delivery network(內容分髮網絡)的簡稱,這一技術以往只應用於大型商業性網站。通過使用這種技術,可以將網站上的靜態內容(例如.html文件、.jpg圖片)和動態內容(例如數據庫查詢)緩存到CDN提供商位於全球各地的多個服務器上。這樣當全世界不同訪客訪問這個網站的時候,就不再需要通過網站所在服務器讀取這些內容,而是可以從就近的CDN緩存服務器上讀取,因此內容的讀取速度更快,直接影響就是網頁的加載速度更快。 更多 >
Amazon EMR 雲計算服務編程實踐
2011 1月 4th
EMR是Amazon亞馬遜雲計算平台提供的一項服務,用戶可以在此平台使用亞馬遜強大的計算資源執行Map Reduce程序。由於Map Reduce很多情況下都是做的海量數據文本統計類的並行計算任務,需要耗費很多時間,使用雲計算則可以大大加快執行速度。
EMR建立在Amazon S3和Amazon EC2的基礎上。用戶提交一個map程序和一個reduce程序,同時提交需要處理的數據文件作為輸入。這些都上傳到Amazon S3雲端存儲平台,在EMR中指定相應的S3路徑,就可以開始做數據處理了。EMR會根據用戶指定的規模配置,開啟一個EC2集群,在每個節點上運行Hadoop。運行結束後用戶可以從S3獲取結果數據。下面以word count單詞統計任務為例,介紹具體操作過程。 更多 >
Amazon S3 雲存儲服務Cloud Storage編程實踐
2011 1月 4th
Amazon Simple Storage Service (S3) 是一個雲端存儲平台,這是現在蓬勃發展的雲計算的典型應用之一。用戶可以將自己的數據上傳到雲端服務器,便可以隨時隨地地訪問到這些數據,靈活高效。它按需收費,也就是說使用相應容量的存儲空間,就花相應的錢。這裡有具體的資費標準。對於企業用戶來說,使用這項服務實際上可以大大降低成本,這些成本不僅僅包括自己購置服務器硬件、軟件成本,還包括電力、為IT設施維護而僱傭的人力成本等等。
在Amazon S3中有如下幾個概念,通過分別介紹,我們可以大致理解雲存儲的基本原理。
Buckets:一個bucket是一個用於存儲的容器,我們可以不太恰當地理解為就是雲端的文件夾。文件夾要求一個獨特唯一的名字,這和註冊郵箱名差不多,可以加前綴或者後綴來避免重名。bucket使得我們在一個高層級上組織命名空間,並在數據的訪問控制上扮演重要角色。下面舉個例子,假設一個名為photos/puppy.jpg的文件對象存儲在名為johnsmith的bucket里,那麼我們就可以通過這樣一個url訪問到這個對象:http://johnsmith.s3.amazonaws.com/photos/puppy.jpg
更多 >