GCP 是什麼?可以拿來吃嗎?完整介紹 Google Cloud Platform

GCP 是什麼?可以拿來吃嗎?完整介紹 Google Cloud Platform

GCP 是什麼? Google Cloud Platform (GCP) 是 Google 在雲端上提供的一組產品與服務,包含「運算」(如 Compute Engine)、「資料分析」(如 BigQuery)和「機器學習」(如 AutoML)等。GCP 讓您能在雲端上安全地使用與 Google 相同的技術和基礎架構,並且快速上手相關的開發及使用。

GCP 的特點1—彈性

GCP 不能拿來吃,但你可能需要靠它來吃穿。為什麼?
雲端服務最大的特性,就是彈性。什麼意思?一句話講就是: 「你隨時隨地想要幾台機器,GCP 都可以立即開給你。」 最經典的例子就是遊戲產業,明天如果有新遊戲要推出,預估有200萬人要上線,請問要準備幾台機器? 再來,如果準備好支援200萬人的機器,結果來了500萬人,怎麼辦?

看一下經典案例 《迎戰50倍爆量夢魘!Pokémon遊戲打造GCE史上最大Kubernetes叢集

GCP應用_Pokemon的Kubernetes叢集_示意圖
迎戰50倍爆量夢魘!Pokémon遊戲打造GCE史上最大Kubernetes叢集

或者,只有20萬人上線,那多餘的機器怎麼辦?拿去賣?
GCP有一個特色叫做 Autoscale 自動擴充,它讓你的服務可以依照目前的使用量自動調整機器的數量,流量大時自動加開機器,流量小時自動縮減機器。這樣有什麼好處呢?你用不用擔心預測錯誤,買了太多用不到的機器,而且 GCP 是所謂的pay-as-you-go,就是用多少算多少,閒置的機器可以刪除,讓你節省大量成本

GCP 的特點2—快速

這只是 GCP 的眾多特性之一。更重要的是 GCP 網路速度最快!下圖是實測的結果,GCP 的Latency最低。

雲端平台比較_示意圖
GCP 網路最快,Latency最低

跟另外兩家比起來,最重要的是-台灣有機房。先看一下全世界的資料中心:

GCP資料中心位置_示意圖
GCP 資料中心

再來看一下台灣的彰濱機房:

Google的台灣資料中心_示意圖
GCP 台灣彰濱機房

甚至要蓋第二座

Google在台機房_示意圖
Google 預計在台南蓋第2座機房

GCP 產品有哪些?

GCP 的產品一共有7大類,包含「網路」、「運算」、「儲存」和「機器學習」等。每一類中又有非常多項產品,真的非常多元,大家直接看下圖就知道數量有多驚人了!雖然很想全都介紹,但礙於篇幅就只選其中的幾項帶大家認識,有興趣的人可以自己去摸索!

GCP產品一覽_示意圖
GCP 產品家族

①Google Cloud 全球網路

首先從用戶上網的角度來講,Google 在最前端有 Cloud DNS,是號稱SLA100%的網域代管服務。待 DNS 解析網域之後,進到負載平衡 Load Balancer,Google提供5種不同用途的 Load Balancer,可以幫你分散用戶的流量到最近的主機。
如果內容要更快地傳送到用戶,還能提供 CDN 的功能。如果今天是自家的機房要快速且安全地連線到 GCP,有超大頻寬的 Interconnect,也有小流量的 VPN 服務。

②Google Cloud 運算服務

當用戶流量正式進入 GCP 後,就進入了 VPC(Vitual Private Cloud) 網路中,在這裡可以開啟遍布全球資料中心的主機。包含只要寫程式,不用管理整台主機的Google App Engine、目前使用度最高的 Compute Engine (也就是VM),以及近年來最受歡迎的 Google Kubernetes EngineGKE),上面的提到的寶可夢前端就是用他!

GCP架構_示意圖
GCP基本架構

③Google Cloud 資料儲存分析服務

有了運算主機,當然也要有後端儲存資料,除了效能極高的檔案式儲存 Cloud Storage 或是雲端 NAS Filestore,也有關聯式資料庫如 Cloud SQL ,目前支援MySQL、PostgreSQL 和 SQL Server。如果需要極高的效能和可用性,也有賓士等級,號稱推翻CAP理論Cloud Spanner 可以用喔!
有那麼誇張嗎?知名的遊戲 – 《七龍珠激戰傳說》就是用Spanner,當你在網路上和別人對打的時候,即使一點點的Lag,就可以讓對方把你打趴!你可以忍受嗎?

Spanner資料庫應用_示意圖
七龍珠激戰傳說就是用Spanner

另外還有 NoSQL,一樣不用管理主機的 Datastore,還有高速版本的 Bigtable,地表最強的 Google 搜尋引擎就是以 Bigtable 為基礎來發展的。這麼多資料儲存起來,就可以拿來做進一步的處理和分析,如果前端的資料是像IoT 那種突然會有爆量資料一口氣衝進來的話,有 Pub/Sub 可以保證幫你把所有資料都接住,再用後面的 Dataproc(Hadoop / Spark雲端版)或 Dataflow(Apache Beam雲端版)來消化處理。如果還對資料特性不熟悉,可以使用 Dataprep 來做初步的探索,如果你很習慣用Jupyter的話,可以用雲端版的 Datalab 來玩玩看。

Cloud Ace大數據解決方案_示意圖
Cloud Ace大數據解決方案

若資料都已經處理好,可以放在分析最快速的 BigQuery,BigQuery 是雲端版的Data warehouse,完全不用任何安裝建置,不用預先準備機器,打開就是一個直接下SQL分析語法的界面。

如下圖右下角所示,你可以看它速度有多快,4TB共100億筆的資料,只要24秒就分析完成,秒殺業界所有分析引擎!

BigQuery分析速度_示意圖
BigQuery24秒100億資料共4TB處理完成

④Google Cloud 機器學習服務

資料如果分析完了,也可以進一步做 Machine Learning(機器學習),在這裡 Google 把機器學習服務分成很多層,首先從最上層的 API 開始,包含 Vision API 圖片識別服務,可以直接掃描照片中的一些特徵,例如人的情緒

Vision API人臉辨識_示意圖
Vision API

還有影片分析 Video Intelligence(Video AI)、即時翻譯 Translation API、語音辨識的 Speech API 等等。以上是 Google 已經建立好的Model,能夠做到一般性的辨識,如果要自己建,卻又不懂演算法的話怎麼辦?

救星來了!Google 有 AutoML,它是一種你只要餵資料和標籤給 Google,它自動幫你建立好Model的服務。如下圖它幫你分辨雲的種類:

AutoML Vision功能介紹_示意圖
AutoML Vision

看到這裡好像沒什麼感覺,那請看下面這張肺部X光片,Vision API 可能看不出來,這個患者是否肺部有什麼問題,但其實它是武漢肺炎患者的照片。

AutoML新冠肺炎應用_示意圖

像這樣要做到精準的分辨,就要用 AutoML 提供「大量健康的人的X光片」以及「大量武漢肺炎患者的X光片」,就能夠訓練出一個機器人幫你快速分辨。

如果你是一個會TensorFlow的專業機器學習專家,Google 也有提供雲端版TensorFlow的 AI Platform,讓你可以從頭到尾打造自己的機器學習模型。最近Chatbot聊天機器人也很紅,Google 也有 DialogFlow API,讓你不用寫太多程式就可以直接用。

⑤Google Cloud 的管理、監控與安全性

在整個雲端環境中,Google 也提供了管理和監控的服務,例如 IAM 讓你管理整個公司成員或外部人員的權限,Stackdriver 自動幫你即時監控系統狀況,也會自動發出提醒。

Stackdriver監控狀況_示意圖
Stackdriver

安全性則有 Security Scanner,可以幫你掃瞄你的主機上的弱點,不管是 GAEGCEGKE,只要是前端都可以幫你做弱點掃描。如下圖:

Security Scanner弱點掃描_示意圖
Google Security Scanner

另外也有 Security Command Center 幫你找出整個環境中可能的威脅,如果你對於資料有特殊的加密需求,也有 KMS(Key Management Service) 可以管理加密的key,保全你的資料。除了上面提到的,GCP還有超多這邊來不及介紹的服務。最重要的是,從此之後,我們不用像以前一樣,在自己家規劃出一個機房,然後買一堆機器,自己建置、安裝、維護等等,可以省下很多時間,讓你可以專注在最核心的功能開發,也享受雲端帶來的彈性。

以上就是一些 GCP 主要產品與服務的介紹,看完後是否終於了解 GCP 是什麼了呢?大家如果想更深入了解各項產品或試用,都可以與我們聯繫喔!

延伸閱讀:

GCP如何計費?就像水電費一樣
GCP帳單功能簡介,和設定預算
[GCP教學]第一次開Google VM就上手 – Compute Engine操作簡介
[GCP教學]第一次開Google VM要注意什麼?Compute Engine開機詳細介紹

Aaron Lee

超過7年的 Google Cloud 經驗,服務過上百家 Google Workspace 與 GCP 客戶,擔任多次研討會主講人與教育訓練講師,提供架構諮詢與技術支援,幫助各大企業上雲。

This Post Has 11 Comments

  1. Aaron Lee
    Aaron Lee

    Richmaple,沒錯喔,謝謝您有從我的文章學到東西!

  2. Avatar
    Richmaple

    原來寶可夢會用到這方面的技術啊!這新知識讓我學習到了

  3. Aaron Lee
    Aaron Lee

    太棒了, 謝謝Poa的肯定!

  4. Aaron Lee
    Aaron Lee

    太棒了, 謝謝Yun的肯定!

  5. Avatar
    yun

    超專業的文章誒,之前接觸AWS為主,沒有太深入研究,透過這篇文章更了解了~
    謝謝分享!:)

  6. Avatar
    Hsieh Joan

    感謝你喜歡~~~如果有什麼想知道的知識~
    歡迎留言

  7. Avatar
    Hsieh Joan

    哈哈~有需要當然可以來了解了解阿~GCP上面有針對數據分析的道具,叫Bigquery,但在使用上還是會需要串接到其他的道具,才能變成完整可以使用的服務。
    可以自己公司評估一下所需要的需求,以及想要達到的目的是什麼,到底有沒有需要加強這部分的效率。
    說不定老闆本人覺得人工審閱效率很高XD

    可以先到我們的官網看一下相關的資訊喔~ https://tw.cloud-ace.com/
    如果需要什麼服務的話,歡迎直接Mail我們喔! tw@cloud-ace.com
    記得寫從部落格看到的,這樣我們會特別照顧你XDDD

  8. Avatar
    Joan

    Sammy~謝謝把我們的文章看完了~希望你有學習到東西喔

  9. Avatar
    sammy

    好專業!!!真的長知識了謝謝分享~

  10. Avatar
    Chenglin

    看起來gcp好像包辦了幾乎所有企業會碰到的問題,我們公司在搜尋大資料的時候效率很差,而且每個月都要進行db的重啟,是不是有適合的方案介紹呢?

  11. Avatar
    poa

    很專業的一篇文章,謝謝分享。

發佈留言