GCP是Google於2014年初所發佈的雲端服務集合,包含Compute Engine, App Engine, Cloud Storage, Cloud SQL, Cloud Datastore, BigQuery等等服務,提供從Infrastructure as a Service到Platform as a Service等等的技術,並具備有互相整合的能力,讓使用者在Google的平台上可以得到最完整的雲端體驗。
當系統開發人員在寫程式時候,最擔心的運行的系統是否穩定,有充足的資源空間可以讓服務持續。例如:訂票系統被突如其來的大量需求擠爆系統。 Google App Engine (GAE)是Google 2009年度推出的Platform as a Service的應用服務,主要以提供Web Service為目的,並提供自動化的平台管理能力,初期以Python為平台語言,相繼推出Java版本、Go版本之平台語言版本。 GAE提供Web開發人員一個完整的解決方案,佈署在GAE上的應用服務可以享用Google所準備的Queue Service、DataStore Service、Memcache Service等,並且可以有效的與Google Authenticated Account做整合,也是將來系統架構步上Google Cloud的最佳解決方案。目前Google已經為GAE準備了Cloud Platform的相關連接之開發工具,將來不論是連接Cloud Storage、BigQuery或是其的的Google API服務,在GAE上都可以靈活的操作。 除了應用的擴充性,GAE上更有Google完整的管理,在資源的配置上,使用者可以進階的透過管理介面做服務主體(Instance)的增加或減少的管理動作,且可以設定主機的可用Quota狀態,讓開發人員在不用擔心主機延展(scale)問題之下,又可以控制自己的荷包不會大失血!
Google Cloud Storage是Google新推出的Object Storage服務,讓使用者可以無限的上傳需要保存的資料,放在Google,資料自動的具有多份的複製本,並且於全球的IDC間做資料的備份,具有完整的資料保護機制,讓您的資料有最完整的保護。 Google Cloud Storage也支援Google App Engine及API的存取,更可以透過RESTful的API介面開發Google尚未支援的SDK應用,而且所有的API存取都可以在Google的帳號保護機制下運作,只要精準的控制您的分享權限,就可以讓您的資料跟全世界接軌! 除了資料存放功能之外,Cloud Storage亦提供變動通知等的進階API,讓使用者可以撰寫程式擷取Storage內的變動Event,做進階的應用規劃。另外,Cloud Storage亦提供靜態網頁的呈現功能,未來靜態網頁的開發者不用再花時間與金錢建置Web Server,透過設定與分享,就可以快速的讓全世界的使用者看到您的設計!
步入資訊爆炸的時代後,接下來就是資料爆炸... BigQuery是Google將Search Engine的技術再進一步優化的一個實例,除了直接上傳資料檔案之外,更可以與Google App Engine中的DataStore服務、Google Cloud Storage服務、CloudSQL服務做串連,讓歷史資料有更好的應用空間。 BigQuery服務最大的特色是在於資料的分析與萃取,可以於短短幾秒內分析數GB到數TB的資料,並且可以透過SQL-Like的查詢語法,直接與資料進行互動查詢,讓企業級的大量資料不再需要建置大規模的資料中心與運算主機來承受大量資料的儲存與查詢,也讓企業的商場分析得以在短時間內完成,取得先機。 BigQuery除了與Google App Engine的整合之外,使用者可以透過Cloud Platform提供的Web介面做查詢、匯入、匯出等,亦可使用Google所提供的Command Line工具或RESTful API的方式與BigQuery服務進行介接,讓大量資料的匯入與查詢無程式語言的距離。
Google Cloud SQL是Google新提供的Database as a Service服務,所提供的資料庫是MySQL資料庫,讓Google的雲端使用者也可以享用關聯式資料庫的便利性。 Database在Google的完整管理下,提供了自動的備份與複製功能,使用者可以透過簡單的設定,建立自己的備份時間,由Google幫您做全球IDC的同步、備份動作,您不用再擔心資料同步或是遺失的問題。 Cloud SQL除了直接提供給Google App Engine可以直接存取之外,您可以透過Google Cloud SQL Console的操作介面直接執行SQL指令操作動作,Google更提供了Command Line工具、以及與Google Apps整合的Apps Script連線Cloud SQL,或者在本地端透過JDBC或第三方實作的連線工具進行操作。
Google Compute Engine (GCE)是Google針對雲端使用者需要GAE服務之外的功能,或服務架構中需要建置特別的架構或使用到特別的軟體套件所提供的主機服務。 GCE服務與一般雲端主機相同,提供完整的OS存取,使用者可以安裝自己所需要的套件,甚至自己的應用程式,無需限制與有別於PaaS平台之限制,亦可擁有自己的網路與防火牆的設定。而Google亦與一般雲端主機有所差異,使用者可以在開立主機時賦予Google Cloud Platform上服務的存取權,並在平台上預載Google Cloud Platform SDK,讓開發人員可以無縫的與其他服務接軌! Google Cloud Platform目前提供Linux版本的高效能虛擬主機,並提供完整的API與Command Line工具,讓使用者可以快速並有效率的管理自己的雲端主機,以及服務的擴展。