Thursday, October 18, 2018

AI創業日記(一0):GKE on GCP

AI創業日記(一0):GKE on GCP

2018/10/18

施工中...

從圖片找文章

-----


[1]

-----

Referemces

-----

[1] Google Kubernetes Engine(GKE) Series 1 – Deploy Stateless container Application – whereUcloud
https://whereucloud.wordpress.com/2018/03/05/google-kubernetes-enginegke-series-1-deploy-stateless-container-application/

[2] Google Kubernetes Engine (GKE) Series 2 – Setting up a CI_CD pipeline – whereUcloud
https://whereucloud.wordpress.com/2018/03/10/google-kubernetes-engine-gke-series-2-setting-up-a-ci-cd-pipeline/

-----

容器及其優點為何  _  Google Cloud
https://cloud.google.com/containers/

Borg, Omega, and Kubernetes – Google AI
https://ai.google/research/pubs/pub44843

Large-scale cluster management at Google with Borg – Google AI
https://ai.google/research/pubs/pub43438

-----

Kubernetes

Kubernetes Service 概念詳解 _ Kubernetes
https://tachingchen.com/tw/blog/kubernetes-service/

Kubernetes 兩步安裝一次上手 _ Kubernetes
https://tachingchen.com/tw/blog/kubernetes-installation-with-kubeadm/

Kubernetes Service 深度剖析 - 存取路徑差異 _ Kubernetes
https://tachingchen.com/tw/blog/kubernetes-service-in-detail-1/
Kubernetes Service 深度剖析 - 標籤對於 Service 的影響 _ Kubernetes
https://tachingchen.com/tw/blog/kubernetes-service-in-detail-2/

透過 Kubernetes Deployments 實現滾動升級 _ Kubernetes
https://tachingchen.com/tw/blog/kubernetes-rolling-update-with-deployment/


Kubernetes_OpenShift
https://assets.openshift.com/hubfs/pdfs/Kubernetes_OpenShift.pdf?hsLang=en-us&t=1538678388028

Learn Kubernetes Basics - Kubernetes
https://kubernetes.io/docs/tutorials/kubernetes-basics/

-----

GKE

A Decade Of Container Control At Google
https://www.nextplatform.com/2016/03/22/decade-container-control-google/

Three reasons why you should use Google Container Engine - inovex-Blog
https://www.inovex.de/blog/three-reasons-why-you-should-use-google-container-engine/

Google Cloud Kubernetes Engine 使用教學 – yicheng – Medium
https://medium.com/@yicheng_/google-cloud-kubernetes-engine-%E4%BD%BF%E7%94%A8%E6%95%99%E5%AD%B8-1a500f4895b5

GKE 系列文章(一) – 為什麼使用 Kubernetes _ GCP專門家
https://blog.gcp.expert/kubernetes-gke-introduction/

GKE 系列教學 (二) – 簡介Pod的網路機制 _ GCP專門家
https://blog.gcp.expert/gke-k8s-pod-network/

GKE  執行 kubectl 找不到 default credential 的解法 _ GCP專門家
https://blog.gcp.expert/kubernetes-default-credential/ 

快速上手!使用 Kubernetes 建立 Spark 服務 _ GCP專門家
https://blog.gcp.expert/kubernetes-spark-built/

從 Google Kubernetes Engine 移除節點 _ GKE
https://tachingchen.com/tw/blog/removing-a-node-from-a-kubernetes-cluster-on-gke/

Google Cloud Platform - Container Engine · Docker學習筆記
https://peihsinsu.gitbooks.io/docker-note-book/google_container_engine_introduce.html

Getting Started with Kubernetes on Google Container Engine _ IT with Passion
http://omerio.com/2016/01/02/getting-started-with-kubernetes-on-google-container-engine/

Taming Google Container Builder – Daisuke Maki – Medium
https://medium.com/@lestrrat/taming-google-container-builder-22a6dded155c

Container Engine - Google Cloud Platform In Practice
https://gcpug-tw.gitbook.io/google-cloud-platform-in-practice/google-cloud-shang-de-yun-suan-fu-wu/container-engine

Google Kubernetes Engine Documentation  _  Kubernetes Engine  _  Google Cloud
https://cloud.google.com/kubernetes-engine/docs/

【GCP入門編・第7回】知らなきゃ損! Google Container Engine (GKE) での Docker イメージの立ち上げ方 _ 株式会社トップゲート
https://www.topgate.co.jp/gcp07-how-to-start-docker-image-gke

【GCP入門編・第8回】 Container Registry での Docker イメージの使用方法! _ 株式会社トップゲート
https://www.topgate.co.jp/gcp08-how-to-use-docker-image-container-registry

-----

Google Cloud Platform I  Deploy a Docker App To Google Container Engine with Kubernetes ― Scotch
https://scotch.io/tutorials/google-cloud-platform-i-deploy-a-docker-app-to-google-container-engine-with-kubernetes

How I Switched My Blog From OVH to Google Container Engine - DZone Cloud
https://dzone.com/articles/how-i-switched-my-blog-from-ovh-to-google-containe

AI創業日記(一五):MongoDB Spark Connector

AI創業日記(一五):MongoDB Spark Connector

2018/10/15

-----

References

大數據時代中求生存:9 個必殺絕技殺進 Big Data 市場 - INSIDE
https://www.inside.com.tw/2015/03/19/big-data-5-must-have-skills

MongoDB推出資料庫即服務Atlas,同時釋出原生Spark連接器 _ iThome
https://www.ithome.com.tw/news/106775

MongoDB Connector for Apache Spark _ MongoDB
https://www.mongodb.com/products/spark-connector

MongoDB Connector for Spark — MongoDB Spark Connector v2.3
https://docs.mongodb.com/spark-connector/current/

MongoDB + Spark  完整的大数据解决方案 _ MongoDB中文社区
http://www.mongoing.com/tj/mongodb_shanghai_spark

-----

[python] 使用 Spark 與 Hive 進行 ETL - 傑瑞窩在這
https://jerrynest.io/spark-hive/


-----

使用Mongodb
https://iampaul83.github.io/spark/datasource/2016/12/02/mongodb.html 

spark读取mongo数据(python) - 知乎
https://zhuanlan.zhihu.com/p/35651182

Using MongoDB with Apache Spark - The Databricks Blog
https://databricks.com/blog/2015/03/20/using-mongodb-with-spark.html

MongoDB and Apache Spark - Getting started tutorial
https://blog.ippon.tech/mongodb-and-apache-spark-getting-started-tutorial/

Using Spark with MongoDB _ Code for Hire
https://codeforhire.com/2014/02/18/using-spark-with-mongodb/

-----

Spark Usage · mongodb_mongo-hadoop Wiki · GitHub
https://github.com/mongodb/mongo-hadoop/wiki/Spark-Usage

Spark与mongodb整合完整版本 - 云+社区 - 腾讯云
https://cloud.tencent.com/developer/article/1032526

spark处理mongodb数据 - 何建新 - 博客园
https://www.cnblogs.com/hejianxin/p/8066760.html

-----

Using MongoDB Connector for Spark - Databricks
https://cdn2.hubspot.net/hubfs/438089/notebooks/MongoDB_guest_blog/Using_MongoDB_Connector_for_Spark.html

Scaling a Sales Recommendation Engine With Apache Spark and MongoDB - DZone AI
https://dzone.com/articles/scaling-sales-recommendation-engine-with-apache-sp

-----

[]

大数据项目实践:基于hadoop+spark+mongodb+mysql+c#开发医院临床知识库系统-腾讯云资讯
https://cloud.tencent.com/info/3e6bb3e69037e95bdbe825c03cd780dc.html

大数据项目实践:基于hadoop+spark+mongodb+mysql+c#开发医院临床知识库系统-博客-云栖社区-阿里云
https://yq.aliyun.com/articles/195722

大數據項目實踐:基於hadoop+spark+mongodb+mysql開發醫院臨床知識庫系統 - 每日頭條
https://kknews.cc/zh-tw/tech/zkra93.html

-----

Guest blog  SequoiaDB Connector for Apache Spark - The Databricks Blog
https://databricks.com/blog/2015/08/03/guest-blog-sequoiadb-connector-for-apache-spark.html

End-to-end Distributed ML using AWS EMR, Apache Spark (Pyspark) and MongoDB Tutorial with…
https://towardsdatascience.com/end-to-end-distributed-ml-using-aws-emr-apache-spark-pyspark-and-mongodb-tutorial-with-4d1077f68381

AI創業日記(一四):Spark on GCP

AI創業日記(一四):Spark on GCP

2018/10/15

-----

References

Big Data Learning Path for all Engineers and Data Scientists out there
https://www.analyticsvidhya.com/blog/2017/03/big-data-learning-path-for-all-engineers-and-data-scientists-out-there/

Apache Spark 入門(1) - iT 邦幫忙 一起幫忙解決難題,拯救 IT 人的一天
https://ithelp.ithome.com.tw/articles/10198318

Big Data(四):Spark
http://hemingwang.blogspot.com/2017/08/big-dataspark.html

-----

GCP

DataProc — Spark Cluster on GCP in minutes – Google Cloud Platform - Community – Medium
https://medium.com/google-cloud/dataproc-spark-cluster-on-gcp-in-minutes-3843b8d8c5f8

Cloud Dataproc - 雲端原生的 Apache Hadoop 和 Apache Spark  _  Google Cloud
https://cloud.google.com/dataproc/?hl=zh-tw 

[教學] 使用 Cloud Dataproc 架設 Hadoop Cluster - 傑瑞窩在這
https://jerrynest.io/dataproc-hadoop/

-----

Kubernetes

快速上手!使用 Kubernetes 建立 Spark 服務 _ GCP專門家
https://blog.gcp.expert/kubernetes-spark-built/

Running Spark on Kubernetes - Spark 2.3.2 Documentation
https://spark.apache.org/docs/latest/running-on-kubernetes.html 

-----

Recommender

[問題] 推薦系統除了預先準備結果有更好的方法嗎 - 看板 DataScience - 批踢踢實業坊
https://www.ptt.cc/bbs/DataScience/M.1522583359.A.12B.html

運用推薦系統提升您的銷售業績
https://bigdatafinance.tw/index.php/379-2017-05-10-08-05-49

[課程筆記] 什麼是推薦系統?如何應用深度學習 TensorFlow 來提升戰鬥力 - 傑瑞窩在這
https://jerrynest.io/recommender-system/

威朋靠機器學習讓每日42億次廣告推薦快又準 _ iThome
https://www.ithome.com.tw/news/97204

案例 _ 大數據環境下使用神經網絡技術實現壽險產品推薦 - Resources - Athemaster
http://www.athemaster.com/resources/43/

中華萬年曆推薦系統實踐|Zi 字媒體
https://zi.media/@yidianzixun/post/R3Kxey

推薦系統簡介(協同過濾演算法) « ihong學習筆記
http://ihong-blog.logdown.com/posts/411133

-----

Recommender Spark

Building Sales Recommendation Engine With Apache Spark - DZone AI
https://dzone.com/articles/building-sales-recommendation-engine-with-apache-s?fromrel=true

Build a recommender system with Spark  Logistic Regression – I failed the Turing Test
https://bigdatafinance.tw/index.php/379-2017-05-10-08-05-49

Recommendation Systems with Spark on Google DataProc
https://medium.com/google-cloud/recommendation-systems-with-spark-on-google-dataproc-bbb276c0dafd

PredictionIO:開源的推薦系統 _ Let's Note Weiwei
https://blog.v123582.tw/2016/05/29/PredictionIO%EF%BC%9A-%E9%96%8B%E6%BA%90%E7%9A%84%E6%A9%9F%E5%99%A8%E5%AD%B8%E7%BF%92%E7%B3%BB%E7%B5%B1/ 

AI創業日記(一三):MongoDB on GCP

AI創業日記(一三):MongoDB on GCP

2018/10/15

-----

References

從前端到全端之路 – Jay Chung – Medium
https://medium.com/@wuceh14678/%E5%BE%9E%E5%89%8D%E7%AB%AF%E5%88%B0%E5%85%A8%E7%AB%AF%E4%B9%8B%E8%B7%AF-ac02dc82de8e

DB-Engines:2017年1月全球資料庫排名TOP 20 - Q博士
https://www.pixpo.net/technology/0FcgdOJN.html

MongoDB準備收購雲端資料庫服務商mLab _ iThome
https://www.ithome.com.tw/news/126426 

MongoDB on Google _ mLab Cloud MongoDB Hosting
https://mlab.com/google/

-----

NoSQL

NoSQL與MongoDB – CH.Tseng
https://chtseng.wordpress.com/2014/05/19/nosql%E8%88%87mongodb/

網路技術趨勢觀測站  MongoDB 學習筆記之一 - 從 NoSQL 談起
http://garyliutw.blogspot.com/2014/05/mongodb-nosql.html

網路技術趨勢觀測站  MongoDB 學習筆記之二 - MongoDB 簡介
http://garyliutw.blogspot.com/2014/05/mongodb-mongodb.html

-----

MongoDB – 歐立威科技股份有限公司
http://www.omniwaresoft.com.tw/?page_id=12000

迎接大數據來臨!MongoDB 操作實錄 - HKITBLOG
https://hkitblog.com/mongodb-%E8%BF%8E%E6%8E%A5%E5%A4%A7%E6%95%B8%E6%93%9A%E4%BE%86%E8%87%A8%EF%BC%81/

MongoDB 安裝 _ 老洪的 IT 學習系統
https://snippetinfo.net/mobile/media/216

MongoDB 管理 - RockMongo _ 老洪的 IT 學習系統
https://snippetinfo.net/mobile/media/217

MongoDB Shard Cluster 架設 – 鄭元傑 – Medium
https://medium.com/@sj82516/mongodb-shard-cluster-%E6%9E%B6%E8%A8%AD-f859d0ff23c4

Mongodb Storage 的架構和問題解法 - Kakashi's Blog
https://kkc.github.io/2015/07/14/mongodb-storage/

MongoDB 基礎入門教學:MongoDB Shell 篇 - G. T. Wang
https://blog.gtwang.org/programming/getting-started-with-mongodb-shell-1/

授權流言終結者#4:MongoDB 授權的分析與探討(雙重授權模式 2.0) - OpenFoundry
https://www.openfoundry.org/enterprise-application/8687

mongodb group by – 阿喵就像家
https://mlwmlw.org/2015/03/mongodb-group-by/

MongoDB 的 ODM:mongoose 簡單介紹 - @ChingHanHo
https://blog.chh.tw/posts/mongodb-odm-mongoose/

為 MongoDB 加上驗證機制 - Yowko's Notes
https://blog.yowko.com/2017/08/mongodb-enable-auth/

-----

MongoDB  1.MongoDB介紹
http://mongodbcanred.blogspot.com/2015/01/mongodb.html

MongoDB  2.安裝MongoDB
http://mongodbcanred.blogspot.com/2015/01/mongodb_6.html

MongoDB  3.MongoDB基本操作(Insert document , remove document, drop collection)
http://mongodbcanred.blogspot.com/2015/01/mongodbinsert-document-remove-document.html

MongoDB  4.MongoDB的條件操作符(1)
http://mongodbcanred.blogspot.com/2015/01/mongodb_12.html

MongoDB  5.備份及還原MongoDB(mongodump , mongorestore)
http://mongodbcanred.blogspot.com/2015/01/mongodbmongodump-mongorestore.html

MongoDB  6.MongoDB的條件操作符(2)
http://mongodbcanred.blogspot.com/2015/01/6mongodb2.html

-----

MongoDB Schema 設計指南 - Soul & Shell Blog
https://blog.toright.com/posts/4483/mongodb-schema-%E8%A8%AD%E8%A8%88%E6%8C%87%E5%8D%97.html

MongoDB Schema 設計指南 (Part II) - 反正規化的威力 - Soul & Shell Blog
https://blog.toright.com/posts/4537/mongodb-schema-%E8%A8%AD%E8%A8%88%E6%8C%87%E5%8D%97-part-ii-%E5%8F%8D%E6%AD%A3%E8%A6%8F%E5%8C%96%E7%9A%84%E5%A8%81%E5%8A%9B.html

MongoDB 教學 - 當 PHP 遇上 MongoDB - Soul & Shell Blog

https://blog.toright.com/posts/3840/mongodb-%E6%95%99%E5%AD%B8-%E7%95%B6-php-%E9%81%87%E4%B8%8A-mongodb.html

MongoDB 教學 – 如何備份與還原 MongoDB - Soul & Shell Blog
https://blog.toright.com/posts/4069/mongodb-%E6%95%99%E5%AD%B8-%E5%A6%82%E4%BD%95%E5%82%99%E4%BB%BD%E8%88%87%E9%82%84%E5%8E%9F-mongodb.html 

MongoDB Replica Set 高可用性架構搭建 - Soul & Shell Blog
https://blog.toright.com/posts/4508/mongodb-replica-set-%E9%AB%98%E5%8F%AF%E7%94%A8%E6%80%A7%E6%9E%B6%E6%A7%8B%E6%90%AD%E5%BB%BA.html

MongoDB Sharding 分散式儲存架構建置 (概念篇) - Soul & Shell Blog
https://blog.toright.com/posts/4552/mongodb-sharding-%E5%88%86%E6%95%A3%E5%BC%8F%E5%84%B2%E5%AD%98%E6%9E%B6%E6%A7%8B%E5%BB%BA%E7%BD%AE-%E6%A6%82%E5%BF%B5%E7%AF%87.html

MongoDB Sharding 分散式儲存架構建置 (實作篇) - Soul & Shell Blog
https://blog.toright.com/posts/4574/mongodb-sharding-%E5%88%86%E6%95%A3%E5%BC%8F%E5%84%B2%E5%AD%98%E6%9E%B6%E6%A7%8B%E5%BB%BA%E7%BD%AE-%E5%AF%A6%E4%BD%9C%E7%AF%87.html

-----

用 Express 和 MongoDB 寫一個 todo list _ DreamersLab
http://dreamerslab.com/blog/tw/write-a-todo-list-with-express-and-mongodb/

30-3 使用Node.js開發一個類似Instagram的後台吧(架構篇) - iT 邦幫忙 一起幫忙解決難題,拯救 IT 人的一天
https://ithelp.ithome.com.tw/articles/10190886

-----

Latest stories and news about Mongodb – Medium
https://medium.com/tag/mongodb/latest

-----

Docker

如何使用 Docker 切換不同的 MongoDB
https://blog.amowu.com/2017/07/docker-mongodb.html

使用 Docker 做 MongoDB 備份與還原與排程 _ Rammus
https://rammusxu.github.io/2017/07/23/%E4%BD%BF%E7%94%A8-Docker-%E5%81%9A-Mongodb-%E5%82%99%E4%BB%BD%E8%88%87%E9%82%84%E5%8E%9F%E8%88%87%E6%8E%92%E7%A8%8B/

How to use NodeJS & MongoDB with Docker
http://blog.kenyang.net/2015/11/30/how-to-use-nodejs-mongodb-with-docker

使用 Docker port publish 的注意事項 · Liyang's Blog
https://blog.liyang.info/2018/05/12/be_careful_when_use_docker_publish_ports/

-----

GCP

Data Pipeline 從零開始建置 – 阿喵就像家
https://mlwmlw.org/2018/09/data-pipeline-%E5%BE%9E%E9%9B%B6%E9%96%8B%E5%A7%8B/

Google Cloud Datastore 介紹與實作 – 高度擴充性的 NoSQL 資料庫 _ GCP專門家
https://blog.gcp.expert/google-cloud-datastore%E2%80%8A-nosql-application/

All You Need to Know About MongoDB on Google Cloud – Google Cloud Platform - Community – Medium
https://medium.com/google-cloud/all-you-need-to-know-about-mongodb-on-google-cloud-28adc359af37

Google Cloud Platform Blog  Announcing MongoDB Atlas free tier on GCP
https://cloudplatform.googleblog.com/2018/06/announcing-mongodb-atlas-free-tier-on-gcp.html

Load MongoDB into Google BigQuery _ Fivetran data pipelines
https://fivetran.com/directory/mongodb/bigquery

Google Cloud Datastore vs. MongoDB Comparison
https://db-engines.com/en/system/Google+Cloud+Datastore%3BMongoDB

MongoDB and Google BigQuery Integration – MongoDB Query Component
https://www.matillion.com/etl-for-bigquery/integrations/mongodb-3/

Ways to Host MongoDB On Google Cloud Platform
https://www.zeolearn.com/magazine/ways-to-deploy-mongodb-on-cloud

Deploying MongoDB on Google Compute Engine  _  Solutions  _  Google Cloud
https://cloud.google.com/solutions/deploy-mongodb

The Best Way to Run MongoDB on Google Cloud Platform _ MongoDB
https://www.mongodb.com/cloud/atlas/mongodb-google-cloud

-----

Kubernetes

Sharded Mongodb in Kubernetes StatefulSets on GKE – Google Cloud Platform - Community – Medium
https://medium.com/google-cloud/sharded-mongodb-in-kubernetes-statefulsets-on-gke-ba08c7c0c0b0

AI創業日記(一二):Docker

AI創業日記(一二):Docker

2018/10/18

AI創業日記(一一):Kubernetes

AI創業日記(一一):Kubernetes

2018/10/18

AI創業日記(目錄)

AI創業日記(目錄)

2017/08/10
 
-----


-----

(一):音樂生理學

(二):市場調查

(三):商業模式

(四):商業模式的討論  

(五):團隊介紹

(六):Cloud  

(七):Deep Sleep

(八):Cloud Solution

(九):GCP - Kubernetes

跑步(一六七):10圈

跑步(一六七):10圈

2018/10/18

熱身2,跑(5*2)。

-----

週四早上跑。

Monday, October 15, 2018

AI創業日記(九):GCP - Kubernetes

AI創業日記(九):GCP - Kubernetes

2018/10/15

前言:

本文簡單討論 Cloud Computing 上面,有關 VMware、Docker、Kubernetes、Google Kubernetes Engine、Pivotal Kubernetes Service 等變遷與發展的歷程。由於作者對這個領域只是剛剛接觸,因此本文以參考資料的重點擷取跟重新編排為主。讀者可循本文參考資料,更進一步地深入原理。

-----


Fig. 1a. Kubernetes [17]。

-----


Fig. 1b. Kubernetes [31]。

-----

Summary:

本文共分六節討論微服務、容器、混和雲等雲端服務,包含基礎雲端概念 [1],VMware [2]-[6],Docker [7]-[16],Kubernetes(K8S)[17]-[23],Google Kubernetes Engine(GKE)[24]-[27],Pivotal Kubernetes Service(PKS)[28]-[35]。

-----

Outline:

一、基礎雲端概念
二、VMware
三、Docker
四、Kubernetes(K8S)
五、Google Kubernetes Engine(GKE)
六、Pivotal Kubernetes Service(PKS)

-----

一、基礎雲端概念

Google Container Engine,也叫 Google Kubernetes Engine,簡稱 GKE。

◎ 雲端計算

「從 2006 年開始,Amazon 開始推出雲端服務,隔年 Google 正式提出 cloud computing(雲端計算)一詞,業界預估雲端的產值將會年年倍增。我們可以將雲端運算理解成一種資料處理模式,使用者可以將大量的資訊放到網路上,並透過網路來遠端處理這些資料,在這樣的基礎上,我們不需要下載整套系統,並且不論在任何時間、任何地點,只要有網路就能夠瀏覽雲端上的龐大訊息,如果再進一步將資料作分析應用,企業就可以將資源充分利用、提高管理效率,產業在商業競爭上就可以得到企業各自所需要的效益,同時省下不少成本。」[1]

◎ Kubernetes 是雲端計算當紅的技術

「Kubernetes 是 Google 研發的一個開源系統,最主要的功能就是要容器化一些應用程式。「容器」Container 技術可以將一套應用程式所需要的執行環境打包起來,而「Docker」是最廣為人知的一個容器工具,而 Kubernetes 就是管理它們的系統。同時 Google 有一套功能強大的容器管理系統 Google Container Engine(GKE),可以執行 Docker 容器同時 GKE 也採用開放原始碼的 Kubernetes 系統,GKE 裡有十分彈性的基礎架構,和其他雲端平台比起來,在Google Container Engine上面使用 Kubernetes 就可以輕鬆便利的調整元件配置,在操作性上擁有相對的高效率。」[1]

-----

二、VMware

-----


Fig. 2. VMware [2]。

-----

VMware 這家公司已經成立超過二十年了,最早的產品是虛擬機器,用軟體模擬硬體(PC 或遊樂器等) [2]。「目前則已將觸角伸到雲端產品,VMware NSX-T ® 利用該網路虛擬化工具,使用者可以將 Kubernetes 部署在各別隔離的子網路中運作,讓每個叢集、Pod 在獨立網路環境執行」 [3], [32]。

◎  VMware

「在使用 VMWare 之前,傳統的作法是找一顆硬碟,在上面裝很多 OS。通常需要借助一些很神奇的硬碟切割工具才能夠讓這些互相看不順眼的 OS 短暫地和平相處,算是有點小麻煩。」[4] 「有了 VMWare 之後就方便多了,裝好之後整個系統就是一個檔案(或是一個目錄),移到不同的電腦直接就可以使用。」[4]

◎  VirtualBox

「.VirtualBox 需要的記憶體比較多。
.VirtualBox 只能在i系列以上的 CPU 實現 multi-core。
.VirtualBox 的共用資料匣功能值得推薦。
.VirtualBox 在USB裝置上,沒有 VMware 穩定,要開發與週邊裝置有關程式的人,要注意這件事。」[4] 

◎ Virtual PC 也是一個常見的選擇

「對IT人員及程式開發人員來說,常常為了測試系統與軟體,大部分都是依賴 Microsoft Virtual PC、VMware 或 VirtualBox 等工具來建虛擬機器,VMware 在這個領域算是佼佼者,不過 VMware 卻不是個免費軟體。」[6]

◎ 還有更多的虛擬軟體

「沒有 Windows 10 嗎?可以參考「不用 等Windows 10 更新通知了,直接利用媒體工具升級或製作 ISO 格式」文章。但你必須大費周章的下載原始映像檔與虛擬軟體,再透過安裝方式來建立一個虛擬系統的環境,貼心的微軟釋出不同 IE 版本的 Windows 虛擬機映像檔,對於需要不同 IE 環境的測試幫助極大,且支援 VirtualBox、Vagrant、HyperV(Windows)、VMware(Windows,Mac)、Parallels(Mac)等虛擬軟體,真的非常方便。」[6]

-----

三、Docker

-----


Fig. 3a. Docker [7]。

-----


Fig. 3b. Docker vs. VM [10]。

-----


Fig. 3c. VM [8]。

-----


Fig. 3d. Container [8]。

-----

虛擬機器之後,有種種新的容器技術開發出來,其中最著名的是 Docker [7]-[16]。相對於 VM,Docker 有種種優點,譬如所需資源較少 [8],可將開發環境封裝起來 [14]。因此其架構好、彈性高 [11],便於分享 [11], [14],可以解決以往常見開發與維運立場不一的問題 [8]。Docker 應用在深度學習也有很大的便利性 [15], [16]。

◎ Docker 需要的資源較少

「容器的運作不會模擬硬體資源,故相對於 VM,容器並沒有額外運行作業系統 (Guest OS)。簡而言之,容器就是虛擬化「應用程序及其相對應的環境」。」[8]「1.VM 的映像檔通常落在數 GB 至數十 GB 都有,而容器映像檔一般最大也才數百 MB。如此輕量級的特性,讓映像檔管理以及 App 的啟動、關閉流程皆方便迅速許多。」[8]

◎ Docker 將開發環境封裝在一個容器
 
「Docker 將一個 App 會使用到的程式語言函式庫(JAVA、Python、R)、資料庫、甚至作業系統(OS)都包在一個自給自足的容器(CONTAINER)裡頭。想使用某個 App 的 DS 不用從頭建置環境,只需利用 Docker 啟動該容器即可開始工作。容器裡頭不只包含 App 自己本身的程式碼,也涵蓋了所有能讓這個 App 順利執行的必要環境。 」[14]

◎  Docker 架構好,彈性高

「Microservices(微服務)的軟體架構,相當適合使用容器,將單一服務依照業務邏輯組成特定的技術堆疊(Stack),藉由多個微型服務,例如 RoR 開發的 Web 前端、Java 撰寫的後端服務、Node.js WebSocket 即時服務等,每一項服務都封裝在容器之中,並且可依照負載量調整容器的數量,成為自動化水平擴展或縮減之鬆散耦合並具彈性的應用系統架構,也可抽換當中一項容器服務,輕易地達成零停機替換。」[11]

◎ Docker 便於分享

「Docker 借鏡了 Linux CLI(Command-line Interface)的常用指令,和 Linus Torvalds 所發展的 Git 指令,讓開源愛好者很迅速就可上手,加上取名與 GitHub 類似的 Docker Hub,提供使用者上傳個人的容器映像檔並可自動化建置,也擴大了 Docker 的影響力和格局,進而從套件封裝工具中脫穎而出,甚至改變了整個 Linux 作業系統生態」[11]

「Docker 除了讓我們免除建置環境的痛苦以外,也能讓我們與他人簡單地分享開發結果。」這邊有一個範例,「預測能力以及 UI 上都不完美,但這邊重點是你能利用 Docker 與他人快速地分享成果。如果你有想到其他利用 Docker 封裝好的 ML App 例子(或者是你接下來打算做一個自己的),非常歡迎留言讓我知道它們的存在:)」[14]

◎  Docker 符合 Development + Operation 的需求

「開發者在筆記型電腦寫好的應用程式,透過 Docker 封裝,便可無縫移植到任何 Linux 平台,當然就避免掉測試、營運環境要逐一部署檢查的煩人無謂工作,這也是官方所稱的Martix Hell(比喻多一項系統環境,就多一整排相依軟體需要測試,如果有五種環境和五套軟體,就有 5×5 的陣列組合,故稱矩陣地獄),進而成為 DevOps 軟體開發流程的核心工具。 」[11]「透過 Docker 容器引擎,容器的開發、管理與運行非常簡易,因此實踐 DevOps 的運作 (Development + Operation),解決以往常見開發與維運立場不一的問題。 」[8]

◎  Docker 安裝要注意的事項

「Docker 是以 Linux 為其原生開發,所以在大部份的 Linux 系統上都可以安裝。但是 Docker 是在 2013 年發行初始版本,這意謂著若是要建構 Docker 開發平台,建議以較新的 Linux 系統為優先考量。而 Windows 和 Mac OS 作業系統本身無法直接運行,所以要透過 Boot2Docker 來支援,有興趣的的讀者可以自行參考連結網址。不過對於 Windows 和 Mac OS 環境的開發者來說,建議還是先安裝 Linux 虛擬主機,再用此虛擬主機建置 Docker 平台,會簡化安裝流程。」[10]

-----

四、Kubernetes(K8S)

-----


Fig. 4. Kubernetes [18]。

-----

Kubernetes  可以用來管理 Docker 等容器 [22]。其架構主要由一個 Master 與多個 Nodes 構成 [20]。Node 裡面可以放許多 Pods,一般一個 Pod 內只有一個容器,且不限於 Docker [20]。目前 Kubernetes 已成為最收歡迎的容器調度平台 [22]。排名第一的 Docker 除了自身的 Swarm 之外,也支援 Kubernetes [23], [27],同樣地,Kubernetes 也支援 Docker 之外的容器 [20]。

◎ Kubernetes 縮寫的來歷

「首先,當管理人員一開始接觸 K8S(Kubernetes)容器管理調度平台時,一定對於這個技術名稱縮寫有點好奇。事實上,Kubernetes 名字起源為希臘語,意思是指掌舵手或飛行員,而 K8S 的由來只是將完整的 Kubernetes 名稱,保留「開頭 K」及「結尾 S」的英文字母,至於中間的英文字母數量剛好是「8 個英文字」,這就是自 Kubernetes 變為 K8S 縮寫的由來。」[22]

◎ Kubernetes 的 Master 與 Node

「典型的 Kubernetes 集羣包含一個 master 和很多 node。Master 是控制集羣的中心,node 是提供 CPU、內存和存儲資源的節點。Master 上運行着多個進程,包括面向用户的 API 服務、負責維護集羣狀態的 Controller Manager、負責調度任務的 Scheduler 等。每個 node 上運行着維護 node 狀態並和 master 通信的 kubelet,以及實現集羣網絡服務的 kube-proxy。 」[20]

◎ Kubernetes 的 Pod

「Kubernetes 中部署的最小單位是 pod,而不是 Docker 容器。實時上 Kubernetes 是不依賴於 Docker 的,完全可以使用其他的容器引擎在 Kubernetes 管理的集羣中替代 Docker。在與 Docker 結合使用時,一個 pod 中可以包含一個或多個 Docker 容器。但除了有緊密耦合的情況下,通常一個 pod 中只有一個容器,這樣方便不同的服務各自獨立地擴展。」[20]

◎ Kubernetes 專精於容器管理調度

「同時,容器調度平台已經從先前百家爭鳴的戰國時代至目前大致底定,從Google 搜尋熱度的趨勢變化結果可以看到,在近五年的關鍵字搜尋熱度中,K8S(Kubernetes)容器管理調度平台已經躍升為第一名,並遠遠超過其他容器管理調度平台。 」[22]

「此外,知名市調機構 RightScale 在最新一期的「2018 - State of the Cloud Report」調查報告結果也顯示,不管是公有雲供應商或企業及組織內使用的容器技術,雖然仍以 Docker 做為主要的容器底層技術,然而在容器管理調度平台方面,則開始以 K8S(Kubernetes)為主,同時 K8S 也是成長最快速的容器調度平台。」[22]

◎ Docker 整合 Docker Swarm 與 Kubernetes

「近兩年開源技術堆疊正逐步推動 IT 應用框架的變革,從 Hypervisor 虛擬化系統,演進到容器(Container)技術,基於 Docker 實作搭配 Kubernetes(簡稱K8S)調度(Orchestration)管理叢集,以秒級的速度自動擴充,確保應用服務不中斷,幾乎已成為數位化 IT 發展的戰略目標。」[27]

「而這一步戰略,也延續去年 Docker 公司的布局,原生整合 Docker Swarm 與 Kubernetes,讓用戶決定調度容器資源的工具。而今年度則是一次將布局拉高至跨雲架構,因應當前企業喜歡將 IT 架構分散至各家公有雲服務商的風潮。Docker 表示,當今許多企業都擁抱多雲策略,而容器技術興起,讓應用程式橫跨異質環境執行,變成可行的架構。」[23]

◎ Kubernetes 不依賴 Docker

「我們先嚐試像文章開始介紹 Docker 時一樣,部署一個簡單的服務。Kubernetes 中部署的最小單位是 pod,而不是 Docker 容器。實時上 Kubernetes 是不依賴於 Docker 的,完全可以使用其他的容器引擎在 Kubernetes 管理的叢集中替代 Docker。在與 Docker 結合使用時,一個 pod 中可以包含一個或多個 Docker 容器。但除了有緊密耦合的情況下,通常一個 pod 中只有一個容器,這樣方便不同的服務各自獨立地擴充套件。」[20]

◎ Kubernetes 的未來潛力

「「我們相信 Kubernetes 的未來潛力,這個技術可以同時兼顧應用程式的規模及穩定性」,因此,GitLab 在今年4月時,就開始原生支援 Google Kubernetes 引擎,讓使用者能更簡單導入 Kubernetes。而這次該公司依循同樣的決策邏輯,把 GitLab 推上了 GCP。GitLab 表示,該公司會將工作負載搬遷至 Kubernetes 環境,加強自家服務規模及穩定度。 」[21]

-----

五、 Google Kubernetes Engine(GKE)

GKE 是 GCP 推出的容器服務,以容器管理工具  Kubernetes 與容器 Docker 為核心 [24], [25]。GKE 跟 開源的 Kubernetes 最大差別是方便而且收費低廉 [26]。

◎ Kubernetes 是十分精良的容器編排管理工具

「當開發維運時,最希望的就是在部署後持續監控,當任一台伺服器流量過頭的時候,希望可以自動擴展;當流量很低迷時,可以自動縮減伺服器。除此之外,最重要的是,當一台伺服器掛點後,希望可以自動修復,而且隨時必須保持服務實例的個數。以上很多功能 Docker都可以幫您做到,並利用容器來提供服務。這樣的服務型態被稱作 CaaS(Container as a Service),看起來一切都很美好。但是 Docker 容器不是萬能,在容器/服務個數越來越複雜的情況下,如何管理叢集和服務的生命週期,將會是各家容器編排管理 (orchestration) 的能力。其中 Google 的 Kubernetes 就是一個十分精良的容器編排管理工具。」[25]

◎ GKE 的核心是 Kubernetes

「Google,以原先自家內用的容器調度工具 Borg 為基礎,重新在 2014 年打造了一個開源的容器調度平臺,這就是 Kubernetes 專案的起源。Google 也是率先將容器服務推上雲端的公有雲供應商,早在 2014 年 11 月時,就在自家公有雲平臺 GCP 上,以 Kubernetes 為核心調度引擎,推出了 Google 容器引擎(Google Container Engine,GKE)測試版,支援 Docker容器的調度工作,2015 年時,正式上線。 」[24]

◎ GKE 跟 Kubernetes 的差別

「GKE 究竟是什麼服務?它與開源的 Kubernetes 究竟有什麼差別,甚至還需要收費?其實最明顯的差別就是 Fully Management 且成本非常的低。Fully Management:服務只要上 GKE,就完全交由 Google 託管,不需要持續設定繁雜的虛擬機器等較底層的東西。一次設定,終身託管。Google 甚至保證每月 Uptime 高達 99.5% 以上。成本低廉:5 個節點(node) 以下管理完全免費,從第 6 個開始不管使用多少個節點,每月通通只算 109.5 美元。平均下來只等於一天的珍珠奶茶錢!(*虛擬機器的費用依規格另計) 」[26]

-----

六、Pivotal Kubernetes Service(PKS)

-----


Fig. 5a. PKS1 [28]。

-----


Fig. 5b. PKS2 [31]。

-----


Fig. 5c. PKS3 [32]。

-----


Fig. 5d. VMware Cloud [3]。

-----

Pivotal Container Service 的縮寫是 PKS,這是因為其 Container 採取 Kubernetes 為核心技術的關係。這是一個混和雲的服務(圖5a, 5d),由 VMware、Pivotal、與 Google 三家公司一起推出(圖1b)。主因乃是 Docker 對於 VMware 的威脅 [31]。長遠的考量,跟 GCP 結盟也有助於取得市場。PKS 整合的主要元件包括 Bosh [31]、Habor、NSX-T [32]、GKE [33] 等等(圖5b, 5c)。PKS 的主要優點有穩定 [29]、容易維護 [35]、安全性高、可用性高與擴充性高 [35]。因此很適合成為中大型企業的混和雲解決方案 [33]。其競爭者微軟也推出類似的 AKS 服務 [27], [30]。

◎ PKS 推出的動機是 Docker 的威脅

「虛擬化龍頭 VMware 在虛擬化技術獨領風騷許久,一路上競爭對手從來沒少過,在商用虛擬化領域,面臨著微軟 Hyper-V 平臺的競爭,開源領域則有免費 IaaS 解決方案 OpenStack。但是,一直到了這個打著輕量化、快速部署特性的容器技術 Docker 的出現,才從根本上威脅,甚至可能會顛覆 VM 技術,進而衝擊了 VMware 的地位。」[31]

「在商業化版本中,VMware、Google、Pivotal合作開發的企業級容器平臺 VMware Pivotal Container Service 1.0 (簡稱 PKS) 最為值得關注。為什麼縮寫不是 PCS 而是 PKS 呢?這不是Bug,其中 K 代表 Kubernetes (K8s),PKS 也就是 Pivotal Kubernetes Service 的意思。」[29]

◎ PKS 的基礎是 Docker + K8S

「自從出現了以 YAML 格式撰寫組態檔的 Docker Compose,讓多個容器(Container)所組成的應用服務在 Red Hat、Windows 等作業系統皆可執行,可說真正實踐了過去 Java 陣營希望達成的跨平台目標。緊接著 Google 釋出的 Kubernetes(以下簡稱 K8s)可用於自動部署、擴展和管理容器化應用程式,使得「Docker + K8s」逐漸成為現代應用開發的主流架構。」[35]

◎ PKS 正式推出

VMware「夥同姊妹公司 Pivotal 合推 Pivotal Container Service(PKS),還跟 Google Cloud Platform 合作,用 Google Container Engine(GKE)在公共雲編排容器。」[34]

「PKS 基於開源商業版軟件 Kubo 開發,以 Kubernetes 編排容器。在 vSphere 上建立 PKS 簡化編排容器過程。跟 GCP 合作,則可讓容器在公共雲和私有雲之間隨時調配,統一管理軟件定義數據中心。」[34]

「而在今年 VMworld上,則是跨出了關鍵一步,終於正式押寶 Kubernetes,與 Pivotal 及 Google 聯手推出 Pivotal 容器服務(Pivotal Container Service,簡稱 PKS)。這套容器服務對 VMware 的戰略意義,除了和既有 SDDC 架構結合、擴大與 Cloud Foundry 生態系整合,及獲得 Google Cloud 一線支援外,這套容器還能支援許多不同 Hypervisor,確實符合去年 VMworld 所提出的跨雲戰略。 」[31]

◎ PKS 整合 Bosh

「Pivotal 和 VMware 各展所長,協力開發 PKS。PKS 是開源 Kubo 的商業版軟體,主要在協助全球 2000 強企業執行 Kubernetes 解決方案。將容器作為部署單位的軟體團隊,需要一個可靠且可擴展的容器編排平台,例如 Kubernetes。PKS 讓維運團隊建立易維護的容器平台,同時讓開發人員按需(on-demand)存取生產就緒型環境,無論私有雲還是公有雲,均可支援高可用性、安全性和多租戶。」[33]

「在 Pivotal 容器服務的系統架構設計,VMware 也借鏡過去開發 VMware Photon 平臺的經驗,只是後者必須以 vSphere 環境為基礎運作。而 Pivotal 容器之所以能夠跨雲,其中 Bosh元件占了相當重要的角色。Bosh 這個由 Cloud Foundry 社群為維護的專案,是作為 Pivotal 容器服務與底層 IaaS 的 Hypervisor 溝通的介面,目前所支援的環境,總共包含了 AWS、Azure、Google、OpenStack、SoftLayer、vSphere 以及 VirtualBox 等環境,重要的雲端技術廠商幾乎全納入。」[31]

◎ PKS 整合 Harbor 與 NSX-T

「第二個 PKS 整合的自家工具是 VMware 開源釋出的容器儲存庫 Harbor。現在已經支援至Harbor 1.5 版。使用該容器儲存庫,上傳映像檔時,都會經過掃描、簽署等工作,確保儲存庫內的容器映像檔都安全。第三個工具則是 NSX-T,利用該網路虛擬化工具,使用者可以將 Kubernetes 部署在各別隔離的子網路中運作,讓每個叢集、Pod 在獨立網路環境執行。如此作法,可以確保各應用程式互相不干擾外,透過 NSX-T,系統管理員也能根據各環境需要,部署相異的網路管理政策,讓容器環境網路管理更自動化。 」[32]

◎ PKS 整合 GKE

「Google Cloud Platform 預配置 PKS。PKS 將納入聯合開發且持續實施的 Open Services Broker API,並將於 GKE 持續相容。這可使 PKS 用戶更輕鬆地將 BigQuery、Spanner 和 Machine Learning 等創新 GCP 服務融入應用中,並可實現 PKS 與 GKE 之間應用程式便捷、迅速地遷移。」[33]

◎ PKS 的優點一:穩定

「對比開源的 K8S,作為 Docker 容器編排管理工具,開源版本也對所管理容器叢集,提供了良好高可用支援。但開源版本並沒有提供對其自身節點(特別是其關鍵節點如 Master,Etcd 等)的高可用支援。 也就是說,K8S 自身的這些關鍵節點一旦出現故障,那麼,整個容器叢集將不可用,這對於企業級的產品環境來說是不可接受的。 而這也是 VMware PKS 的過人之處。」[29]

◎ PKS 的優點二:容易維護

「只是 K8s 現階段仍快速地發展中,在實作於企業營運環境時,勢必得解決幾個普遍存在的問題。VMware 資深技術顧問何宗憲指出,首要是不容易維運,例如安裝前需要先餵入憑證,安裝 Master 與 Worker 節點,完成後再測試,若發現資源不夠,必須得增設主機;或者操作過程中發生系統錯誤狀況,得重新安裝建置。 」[35]

◎ PKS 的優點三:安全性、高可用性與擴充性

「其次是網路為 CoreOS 的 Flannel 服務,架構較為簡單,須仰賴預先配置的 IP 路由,不具備擴充能力,一旦節點數量較多,路由配置可能多達幾千條規則,往往難以執行調整變更、問題排除等工作;第三是開發者僅關注於容器環境,但維運者在意的安全性、高可用性與擴充性,卻是現階段 K8s 運行環境的挑戰,因此眾家 IT 大廠相繼基於自家優勢投入發展,例如VMware、Pivotal、Google 聯手推出的 PKS(Pivotal Container Service),即著眼於協助解決前述的問題。  」[35]

◎ PKS 是中大型企業的最佳方案。

「Pivotal 和 VMware 將 PKS 推向市場。由 Pivotal 和 VMware 支援的 PKS 將成為中大型企業和服務供應商的最佳方案。Pivotal 和 VMware 將透過各自的通路以及 VMware Cloud Provider™ 合作夥伴計畫直接銷售該產品。戴爾 EMC 也將基於 VxRail Appliances 和 VxRack Systems 將 PKS 推向市場,進而提供超融合基礎架構和資料保護基礎(data protection)。 」[33]

◎ PKS 的競爭者,微軟的 AKS

「市場上具備 PaaS 技術的供應商,不論是以公有雲或私有雲模式提供,皆已陸續跟進支援K8S 引擎服務,亦稱之為 CaaS(Container as a Service)或 KaaS(Kubernetes as a Service)型態,例如微軟日前發布正式版的 Azure Kubernetes Service(AKS)與 VMware PKS(Pivotal Container Service)。  」[27]

「儘管 Docker 搭配 K8S 為目前最火紅的組合,被多數企業寄予厚望,但蔡宗佑強調,並非所有應用場景皆適用。「以往測試 Docker 時,大多是啟用虛擬主機,安裝 Linux 作業系統與 Docker 引擎,之後創建 Dockerfile,Docker Compose 則可 Build 映像檔,接著把映像檔推送存放到 Docker Hub,一連串的動作都是自行逐步完成。ACI 容器執行個體服務則可省略這些步驟,只要一行指令即可啟動,透過 Token 機制驗證從 ACR 儲存區拉回映像檔。」」[30]

-----

Conclusion:

Docker 是當紅的容器,Kubernetes 則是當紅的容器調度平台。以上兩者雖然都有開源,但是 GCP 或者其他的雲端業者都已整合進服務內,花一些錢,可以取得不少便利。對於一般的中大型企業,則有 PKS 的混合雲可以選擇。

-----

References

一、基礎雲端概念

[1] 用基礎雲端概念來了解 GCP 的好 _ GCP _ CloudMile
https://www.mile.cloud/zh-hant/gcp-the-most-cost-effective/

-----

二、VMware

[2] 20 Years VMware - Past to Present
https://vmguru.com/2018/02/20-years-vmware-past-to-present/

[3] VMware's New NSX-T Product  5 Things Partners Need To Know - ICT News
https://www.ict-news.org/vmwares-new-nsx-t-product-5-things-partners-need-know/

[4] 搞笑談軟工  窮人的選擇:VMWare Player vs. VirtualBox
http://teddy-chen-tw.blogspot.com/2010/07/vmware-player-vs-virtualbox.html

[5] 虛擬PC的選擇? VmWare,MS Virtual PC,VirtualBox _ 鮮坊
http://tauras100.info/wordpress/sfunny/2011/08/01/%E8%99%9B%E6%93%ACpc%E7%9A%84%E9%81%B8%E6%93%87%EF%BC%9F-vmwarems-virtual-pcvirtualbox/

[6] 微軟提供免費 Windows 7_8_10作業系統虛擬機器映像檔下載 - 挨踢路人甲
https://walker-a.com/archives/3853

-----

三、Docker

[7] How Docker Can Help You Become A More Effective Data Scientist
https://towardsdatascience.com/how-docker-can-help-you-become-a-more-effective-data-scientist-7fc048ef91d5

[8] 淺談虛擬機(VM)與容器(Container)之差異
http://www.inwinstack.com/zh/2017/10/13/vm-container-difference/

[9] 容器和 Docker 簡介 _ Microsoft Docs
https://docs.microsoft.com/zh-tw/dotnet/standard/microservices-architecture/container-docker-introduction/

[10] 淺談輕量化的虛擬技術 - Docker容器
http://www.cc.ntu.edu.tw/chinese/epaper/0036/20160321_3611.html

[11] 輕量虛擬化改寫IT歷史 Docker容器技術細說從頭 - 專題報導 - 網管人NetAdmin
https://www.netadmin.com.tw/article_content.aspx?sn=1707030003

[12] 教你一次學會安裝 Docker 開始玩轉 Container 容器世界 _ Hello Santa web design,drupal and more
https://blog.hellosanta.com.tw/%E7%B6%B2%E7%AB%99%E8%A8%AD%E8%A8%88/%E4%BC%BA%E6%9C%8D%E5%99%A8/%E6%95%99%E4%BD%A0%E4%B8%80%E6%AC%A1%E5%AD%B8%E6%9C%83%E5%AE%89%E8%A3%9D-docker-%E9%96%8B%E5%A7%8B%E7%8E%A9%E8%BD%89-container%C2%A0%E5%AE%B9%E5%99%A8%E4%B8%96%E7%95%8C
 
[13] 前言 · 《Docker —— 從入門到實踐­》正體中文版
https://philipzheng.gitbooks.io/docker_practice/content/

[14] LeeMeng - 給資料科學家的 Docker 指南:3 種活用 Docker 的方式(上)
https://leemeng.tw/3-ways-you-can-leverage-the-power-of-docker-in-data-science-part-1-learn-the-basic.html

[15] 利用 Docker 在 GCP 上架設 Tensorflow + Cuda + Jupyter 開發環境
https://medium.com/@pomelyu5199/%E5%88%A9%E7%94%A8-docker-%E5%9C%A8-gcp-%E4%B8%8A%E6%9E%B6%E8%A8%AD-tensorflow-cuda-jupyter-%E9%96%8B%E7%99%BC%E7%92%B0%E5%A2%83-9b9929caf7ab

[16] 雲佈局!GPU AAS 佈滿全球公有雲,並結合 Docker 推出 GPU Cloud
https://www.bnext.com.tw/article/44707/integrate-docker-and-reveal-nvidia-gpu-cloud-let-gpu-as-a-service-cloud-everywhere

-----

四、Kubernetes(K8S)

[17] What is Kubernetes  – ITNEXT
https://itnext.io/what-is-kubernetes-c9c5bedb51f0

[18] An illustrated guide to Kubernetes Networking [Part 1]
https://medium.com/@ApsOps/an-illustrated-guide-to-kubernetes-networking-part-1-d1ede3322727

[19] An illustrated guide to Kubernetes Networking [Part 2]
https://medium.com/@ApsOps/an-illustrated-guide-to-kubernetes-networking-part-2-13fdc6c4e24c

[20] Docker 和 Kubernetes 從聽過到略懂:給程序員的旋風教程 - 掃文資訊
https://hk.saowen.com/a/170fee9e52dd8075f2004b81c61047a2488ccef2d5a9452d44e8ba6d1afe1901

[21] 告別微軟! GitLab棄Azure改用GCP _ iThome
https://www.ithome.com.tw/news/124143 

[22] K8S雲端快速試玩 動手打造容器叢集 - 專題報導 - 網管人NetAdmin
https://www.netadmin.com.tw/article_content.aspx?sn=1808060003

[23] 【DockerCon 2018】Docker企業版加強應用程式跨雲管理功能,通吃AWS、Azure及GCP _ iThome
https://www.ithome.com.tw/news/123872

-----

五、 Google Kubernetes Engine(GKE)

[24]【深度剖析企業級K8s服務】Google雲端平臺容器引擎GKE總是最快支援新版K8s,要讓海量容器管理更簡單 _ iThome
https://www.ithome.com.tw/news/118150

[25] GKE 系列文章(一) – 為什麼使用 Kubernetes _ GCP專門家
https://blog.gcp.expert/kubernetes-gke-introduction/ 

[26] GKE 系列教學 (二) – 簡介Pod的網路機制 _ GCP專門家
https://blog.gcp.expert/gke-k8s-pod-network/

[27] Google Kubernetes Engine Documentation  _  Kubernetes Engine  _  Google Cloud
https://cloud.google.com/kubernetes-engine/docs/

-----

六、Pivotal Kubernetes Service(PKS)

[28] PKS  The What and How of Enterprise-Grade Kubernetes
https://www.infoq.com/presentations/pks-kubernetes

[29] 選擇什麼樣的K8S?這不是一個問題! - 掃文資訊
https://tw.saowen.com/a/f15769d56138e28019cac2b6623ffcd4689b428a5b3fd868f1ffa22a631fcc22
 
[30] 混合雲平台全面容器化 K8S一統應用架構江山 - 專題報導 - 網管人NetAdmin
https://www.netadmin.com.tw/article_content.aspx?sn=1808080005

[31]【深度剖析容器PaaS平臺】VMware力推Pivotal容器服務PKS反攻容器市場,整合K8s與IaaS通吃所有雲 _ iThome
https://www.ithome.com.tw/news/118155

[32] VMware容器PaaS平臺PKS 1.1版釋出,支援Kubernetes 1.10,深度整合自家產品生態系 _ iThome
https://www.ithome.com.tw/news/124230

[33] VMware、Pivotal與Google Cloud合作推出企業級標準化Kubernetes解決方案 — Pivotal Container Service(PKS)
https://www.vmware.com/tw/company/news/releases/2017/vmw-vmware-and-pivotal-in-collaboration-with-google-cloud-launch-pivotal-container-service-standardized-083017.html

[34] VMware加入Kubernetes陣營 夥Pivotal、Google Cloud建容器服務VMware加入Kubernetes陣營 夥Pivotal、Google Cloud建容器服務 - PCM
https://www.pcmarket.com.hk/2017/09/01/vmware%E5%8A%A0%E5%85%A5kubernetes%E9%99%A3%E7%87%9F-%E5%A4%A5pivotal%E3%80%81google-cloud%E5%BB%BA%E5%AE%B9%E5%99%A8%E6%9C%8D%E5%8B%99/

[35] 虛擬架構整合容器環境 實踐DevOps工作模式 - 專題報導 - 網管人NetAdmin
https://www.netadmin.com.tw/article_content.aspx?sn=1806290012

AI創業日記(八):Cloud Solution

AI創業日記(八):Cloud Solution

2018/10/11

前言:

本文以機器學習、深度學習的角度,討論新創應該選擇 AWS、Azure、GCP 三大雲端平台哪一個!

-----


Fig. 1. 雲端服務排名 [1]。

-----

Summary:

本文從七大角度,討論新創應該選擇哪一個雲端平台。分別是市佔率 [1]、架構 [2]-[7]、試用 [8], [9]、評比 [10]-[13]、大數據 [14]、機器學習 [15]-[27]、以及客服等 [28]-[33]。市佔率以 AWS 遙遙領先。架構上三者接近。試用以 AWS 與 GCP 較優。綜合評比當然也是 AWS 較強。大數據三者差不多。機器學習、深度學習以 GCP 勝出一些。客服 GCP 貌似不佳。至於大家都非常重視的價格,價格很重要,但不是最重要,仔細思考是否符合需求才是重點!

-----

Outline:

一、市佔率
二、雲架構簡介與功能對應
三、試用
四、三家評比
五、Big Data
六、Machine Learning 
七、Google?

-----

一、市佔率

「公有雲廠商前 5 名分別是 AWS、微軟、Google、阿里雲和 IBM,阿里雲也是唯一上榜的中國廠商。AWS 在 4 個區域均排在第一,微軟在 3 個區域排在第二,但在亞太地區被阿里雲超越,屈居第三,Google 在亞太地區的名次也下滑了一名,騰訊雲排亞太地區第五。」[1]

-----

二、雲架構簡介與功能對應
 
-----


Fig. 2. Microsoft Azure services architecture [2]。

-----

架構簡介:

雲的功能很多,架構對新手來說,有點複雜。若以 AWS 為例,你只要先知道 EC2、S3、以及 EMR 三種即可。1. EC2 簡單來說,就是伺服器,以映象檔的方式存在,你只要把相關規格的檔案載入,就擁有一台「虛擬」的伺服器,可以在上面跑你主要的服務。2. S3 可以說是一個超大的外部硬碟。3. EMR 是大數據服務。

以下列出三家服務商不同的命名,以及其定義:

AWS:Elastic Compute Cloud (EC2)
Azure:Virtual Machines (VMs)
GCP:Compute Engine

「虛擬伺服器可讓使用者部署、管理及維護作業系統與伺服器軟體。 執行個體類型提供各種不同的 CPU/RAM 組合。 只有使用到的部分使用者才須付費,而且可以隨時變更大小。」[4]

AWS:Simple Storage Service (S3)
Azure:Azure Storage (Blobs, Tables, Queues, Files)
GCP:Cloud Storage

「物件儲存體服務,可用於雲端應用程式、內容發佈、備份、封存、災害復原及巨量資料分析。」[4]

AWS:Elastic MapReduce (EMR)
Azure:HDInsight (Hadoop)
GCP:Cloud Dataproc

「支援各種可以將大量資料處理作業切分成多個作業,然後再將結果合而為一,以達到並行運算目標的技術。」[4]

-----

基本服務:包括運算、儲存、網路、資料庫四大類服務。

「整體來說,雲端平台通常會先推出一系列基本服務:運算、儲存空間、網路和資料庫服務。AWS 的基本服務包括:
運算:Amazon Elastic Compute Cloud (EC2)。
儲存空間:Amazon Simple Storage Service (S3) 和 Amazon Elastic Block Store (EBS)。
網路:Amazon Virtual Private Cloud (VPC)。
資料庫:Amazon Relational Database Service (RDS) 和 Amazon DynamoDB。」[6]

進階服務:包括應用程式、巨量資料與分析、管理三大類服務。

「各平台接著會以這些服務為基礎並發展其他進階服務。通常這些層級較高的服務可以劃分成以下三種類型:
應用程式服務:專門協助雲端應用程式發揮最佳效能的服務。範例包括 Amazon SNS。
巨量資料與分析服務:專門協助處理大量資料的服務,例如 Amazon Kinesis。
管理服務:專門協助您追蹤應用程式效能的服務。例如 Amazon 的 CloudWatch。」[6]

功能對應:

若需要 AWS、Azure、GCP 的所有詳細服務對應,可以參考 [3], [5]。[7] 是精簡版的 AWS、GCP 對應。

-----

三、試用

有關試用的部分,AWS 提供了一年內免費的低階服務。而 GCP 的 300 元美金已經從兩個月延伸到一年,看 300 元或一年哪一個先用完。更多的說明可以參考下面整理的資料。

「前陣子 GCP 把兩個月試用期,擴展至 12 個月,這對開發者來說是一大福音,300 元美金終於可以充分利用。比起 AWS 免費提供的 EC2 (1G ram),這裏可以開個更好的虛擬機器,自己架 WordPress 玩一整年沒問題,另外你也可以拿這些錢使用機器學習 API,做些有趣的應用。基礎設施方面,Google 在台灣彰化設有資料中心,對外則是連接自家的光纖網路,連線速度快又穩。」[8]

「聽阿宏說改用 google cloud platform 似乎價格會降低將近一半,所以就來試試看了,覺得 GCP 一開始的 Free Trial 給的不是很吸引人,因為只有 $300 美元 / 兩個月的期限,兩個月其實很快就過去了,然後馬上就要開始收費,很多東西可能才剛架設好,甚至還沒摸熟,服務還沒正式啟用,就開始要使用者付費,這感覺不是很愉快。」「反觀 AWS 的 Free Trial 方案,提供新帳號一年許多服務免費試用,雖然可以使用的等級是最低階的,不過對於新創事業來說,可以邊摸索雲端服務編開發跟部署,等差不多準備就緒應該也好幾個月過去了,接著熟悉雲端服務後,也差不多可以把等級提升正式營運了。」[9]

「亞馬遜 AWS 非常慷慨地提供1年免費試用版。這次試用體驗足以讓你瞭解亞馬遜 AWS,試用包括 750 個小時/月的小型1 CPU / 1GB RAM 實例,30GB 磁盤儲存,750個小時/月的類似大小的托管數據庫實例(例如MySQL)和 5GB 雲端儲存(足以讓小型 Web 伺服器持續不間斷地運行一年)。但這僅僅是開始:亞馬遜 AWS 免費試用版提供了許多其他免費產品,因此請務必查看亞馬遜 AWS 網站上的完整列表以獲取詳細訊息。」[10]

「在2017年3月之前,Google Cloud 只提供了為期 60 天,收費 300 美元的信用試用,這種試用,感覺不像是真正的試用,更像是為用戶們提供了一個 300 美元的折扣。然而,最近,GoogleGCP 將其 300 美元的信用試用延長至12個月,還增加了一個沒有時間限制的免費套餐。例如,用戶可以獲得一個具有 0.2 CPU / 0.6GB RAM,30GB 磁盤儲存和 5GB 雲端儲存的實例,所有這些都是免費的。如果 GoogleGCP 繼續延續這樣的做法,用戶將能夠免費在GoogleGCP 上運行一個小型網站(但我需要為這個話題另寫一篇博客文章)。大家可以訪問 GoogleGCP 網站瞭解更多詳情。」[10]

試用以 GCP 獲勝:

「GoogleGCP 試用獲勝的另一個原因是,「信用」模型更適合雲端新手,因為它迫使你甚至在試用期間,就要考慮應該投入多少成本。 根據我的經驗,一旦試用結束,用戶已經對開支有了大致瞭解,這將減少帳單超出用戶想象情況的出現。」[10]

-----

四、三家評比

AWS 跟 GCP 目前都改為以秒計費了。

「最近亞馬遜 AWS 和Google GCP都宣佈了按秒付費的計費模式。自2017年10月2日起,亞馬遜 AWS 將實施針對 Linux 虛擬機器,按秒收費的計費標準。從2017年9月26日起,Google GCP 將為所有虛擬機器和操作系統提供按按秒收費的計費標準。 (在此提一個小建議,如果你經常使用虛擬機器進行 10 分鐘以下的分析,無伺服器選項可能更適合您,因為一方面虛擬機器啓動相對較慢,另一方面,無伺服器功能每隔 100 毫秒計費一次,更加合算。)」[10]

不過最好能配合估算工具(1. GCP:Pricing Calculator。2. AWS:Simple Monthly Calculator。3. Pricing Calculator。)計算一下哪個服務對你是比較有利的 [12]。

以下列出個人所認為的 GCP 強項:

「GCP可視為未來服務的領導者。GCP 憑藉著 Google 本身的核心「AI first」,一舉在人工智慧和機器學習的服務方面超越其他間的雲端服務商。看似家家都有的翻譯( Translattion API )、圖片辨識( Vision API )、語音功能( Speech API ),只有 Google 在此方面是被公認的領導者角色;TensorFlow 也被視為業內領先的開源機器學習平台。 看得夠遠的 Google。穩紮穩打讓許多當時不是主流的創新服務成為其優勢。」 [12]

「還記得 2008 年 Google 人生第一號雲端服務 App Engine 嗎?當時根本沒人用,完全是 Google 自嗨的產品。可是事實是 Google 走的比較遠。當時別說 PaaS,連雲端這個概念可能都還沒有太多著墨,又有誰會想用呢?於是 Google 近 2 年開始動作:將 IaaS 的部分補足也就是 Compute Engine (GCE);同時也補足了符合現代 service 精神的容器引擎 Container Engine (GKE);最後比 PaaS 更向前一步,將不遠的理想- Serverless 的部分追上,如 BigQuery,並強推 managed service,如 Dataproc, ML Engine, Cloud Functions, AutoML 等。」[13] 

-----

五、Big Data

大數據開源框架在三大雲端廠商上面的對應服務,個人比較關心的有 Spark、Machine Learning、NoSQL [14]。

開源 Spark 的 Batch、Stream Processing,分別對應到 EMR Spark、HDInsight Spark、與 Cloud Dataproc Spark。

開源機器學習 Scikit、Spark MLlib、TensorFlow,在雲上則有 AWS(Lex、Polly、Rekognition、Amazon Machine Learning)、Azure(Azure ML Cognitive Services)、GCP(Natural Language Speech Translation、Vision、Video、ML Engine)。

NoSQL 資料庫,開源的是 HBase,對應到 DynamoDB、HDInight(HBase)、Big Table。

-----

六、Machine Learning 

-----


Fig. 3. 機器學習服務比較 [15]。

Amazon ML 自動化程度高,但 Amazon SageMaker 功能較多,也包含 TensorFlow 與 MXNet 等深度學習框架,缺點自然是要有較多的手動設定。Azure ML Studio 有圖形化介面,功能也很完整(但不包含深度學習框架),它也有超過一百個預設的演算法可以使用(真是資料科學家的恩物啊),但自動化程度低,一般工程師不容易上手。Google Prediction API 跟 Amazon ML 差不多。Google ML Engine 跟 Amazon SageMaker 規格類似,但更不容易使用 [15]。

-----


Fig. 4. 語音文本處理 APIs 比較 [17]。

如果要用到語音與文字的 APIs,微軟是首選,唯一缺點是比較差的音質就不能處理。另外,Google 翻譯支援的語系數目也明顯勝出。Google 目前並沒有文字轉語音的服務,一方面跟他支援的語系數目有關,另外,如果 Google 要做,應該不會是問題。如果要使用這類服務,微軟應是首選 [17]。

-----


Fig. 5. 影像分析 APIs 比較 [17]。

Google 勝過微軟、勝過 Amazon [18]。

-----

「DCVC 創始合夥人 Bradford Cross 認為 ML-as-a-services 不是一個可行的商業模式。他說道:「問題出在選擇使用開源產品的數據科學家和將要購買工具解決任務的高階主管之間的差距。」,然而目前業界似乎正在​​克服其長期存在的問題,最終我們會看到更多的公司轉向 ML-as-a-Service,以避免昂貴的獵頭成本,仍然能擁有多功能的數據工具。」[19]

上面這段話,重點在於公司要付出較多的成本在一流的資料科學家身上,還是雇用一般的工程師,搭配較貴的雲端機器學習服務。

-----

Google

Auto ML、ML API、與 Cloud ML Engine。

「透過 Google 最先進的遷移學習 (transfer learning) 和神經架構搜索技術(Neural Architecture Search technology),即使您沒有足夠的 ML 背景開發人員,您也可以透過 Cloud AutoML 來訓練客製化的機器學習模型。Google 率先推出的第一個 Cloud AutoML 產品就是 AutoML Vision,未來 Google 也將推出其他領域的 Cloud AutoML 服務。」[20]

AutoML 很強,也很好用,目前只有 Vision,未來肯定還有其他服務,當然,要考慮它的價錢。

ML API 也很好用,目前已有 Cloud Speech API、Cloud Natural Language API、Cloud Translation API、Cloud Vision API、Cloud Video Intelligence API、Cloud Jobs API。

Cloud ML Engine,基本上你要找資料科學家, 使用 Python 運用 TensorFlow library 寫程式以及透過 gcloud 指令操作。可客製化機器學習模型,不限領域。

-----

TensorFlow

TensorFlow 在 AWS 是整合在 SageMaker 裡面 [21]。在 Azure 是要選擇深度學習的虛擬機器,然後在 Visual Studio 上面載入專案 [22]。 GCP 上面則是選擇適當的機器自己安裝,安裝也很簡單 [23], [24]。GCP 上面也有現成的 Cloud ML Engine 可以選用 [20]。

-----

PyTorch

綜觀之,三大廠都已提供 PyTorch 映象檔,也整合 PyTorch 進原來的機器學習服務上 [25]-[28]。

AWS:

「Amazon SageMaker 和 AWS 深度學習 AMI 也提供了使用者簡易的方法,讓使用 PyTorch 1.0 開發的應用,無縫的從研究階段投入生產。 Amazon SageMaker 是一個端到端平臺,建構、訓練和部署任何規模的機器學習模型,Amazon SageMaker 提供了預先配置的環境,其中包含 PyTorch 1.0預覽版,使用者能夠利用 PyTorch 1.0 所有 SageMaker功 能,包括自動模型調整。而 AWS 深度學習 AMI 則預先內建了 PyTorch 1.0、Anaconda 和 Python 套件,能使用 CUDA 和 MKL 函式庫來加速運算執行個體。」[25]

Azure:

「Azure 專門為資料科學設計的虛擬機器,預安裝了一套熱門的資料科學和深度學習工具,其中便包含了 PyTorch,微軟提到,資料科學虛擬機器是使用 PyTorch 建構模型最方便的方法,其使用 GPU 的虛擬機器,已經安裝了 GPU 驅動程式和 PyTorch 的 GPU 版本,雖然目前 PyTorch 還是使用 0.4.1 穩定版,但是使用者也能輕鬆的升級到 1.0 預覽版。」[25]

「微軟也在整合 PyTorch 上下了功夫,分別在 Azure 機器學習服務、資料科學虛擬機器、Azure 筆記本以及 Visual Studio Code 的工具都支援 PyTorch。」[25]

GCP:

「Google 這次對 PyTorch 整合的內容,包含有深度學習虛擬機器映像檔、開源平臺 Kubeflow、視覺化工具 TensorBoard 以及 Cloud TPU。GCP 提供了一組虛擬機器映像檔,其中包含使用各種深度學習框架需要的所有資源,之前 Google 就已經提供一個社群版的PyTorch 映象檔,而在 PyTorch 1.0 預覽版釋出後,則另外增加新版映象檔,Google 提到,這是使用 PyTorch 的簡單方法,其中含包含了 Nvidia 驅動程式,還預裝了Jupyter Lab,以及 PyTorch 教學示範。」[25]

「Google 提到,他們一直以來的目標,都是朝向支援所有的機器學習使用者,GCP已經整合了數個熱門的開源框架到服務中,包括 PyTorch、TensorFlow、Scikit-learn 和 XGBoost。」[25]

-----

七、Google?

Google 雖然有卓越的技術能力,但其客服 [29], [30],譬如無預警關機以及申訴方式。以及誠信問題,使用者資料保護 [31],也是值得深思的!另外,「Google 擁有良好的 IaaS 平台,但其 PaaS 功能仍落後於 AWS。」[11] 但其他業者的危機處理也不見得好就是了 [32], [33]。

「Google GCP 想跟 AWS 對打,但是做事還是傳統 Google 的模式,沒有任何聯絡方式,只能填寫表格來申訴,還要提供一卡車的文件來證明。此次的事件最嚴重的是,機器說關就關,沒有任何提前的通知,簡直比執法人員還暴力。」[29]

「18個月後,Google在亳無預警之下,移除Uber在Google Maps中的特權,用戶還是能看到預估到達時間與價錢,但得進到Uber App才能正式叫車、付費。」「背後原因可能是因為Google與Uber關係不再像過去一樣緊密,也可能是因為去年Google的母公司Alphabet,透過旗下投資事業CapitalG,對Uber的對手Lyft投資10億美元的關係。」[30]
 
「Google 一年前曾說,將不再用旗下電腦掃描 Gmail 用戶收件匣,為個人化廣告蒐集資訊。Google 當時表示,希望用戶「對 Google 竭盡所能維護隱私和安全保有信心」。但華爾街日報訪談數十名電郵相關程式開發與資料公司的在職與前任員工發現,Google 持續讓數百家外部軟體開發商,掃描數百萬註冊使用購物比價、自動化旅遊規劃等郵件相關服務的 Gmail 用戶收件匣。這些開發商訓練電腦甚至人工閱覽 Gmail 用戶郵件,Google 卻疏於管理。」[31]

「Google 主要與亞馬遜 AWS,微軟 Azure 和 IBM 在雲端平台領域競爭。在外界的印象中,與企業領域中的許多其他供應商相比,Google 的技術無疑是領先的。只是這不足以成為決定性因素。Google 擁有良好的 IaaS 平台,但其 PaaS 功能仍落後於 AWS。Google 還做不到打敗 AWS 或 Azure,但隨著全球擴張,它有可能成為強大競爭對手,特別是對企業市場的科技類公司。」[11]「平台即服務(platform as a service,縮寫作PaaS)是一種雲端運算服務,提供運算平台與解決方案服務。在雲端運算的典型層級中,PaaS層介於軟體即服務與基礎設施即服務之間。」[34]

-----

Conclusion:

對一個新創公司,到底應該使用哪個雲端平台?在整理過本文的參考資料是:對一般的新創而言,AWS 應該是一個相對穩定的選擇。如果沒有很強的資料科學團隊,但對機器學習、深度學習需求又很高(這有點奇怪),那 GCP 也許是可以期待的方案。

假定有很強的資料科學團隊,那用 TensorFlow 就可以自己搞定,就可以選 AWS。

AWS 雖然號稱一年免費,可是「陷阱」很多,動不動就會跟你收錢 [35], [36]。所以,使用 GCP 比較理想,300 美金用完就先停機,確定要付費再開機!

-----

References

一、市佔率

[1] 2018 年第一季全球公有雲廠商排名:AWS、微軟和 Google 是前三名 _ TechNews 科技新報
https://technews.tw/2018/06/25/aws-is-leading-the-public-cloud-market-in-all-major-regions/

-----

二、雲架構簡介與功能對應

AWS vs. Azure

[2] Cloud(一):CDN
http://hemingwang.blogspot.com/2017/06/cloudcdn.html

[3] Azure and AWS Compared
https://www.business.com/articles/azure-vs-aws-cloud-comparison/

[4] 比較 Azure 和 AWS 服務 - 多重雲端 _ Microsoft Docs
https://docs.microsoft.com/zh-tw/azure/architecture/aws-professional/services

AWS vs. GCP

[5] Map AWS services to Google Cloud Platform products  _  Google Cloud Platform Free Tier  _  Google Cloud
https://cloud.google.com/free/docs/map-aws-google-cloud-platform

[6] 為 AWS 專家量身打造的 Google Cloud Platform  _  Google Cloud Platform for AWS Professionals  _  Google Cloud
https://cloud.google.com/docs/compare/aws/

[7] AWS to Google Cloud Platform Service Mapping – Google Cloud Platform - Community – Medium
https://medium.com/google-cloud/aws-to-google-cloud-platform-service-mapping-5a1689d41f01
 
-----

三、試用

[8] 免費雲端資源大彙整:GCP, AWS, Azure, Bluemix, DigitalOcean, Openshift, Ali Cloud - 傑瑞窩在這
https://jerrynest.io/free-cloud/

[9] Google Cloud Platform 初體驗|SoarLin's blog
https://soarlin.github.io/2017/02/28/get-start-with-google-cloud-platform/ 

-----

四、三家評比

[10] 亞馬遜和Google雲端服務該選哪個?本文作者親身經驗談各自優缺點
https://meet.bnext.com.tw/articles/view/43305

[11] 拆解 Google 雲的優劣勢:偷師亞馬遜 AWS 客戶溝通 - INSIDE
https://www.inside.com.tw/2017/04/19/gcp-and-aws

[12] 雲端平台大比拼:Google vs. Amazon vs. Microsoft _ GCP _ CloudMile
https://www.mile.cloud/zh-hant/cloud-comparison/

[13] 雲端平台怎麼選?比較三大雲端供應商 GCP 與 AWS 與 Azure _ GCP專門家
https://blog.gcp.expert/google-cloud-v-aws-v-azure/

-----

五、Big Data

[14] Mapping AWS, Google Cloud, Azure Services to Big Data Warehouse Architecture - Sonra
https://sonra.io/2017/06/28/mapping-big-data-warehouse-architecture-aws-google-cloud-azure/

-----

六、Machine Learning

[15] 機器學習該選誰?Google vs Amazon vs Microsoft AI 比較大全 (一) _ GCP專門家
https://blog.gcp.expert/gcp-aws-azure-ai-ml-comparison-1/

[16] 機器學習該選誰?Google vs Amazon vs Microsoft AI 比較大全 (二) _ GCP專門家
https://blog.gcp.expert/gcp-aws-azure-ai-ml-comparison-2/

[17] 機器學習文字分析_翻譯 API – Google vs Amazon vs Microsoft AI 比較大全 (三) _ GCP專門家
https://blog.gcp.expert/gcp-aws-azure-ai-ml-comparison-3/

[18] 機器學習圖片影片辨識 API – Google vs Amazon vs Microsoft AI 比較大全 (四) _ GCP專門家
https://blog.gcp.expert/gcp-aws-azure-ai-ml-comparison-4/

[19] IBM Watson 及其他 AI 解決方案 – Google vs Amazon vs Microsoft AI 比較大全 (五) _ GCP專門家
https://blog.gcp.expert/gcp-aws-azure-ai-ml-comparison-5/

[20] Google 機器學習三大服務:AutoML, Cloud ML Engine, ML API 介紹與比較 _ GCP專門家
https://blog.gcp.expert/google-cloud-automl-ml-engine-ml-api/

[21] TensorFlow on AWS - 雲端上的深度學習
https://aws.amazon.com/tw/tensorflow/

[22] 在雲端中執行 TensorFlow 模型 - Visual Studio _ Microsoft Docs
https://docs.microsoft.com/zh-tw/visualstudio/ai/tensorflow-vm?view=vs-2017

[23]【GCP 教學】如何在 GCP 上使用 TensorFlow  _ GCP專門家
https://blog.gcp.expert/gcp-tensorflow-application/

[24] 在 Google Cloud Platform 上使用 GPU 和安裝深度學習相關套件 – Kai-Shen Tseng – Medium
https://medium.com/@kstseng/%E5%9C%A8-google-cloud-platform-%E4%B8%8A%E4%BD%BF%E7%94%A8-gpu-%E5%92%8C%E5%AE%89%E8%A3%9D%E6%B7%B1%E5%BA%A6%E5%AD%B8%E7%BF%92%E7%9B%B8%E9%97%9C%E5%A5%97%E4%BB%B6-1b118e291015

[25] 臉書甫發表深度學習框架PyTorch 1.0預覽版,三大公有雲表態力挺 _ iThome
https://www.ithome.com.tw/news/126296

[26] Amazon SageMaker now supports PyTorch and TensorFlow 1.8 _ AWS Machine Learning Blog
https://aws.amazon.com/tw/blogs/machine-learning/amazon-sagemaker-now-supports-pytorch-and-tensorflow-1-8/

[27] Microsoft extends AI support to PyTorch 1.0 deep learning framework _ 部落格 _ Microsoft Azure
https://azure.microsoft.com/zh-tw/blog/microsoft-extends-ai-support-to-pytorch-1-0-deep-learning-framework/

[28] Introducing PyTorch across Google Cloud _ Google Cloud Blog
https://cloud.google.com/blog/products/ai-machine-learning/introducing-pytorch-across-google-cloud

-----

七、Google?

[29] GCP 的帳戶審查機制可以「無預警關閉機器」 - 2018 _ Tsung's Blog
https://blog.longwin.com.tw/2018/07/news-google-gcp-cloud-close-machine-2018/ 

[30] Google Maps無預警移除Uber直接叫車功能|數位時代
https://www.bnext.com.tw/article/49549/google-maps-removes-uber-ride-request  

[31] Gmail被踢爆開後門 百萬用戶信件看光光 _ 科技 _ 重點新聞 _ 中央社 CNA
http://www.cna.com.tw/news/firstnews/201807040024.aspx

[32] 亞馬遜AWS大當機的原因找到了:技術人員「打錯字」|數位時代
https://www.bnext.com.tw/article/43405/amazon-s3-outage-cause-typo-internet-server

[33] 「騰訊雲」因自身錯誤導致客戶網站所有資料遺失還沒有備份,僅願賠償 13 萬人民幣 _ TechNews 科技新報
https://technews.tw/2018/08/10/cloud-tencent-mistake/

[34] Iaas、Pass、Saas 傻傻分不清楚 _ 我想與您們分享我的點點滴滴 - 點部落
https://dotblogs.com.tw/007_lawrence/2017/08/21/155203

[35] Amazon AWS 的几个坑 - 大圣的博客 - CSDN博客
https://blog.csdn.net/csdnhxs/article/details/80219468  

[36] 使用亚马逊云服务器踩过的坑,如何取消按需实例 - lipeng32768的专栏 - CSDN博客
https://blog.csdn.net/lipeng32768/article/details/50853652

跑步(一六六):10圈

跑步(一六六):10圈

2018/10/13

熱身2,跑(5*2)。

-----

週六跑。

Thursday, October 11, 2018

居士佛教

居士佛教

2018/09/27

李子寬:善導寺、印順法師。
詹勵吾:贊助周宣德、慧炬。
周宣德:成立慧炬出版社、大專佛學社
南懷瑾:十方禪林。

張澄基:
沈家楨:贊助聖嚴法師。
顧世淦:佛陀的啟示(翻譯)。
李恆鉞:

李元松:成立現代禪。
張慈田:成立法雨道場。
烏巴慶:佛陀的啟示(作者受到烏巴慶的影響)。
葛印卡:烏巴慶的弟子。

李子寬

李子寬

2018/09/25

李子寬(1882 年 - 1973 年 9 月 7 日)[1]。


-----



-----

「印順導師在上世紀50年代已開始吸取教訓,他總結說:保守勢力攻擊他,表面是為某一藉口發難,實際是「為了善導寺,5對付子老(即李子寬),就非先對付我不可。如我倒了,子老維持善導寺的局面,也就非成問題不可。這是長老法師們對付我的深一層意義。」6所以,印順導師為了不再浪費精力於與保守勢力無止境的糾纏,以免最終兩敗俱傷,他寧願辜負李子寬的好意,最後還是放棄了善導寺住持一職,開拓了建立慧日講堂與福嚴精舍,外弘內修的新路。這些都離不開「逆增長緣」激發。星雲大師也在同一「逆增長緣」激發下,「認為要透過『佛教會』的力量來革新佛教,這個夢想不容易實現,只有靠自己的力量,於是我開闢了佛光山,從教育開始辦起。」

「印順法師的思想在台灣普遍受到教界人士的傳頌,著作等身、思想淵博更為佛教學術界所肯定。一九五二年七月十五日來台,應中國佛教會決議,出席在日本召開之「世界佛教友誼會」第二屆代表大會,成為中華民國代表團五位成員之一,同年十月底會議結束,在李子寬居士的堅請下增聘印順法師為善導寺導師。」

「1948年至1954年間,李子寬先後聘大醒、章嘉、南亭、印順等法師為導師。1953年成立「淨土宗善導寺董事會」;1955年李子寬面請蔣中正總統將善導寺產權撥給董事會,並聘請印順法師為首任住持;1957年至1987年期間,先後聘演培、默如、道安、悟一、雲霞、妙然、了中等法師擔任住持。1987年起由董事長妙然法師兼任住持,1997年,妙然法師圓寂,推選了中法師接任董事長。1999年,了中法師當選第11屆董事長(兼任住持)後連任迄今(2009年)。」

當時東初法師也把「中國佛教會」的招牌帶來台灣。由於有孫張清揚女士以一千萬舊台幣和李子寬居士的五百萬舊台幣,兩人合資買下台北善導寺,作為《海潮音》及「中國佛教會駐台辦事處」會所。 到了第二屆理事長、與理監事的改選,選出章嘉大師為理事長,常務理事九人,名單如下:章嘉、白聖、悟明、孫心源、星雲、張清揚、趙恆惕、吳仲行、羅桑益西等人。當時南亭、慈航、東初等諸位長老都一一落選,我自感年紀太輕,又與負責人理念不一,決定不受此職,於是寫了辭職書。許多人批評我不識抬舉,不知時務。 後來中國佛教會改選,屬於圓瑛法師一派的白聖法師,因票數超過李子寬,故而出任理事長。之後,白聖法師把持中國佛教四十年,他的行事作風,讓佛教會成為一人的佛教會、十普寺的佛教會,並不能普遍地容納全體佛教徒,致使中國佛教會功能不彰,未能振興、團結人間佛教,實在很可惜。

「孫夫人對我種種禮遇,除此之外,我剛到台灣,在中壢圓光寺,她曾託人帶四百元新台幣給我,這對當時一無所有的我來說,那真是大慈大悲觀世音菩薩的賜予。又台北善導寺收歸成為佛教產權時,她曾試圖想將該寺交由我來住持,但終因我年紀太輕以及師承不同,而力薦未果,特來向我說明致歉,我並不以此為意,但是對她這分知遇盛情,卻是永生難忘!」

-----

黨國元老李子寬老居士對佛教貢獻很大,影響也很大,在他一本手寫的書,叫做《百年一夢記》裡邊提到影印《大藏經》的事情。在那個時候,台灣佛教都仿日本的,僧寶制度不是很健全,法寶沒有,所以他們影印《大藏經》,對台灣佛教的貢獻,實在是太大了。李子寬老居士書裡就提到,當時台灣差不多每一個寺廟都買了一部《大藏經》。 東老三十八年春天到台灣的時候,在基隆被擋了下來,就是李子寬幫他擔保的,他才有辦法上岸。因為老法師他在大陸,就是中國佛教會的常務理事,到台灣之後,他就以大陸的中國佛教會的常務理事,成立了中國佛教會台灣分會的辦事處,東老當主任,就因為有這個機構和東老這個名義,又再擔保了很多從大陸逃出來的法師,於是僧寶、法寶通通進來了。 李子寬畢竟是黨國元老,他腦袋裡面,國家地位不輸給佛教的,所以,為了《大藏經》要用上什麼紀年的,李子寬老居士就要用中華民國多少年多少年這樣子,老法師不同意,我想他主張要用佛曆。我前面提過老法師是有原則的人,東老原則的堅持,他是都不會變的,兩個人因此爭得臉紅脖子粗。後來李子寬在書裡提到,最後東老還是同意用中華民國的寫法。這個小爭執,就說明了,當初影印《大藏經》是一件大事。 一下聖開法師之外,煮雲法師與聖嚴法師兩位跟老法師的關係。老法師曾經怎麼跟我講呢?他說:「比方我是蔣介石,那聖嚴法師就是蔣經國。蔣經國怎麼可以去跟毛澤東來往呢?」他講的毛澤東就是指白聖老和尚。在這裡我得先分析一下,老法師禪法的嫡系,當然是聖嚴法師。如果他還會找煮雲法師、還會找其他法師的話,他就不會講,他比方是蔣介石,聖嚴法師就是蔣經國,從這個比喻裡頭,可以了解到他內心世界的主意。
//口述歷史之三—訪方甯書教授(一)

關於佛教界人士不願投入中佛會的原因,由下列事件中,可見一斑﹕ 一、中佛會與善導寺分不了家,但善導寺的財務卻時有問題,一九六○年曾爆發監院和尚想趕走董事會的李子寬居士之糾紛(釋樂觀﹕一九七六)
//梅庵  終結台灣中國佛教會

常務理事身分,和章嘉活佛、李子寬居士,向內政部備案將「中國佛教會」在台復會。

一九五五年,東初法師得孫張清揚居士之助,發起影印大藏經,此為台灣最早印行的大藏經。東初法師要我負責到全台各地宣揚,由南亭長老為團長,我帶領宜蘭念佛會青年團一起參與。不管到哪個縣市,都引起熱烈回響,前後四十多天,共預約了二百多部,對正信佛法的推動,有著莫大的貢獻。弟子慈惠法師,寫的〈宣傳影印大藏經弘法日記〉,後來收錄在影印續藏的藏經裡。
//星雲大師參學瑣憶 東初法師-人間通訊社

說到大藏經,東初法師得到孫張清揚居士的支持,發起影印由外交部長葉公超從日本運回的《大正新脩大藏經》,並且成立影印大藏經環島宣傳團,南亭法師擔任團長,由我領隊,和煮雲、廣慈法師,以及當時的宜蘭青年慈惠、慈容、慈蓮、慈範、林松年等人一起參與。我們環島八十天,推廣了數百部大藏經。慈惠法師還撰寫了〈宣傳影印大藏經弘法日記〉記錄當時的弘法盛況。
// 佛光山佛陀紀念館最新消息

说起影印大藏经,那时候大家的经济都很有限,没有人有力量承担,最初东初法师商之于我,要我负责到全台湾各地宣扬,邀人预约大藏经,如果能预约到三百部至五百部,那大藏经就能印成了。 预约了二百多部,东初法师、张少齐、孙张清扬等一些参与者都非常高兴,热烈欢迎我们,并且举行庆功宴,请我们吃饭。
//【读书】宣传影印大藏经

文化館建好以後,既然是稱作「文化」,我們就做文化的工作。這個時候參與的有張少齊、孫張清揚、朱鏡宙、閻錫山,好像還有李子寬等人,這些大老們大家一起開會商議。

後來蒙李子寬、孫張清揚、于右任、居正等這些黨國元老出來擔保,說:「出家人啊,絕對不會來做這些間諜什麼的。」所以,才沒有事喔!不然的話,麻煩可大了!

記得當時好像是南亭老法師是隊長,煮雲法師是副隊長,星雲法師是總務,我是財務。隊裡還有一些居士,到一個地方,他們就找地點搭台子、拿喇叭到外面去宣傳,這些都由歌詠隊的人去宣傳。東初老和尚是留在文化館坐鎮,我們把到外面宣傳的成績拿回來以後,就交給他整理。書如果印好,他要負責分發。也就是以文化館這個地方為主,我們大家都是協助文化館來出這一套《大藏經》就對了。
//口述歷史之一—訪廣慈法師


-----



References

[1] 李子寬 - 維基百科,自由的百科全書
https://zh.wikipedia.org/wiki/%E6%9D%8E%E5%AD%90%E5%AF%AC

百年人間佛教之重要教訓
http://www.hongshi.org.tw/writings.aspx?code=1E0444ADF70C8087090959C2A1880A35 

善導寺時期(1952~1957)的印順法師
http://www.yinshun.org.tw/thesis/18.htm

善導寺
http://nrch.culture.tw/twpedia.aspx?id=4349

佛光山佛陀紀念館最新消息
http://www.fgsbmc.org.tw/news_latestnews_c.aspx?News_Id=201602152

李子寬 _ 人間佛教學報‧藝文綜合版 _ 人間福報
http://www.merit-times.com/NewsPage.aspx?unid=498060 

印順法師佛學著作集
http://www.mahabodhi.org/files/yinshun/index.html

人間佛教回歸佛陀本懷 當代人間佛教的發展(五之三)
http://www.fgsbmc.org.tw/news_latestnews_c.aspx?News_Id=201602152

孫張清揚 _ 人間佛教學報‧藝文綜合版 _ 人間福報
http://www.merit-times.com.tw/NewsPage.aspx?unid=499901

口述歷史之三—訪方甯書教授(一)
http://dongchu.dila.edu.tw/html/04/4_3.html

梅庵  終結台灣中國佛教會
https://mercybuddha2011.blogspot.com/2016/01/blog-post_9.html

星雲大師參學瑣憶 東初法師-人間通訊社
http://www.lnanews.com/news/%E6%98%9F%E9%9B%B2%E5%A4%A7%E5%B8%AB%E5%8F%83%E5%AD%B8%E7%91%A3%E6%86%B6%E3%80%80%E6%9D%B1%E5%88%9D%E6%B3%95%E5%B8%AB.html

佛光山佛陀紀念館最新消息
http://www.fgsbmc.org.tw/news_latestnews_c.aspx?News_Id=201602138


【读书】宣传影印大藏经
https://web.shobserver.com/wx/detail.do?id=3528

口述歷史之一—訪廣慈法師
http://dongchu.dila.edu.tw/html/04/4_1.html

詹勵吾

詹勵吾

2018/09/25

詹勵吾(1904 年 - 1982 年 12 月 26 日)[1]。

「周宣德居士受到加拿大詹勵吾居士資助,成立了「慧炬學社」,鼓勵青年寫作,結緣佛教書籍,如李恆鉞居士的《向知識分子介紹佛教》等,印行了不止數十萬冊,分送給青年閱讀,提供獎學金,鼓勵撰寫心得,藉此帶動青年學佛。」 

1956年7月,胡適寫信給加拿大的詹勵吾,稱遍查《漳州府志》和《福寧府志》,道光年間知府並未有蕭玉堂此人,因此年譜初版記載有關蕭玉堂曾任福建知府的說法不確。是年7月25日,詹氏抄胡函寄給香港的岑學呂,1957年7月,岑學呂對年譜作第三版修訂。

那時,企業家詹勵吾居士也有意要把尼加拉瓜瀑布旁,一塊一百五十畝的土地,交由我建立「世界弘法中心」,他雖然是一片好心、美意,但是在我一無所有的情況之下,又要如何進行呢?所以,思前顧後,想到還是以揚州老鄉王良信先生在洛杉磯的那一塊土地,作為到美國發展佛教的基地,比較妥當。所以,我就繼謝絕應金玉堂女士之後,也婉謝了詹勵吾居士的好意,等候王良信先生進一步的消息。
http://www.3fo.org/article/article.jsp?index=7&item=8&bookid=2c907d494b3ecd70014b529d713a000b&ch=8&se=0&f=1

煜齋,是旅居加拿大的華僑。他在重慶南路有一棟四層高的大樓,位在總統府前,在當時可以說是台北市最發達的地段。他毅然捐出來,供給佛教辦各種講學;為鼓勵青年學佛,設有「詹煜齋獎學金」。一直到現在,都還有慧炬出版社發行《慧炬》雜誌等文教事業。他不能稱為菩薩嗎?
//星雲大師佛法真義系列 當代菩薩-人間通訊社

我在東京讀完了書,臺灣好像沒有什麼事情可以讓我去做的。正如我大陸佛學院的同學幻生法師所說,我好像是在日本考取了汽車駕駛執照,可是國內沒有汽車讓我開。當時,有兩個因緣讓我到了美國:一是加拿大的詹勵吾居士,邀請我去多倫多大學講學,同時也有意替我在加拿大建一個寺院。二是沈家楨先生在紐約大學的石溪分校,創立了一所世界宗教研究院的圖書館,也讓我非常嚮往。
// 四五、莊嚴寺大佛開光_空花水月 聖嚴法師著

這第一座寺院叫什麼好呢?這時候性空、誠祥二位長老又遇到了兩位朋友,佛學家冉雲華教授和企業家詹勵吾居士。冉雲華教授專門跑到學校告訴孩子們,這兩位是佛教僧人,我們應該尊敬他們,從此孩子們就用尊敬的眼光看他們兩位了。
// 加拿大佛教50年正傳:大勇大悲開創歷史|Zi 字媒體

他倆現在在加拿大各主持一個道場,但不分彼此,性師主持的道場叫湛山精舍,在多倫多的郊區,內供有一尊和台灣大湖法雲寺玉佛一樣高的玉佛,這在加拿大是很稀有的;誠師主持的道場是南山寺,這是詹勵吾居士命名的,誠師利用地下室佈置成禪堂,外國人常常喜歡來此打坐,每逢星期三、星期六,是他們打坐的時間。
// 訪加拿大佛教會——性空、誠祥法師 @ 普陀精舍的部落格   痞客邦

老居士僑居加拿大已二十年了,民國三十六年曾經來台,在建國南路買了一棟房子,後來為鼓勵成就大專學生學佛,所以就捐獻出來作佛教事業,由周宣德居士代理主持一切,創辦《慧炬月刊》,嘉惠青年學子。今日台灣佛教界大專青年學佛者日眾,詹老居士的功勞是不可抹煞的。
// 會見詹勵吾長者 @ 普陀精舍的部落格   痞客邦



-----

References

[1] 詹励吾_百度百科
https://baike.baidu.com/item/%E8%A9%B9%E5%8A%B1%E5%90%BE

民國六十四年(一九七五)法師四十六歲
http://old.shengyen.org/content/about/about_01_2_1.aspx?HS_Sn=14

釋虛雲 - 維基百科,自由的百科全書
https://zh.m.wikipedia.org/zh-tw/%E9%87%8A%E8%99%9A%E4%BA%91

[] 人間佛教回歸佛陀本懷 當代人間佛教的發展(五之三)
http://www.fgsbmc.org.tw/news_latestnews_c.aspx?News_Id=201602152

[] 向受過現代教育的人介紹佛教.docx - Google Docs
https://docs.google.com/document/d/1Bk0aCiSV8frQMlXmiKZ2KOmKForpn8iO5GpYsiApL_Y/edit  

http://www.3fo.org/article/article.jsp?index=7&item=8&bookid=2c907d494b3ecd70014b529d713a000b&ch=8&se=0&f=1

星雲大師佛法真義系列 當代菩薩-人間通訊社
http://www.lnanews.com/news/%E6%98%9F%E9%9B%B2%E5%A4%A7%E5%B8%AB%E4%BD%9B%E6%B3%95%E7%9C%9F%E7%BE%A9%E7%B3%BB%E5%88%97%E3%80%80%E7%95%B6%E4%BB%A3%E8%8F%A9%E8%96%A9.html

論「神滅論」 詹勵吾居士著
http://www.book853.com/show.aspx?id=1510&cid=61

慧炬機構
http://www.towisdom.org.tw/

四五、莊嚴寺大佛開光_空花水月 聖嚴法師著
http://www.book853.com/show.aspx?id=121&cid=38&page=46

空花水月 153
http://ddc.shengyen.org/mobile/text/06-10/153.php

加拿大佛教50年正傳:大勇大悲開創歷史|Zi 字媒體
https://zi.media/@yidianzixun/post/nCSfcA

訪加拿大佛教會——性空、誠祥法師 @ 普陀精舍的部落格   痞客邦
http://taiwanpotalaka.pixnet.net/blog/post/326364922-%E8%A8%AA%E5%8A%A0%E6%8B%BF%E5%A4%A7%E4%BD%9B%E6%95%99%E6%9C%83%E2%80%94%E2%80%94%E6%80%A7%E7%A9%BA%E3%80%81%E8%AA%A0%E7%A5%A5%E6%B3%95%E5%B8%AB

會見詹勵吾長者 @ 普陀精舍的部落格   痞客邦
http://taiwanpotalaka.pixnet.net/blog/post/326495581-%E6%9C%83%E8%A6%8B%E8%A9%B9%E5%8B%B5%E5%90%BE%E9%95%B7%E8%80%85

周宣德

周宣德

2018/09/25

周宣德(1899 年 9 月 18 日 - 1989 年 8 月 2 日)[1], [2]。

-----

「周宣德居士受到加拿大詹勵吾居士資助,成立了「慧炬學社」,鼓勵青年寫作,結緣佛教書籍,如李恆鉞居士的《向知識分子介紹佛教》等,印行了不止數十萬冊,分送給青年閱讀,提供獎學金,鼓勵撰寫心得,藉此帶動青年學佛。」

「周宣德居士打電話來慧日講堂談論,周宣德那時候是慧炬的真正統帥、總司令。不好意思,這個不要寫出來。是說它的負責人。挾著是關心啦。其實我也禮貌上去訪問慧炬、訪問過周老師,我都去訪問他們。」

「那些大學生也很客氣、也很謙虛。(笑)其實我懂得只是比他們多了一點點而已,可是學生找不到人,就非要我去講不可。打腫臉充胖子,學生不嫌棄,我就去講。結果那時候,從六十三年就開始為淡江、文化、輔仁,六十四年也到過臺大講幾次,六十五年去臺大講比較多。那時候多了,銘傳、北醫、東吳,都或多或少我都去。我去大專社團的佛學社跟學生結緣,就是我在慧日講堂的工作是管圖書館,所以我很有空,除了看書,就是應付這些大學生作朋友一樣。」

-----

References

[1] 周宣德_百度百科
https://baike.baidu.com/item/%E5%91%A8%E5%AE%A3%E5%BE%B7

[2] 周宣德老居士往生記
http://www.minlun.org.tw/old/389/t389/t389-4-7.htm

-----



星雲大師參學瑣憶 周宣德、南懷瑾-人間通訊社
http://www.lnanews.com/news/%E6%98%9F%E9%9B%B2%E5%A4%A7%E5%B8%AB%E5%8F%83%E5%AD%B8%E7%91%A3%E6%86%B6%E3%80%80%E5%91%A8%E5%AE%A3%E5%BE%B7%E3%80%81%E5%8D%97%E6%87%B7%E7%91%BE.html

周宣德居士簡介 _ BAUS Wisdom Journal 美佛慧訊
http://www.bauswj.org/wp/wjonline/%E5%91%A8%E5%AE%A3%E5%BE%B7%E5%B1%85%E5%A3%AB%E7%B0%A1%E4%BB%8B/

推動大專佛學社團之父──周宣德
http://www.hongshi.org.tw/literary.aspx?code=A1356F08560C944AC6DF037C9643BDBD

周宣德 _ 人間佛教學報‧藝文綜合版 _ 人間福報
http://www.merit-times.com.tw/newspage.aspx?unid=498652

周宣德老師行誼 - 精華區 Sunrise - 批踢踢實業坊
https://www.ptt.cc/man/Sunrise/DB70/M.1052498812.A.B08.html

悼念‧遊化 164
http://ddc.shengyen.org/mobile/text/03-07/164.php

[] 人間佛教回歸佛陀本懷 當代人間佛教的發展(五之三)
http://www.fgsbmc.org.tw/news_latestnews_c.aspx?News_Id=201602152

[] 向受過現代教育的人介紹佛教.docx - Google Docs
https://docs.google.com/document/d/1Bk0aCiSV8frQMlXmiKZ2KOmKForpn8iO5GpYsiApL_Y/edit

推動大專佛學社團之父──周宣德
http://www.hongshi.org.tw/literary.aspx?code=A1356F08560C944AC6DF037C9643BDBD

南懷瑾老師你念佛一輩子,快點放下交給年輕人,自己專心念佛吧
http://toments.com/728359/

佛教青年文教基金會(一)佛教青年文教基金會 宏印法師訪問記
http://buddhism.lib.ntu.edu.tw/museum/TAIWAN/md/md04-01.htm

大專院校學佛社團
http://www.sanghanet.net/asp/asp1/onetype.asp?ppp=%A4j%B1M%B0%7C%AE%D5%BE%C7%A6%F2%AA%C0%B9%CE

南懷瑾

南懷瑾

2018/09/17

南懷瑾(1918 年 3 月 18 日 - 2012 年 9 月 29 日)[1]。

-----


-----


[2]

-----

同輩的看法:

「這是由台北甲辰學佛會同仁發起籌備組織,經內政部批准立案而成立的,一個全國性的佛教居士團體,於1969年一月五日正式成立於台北。最初會所租用台北市羅斯福路四段124號二樓。該會發起人李謇居士經成立大會推選為第一任理事長;理事有南懷瑾、王天鳴、李恒鉞、周邦道、沈遵晦、周宣德、顧世淦、張齡、朱斐、董正之、盧宗濂、蔡登山、徐槐生、伊西娜珍等31人。監事有水祥雲、朱鏡宙等11人。李謇居士係河北順義人,為第一屆國大代表,曾任內政部司長及參事等職,時年六十一歲,將以退休餘年貢獻佛教。該會於成立大會同日成立一弘法委員會,敦請立委盧宗濂為主任委員,積極展開宏揚佛法工作。首先辦理佛學講座,南懷瑾居士擔任第一次講演。」[3], [4]

「其他,尚有曾在學校擔任佛學課程的學者如:羅光、吳經熊、南懷瑾、吳怡、蕭春溥、藍吉富、張優理(慈惠)、劉貴傑、孔維勤、楊惠男,及現在任教的林煜洲、郭朝順、陳英善與筆者本人等。所以文化大學的佛學碩、博士論文無論在質與量上,可說都居各大學之冠。這即是曉峯夫子對佛教學術之重視所奠定的基礎。」[5]

「我對他過去在大陸,學經歷不太了解。不過,他隨著國民政府到了台灣,在台灣著作了一本《禪海蠡測》,這一本書奠定了他在台灣學術界的知名度,有多位立法委員、國大代表跟他學習各種見聞。只是,他接觸龐雜,沒有哪一家願意認同他,自成為一家之宗。」「他來佛光山,就讚歎佛光山是一個蘭花瓣的地形,非常有地理,能可以弘揚佛法,興旺兩百年以上。我心想:佛教叢林千年以上的,在中國為數很多。兩百年,太短了吧!實際上,經過了這幾十年的歲月,我覺得南懷瑾居士,對於佛光山讚許兩百年以上的法緣,實在說也是恭維我的。」[6]

「一九七九年秋,香港僧伽聯合會會長暨紐約世界佛教中心創辦人洗塵大和尚, 由聖嚴法師陪同訪晤南懷瑾老師,見「大乘學舍」僧眾,行持綦嚴,生活簡樸,復有懷公親授中華文化與佛學課程,氣象清新,禪風高峻,對此頗為心儀,歎為數十年來所僅見,遂慨允兼任學舍方丈,同時決定籌設「十方叢林書院」,希望在台灣建立一座眾所仰望的現代禪林。「十方叢林書院」於一九八0年六月正式成立,秋季辦理第一屆招生,並由洗塵上人自任院長,南師懷公以導師名義權理內外,實際主持院務;顯明長老為導師兼副院長,聖印大法師為董事長兼理台中分院。院址分台北市信義路復青大廈禪林現址,與台中霧峰萬佛寺。」[7]

-----

後輩的看法:

-----


[7]

-----

首愚法師:

「首愚法師,談起他的出家因緣,他說在一九六九年服兵役期間,因為《中央日報》副刊連載關於《六祖壇經》的論戰,引發他對佛教的興趣,開始閱讀《壇經》與靜坐自修,起居作息中觀照自心,從中得享少分禪悅。自忖與佛門有緣,且時機業已成熟,決定皈依佛門,依台中慈明寺聖印法師為啟蒙師。服役期滿後,先後親近聖印、懺雲法師,後得推薦,於一九七一年於新店五峰山麓同淨蘭若出家,依止仁俊、廣善兩位長老為剃度師父,法名 「宏善」,法號「從智」,日後得南懷瑾老師嘉勉,特以「首愚」為自謙之號。一九七二年至七七年入學東方佛教學院高級部一年及佛光山叢林大學就讀唯識學系四年,依星雲大師為親教師,畢業後並留山擔任男眾部糾察,期間蒙大師慈悲成全,閉關專修般舟三昧四次,並得南懷瑾老師之指導,師生自此開始結緣。」[8]

「一九七九年南懷瑾老師成立大乘學舍,首愚法師擔任監院並參與共修,受南師「顯密圓通準提法門」灌頂,日後更得南師認可為傳授準提法門阿闍黎。一九八○年六月「十方叢林書院」正式成立,由洗塵上人自任院長、南師以導師名義權理內外,實際主持院務,首愚法師擔任總務主任並兼訓導副主任。一九八一年,首愚法師協助南師創辦《知見》雜誌,同時接掌剃度師之「同淨蘭若」為第三任住持。」[8]

「一九九五年九月中旬,首愚法師應美國佛教會邀請,至紐約莊嚴寺及新澤西州領眾共修準提法,令大眾獲益良多,也揭開美、加弘法的序幕。為了求法心切的海外佛子們,法師應香港、新加坡、馬來西亞、澳洲、海南島、西安等地弟子的邀請,辦準提七專修,銜接禪密實證之法,探掘行者身心伏藏,與會者於豁然轉身之處,多有所感,甚得有識之士肯定歡迎。後於一九九九年五月底受聘接任美國佛教會副會長、美國紐約莊嚴寺及大覺寺住持二年。」[8]

-----

李元松:

「李元松自認現代禪,乃上承中國禪宗第六代祖師惠能,下繼楊仁山、歐陽竟無、李炳南、南懷瑾等人所建立的教團理念;這一教教團理念的特色是:僧俗平等。在這些居士教團當中,歐陽竟無所創立的「支那內學院」最為醒目,遭受來自出家僧人的批判也最為嚴厲。自認為繼承這一理念的現代禪,被當前台灣出家僧人的批判,不過是這一戰火的延續罷了!其中是非對錯,恐非一時所能解。」[9]

「南懷瑾老師當然是我敬重的善知識,事實上,他也是我的師父——圓一法師曾極力推崇的大善知識。南(懷瑾)老師的著作也曾經是我摸索求道時期的精神資糧,對於他自承「著書多為稻米謀」的一句話,我無限讚歎!將近二十年後的今天,我依舊敬佩他的磊落無礙。今日,回憶起來或有三項因素,我沒有在他豐富的著作中學習太久:」[10]

「一、平心的說,我有一點獨覺的根性。」「二、特別是我自認思考最敏捷的二十五、六歲,一直到三十歲左右的時候,我大部份的心力都浸淫在印順法師的《妙雲集》世界裡。」「三、至於實際修習止觀的方面,我也很自然地繼續仰賴印順法師的著作,例如《成佛之道》《學佛三要》《中觀今論》……等,以及佛經原典,如《雜阿含經》《小品般若經》《思益梵天所問經》《俱舍論》《清淨道論》《宗喀巴大師菩提道次第論》《六祖壇經》《永嘉證道歌》……等。另外,《密勒日巴大師全集》和《岡波巴大師全集》也給我很深很深的影響!」[10]

「南老師的思想和修行從著作上來看,碩大廣博是其獨特的優點,但在有關悟道的描述以及邁向悟道的具體修行次第,我個人暫時看不出可以讓同屬修行界之我輩生起深切的認同。不過,由於南老師德高望重,享譽中外禪界多年,我格外心存敬意,未曾面晤或深度筆談之前,我不敢論定。」[10]

-----

苟嘉陵:

「佛青會要一系列探討有影響力的在家佛教居士,我就主動地自願在第二期寫南懷瑾居士。不少同修編輯告訴我南懷瑾不好寫,因為其人在佛教界頗有爭議,直到最近仍聽到某位德高望重的大法師在公開對其口誅筆伐,嚴辭批評。我就說法師可以批評法師的﹐我也可以探討我的。我的探討不一定絕對正確,南懷瑾居士若看到我的文章也不一定會完全認同。這些都不是我們要寫這些文章的真正目的。我們的目的仍是佛法的現代化。佛青會是肯定佛法現代化的團體。我們認為佛法尚未充份現代化,而佛法現代化的實現,仍需許多人的努力。正如上期寫李元松居士,並不代表我完全認可或崇拜其人。我也表達我對他的批評,雖然批評的也只是我個人的一家之言。對南懷瑾居士,我的立場也是一樣。但無論是李元松或南懷瑾,他們在我的視野裡,均是佛法現代化進程中值得探討的人物。」[11]

「南懷瑾另一樣讓我十分佩服的就是他對民族及人類文化無盡的關懷。那種關懷在聽他講課時,是很強烈而有熏染性的。換句話說,他在在地流露出中國儒家『士不可不弘毅,任重而道遠』的淑世精神。那種強烈的文化使命感,是很教人感動的。」[11]

「在佛教思想上,我相信不少現代學佛人,尤其是認同印老思想或南傳佛教的人,會對南懷瑾了解的佛教不大認同。無可諱言的,南懷瑾了解的佛教範圍仍在傳統中國佛教之內,他對近代高僧太虛及印順所提出的人生佛教及人間佛教,也許並不十分熟識。他在演講中曾經提到自己有一個原則,就是絕不批評當代的人。故就算他對印順法師有看法,也不可能在文章或演講中有所表達。若一定要講懷瑾和人間佛教有何關係,我想是很牽強的。但二十年來在我自己的心裡,我總覺得南懷瑾和人間佛教有關,而且在南懷瑾身上,剛剛好有一些東西正是人間佛教的發展所缺乏的。這一篇文章,也算是我對此問題探討的一個嘗試吧。我想最主要的一點,是他讓我活生生的感覺到法和人的關係。我想,這對人間佛教的發展很重要。對於這些,我須要做一些說明。」[11]

-----

南懷瑾自己的看法:

「後來發現紐約沒有一個佛教廟子,他就發動蓋了一個大覺寺,大部分都是他出的錢。當時在紐約是很大的廟子,請了很多大陸到台灣去的和尚,後來也請了一些大陸和尚、喇嘛。當年我在楊管北那裏上課時,楊管北跟我講:老師啊,最好你去。我就笑說,我不喜歡到外國去,他們人才多,不需要我去。沈家楨後來又修了莊嚴寺,是北美洲很大的一座廟子,有人再三要求我去,幾十年我都沒有跟他碰面,我到美國也沒有跟他碰面。莊嚴寺現在住著一個老和尚,叫顯明法師,東北人。這位法師當年抗日戰爭時,有一段真實的歷史故事。」[13]

「父親見到他,說:“你不是要退休嗎?‘慧矩’找到人接手了吧?”周老答道:“一時還交不下來,因為找不到合適的人接。”父親說:“到了我們這個年紀,看見年輕人總覺得能力還不夠,不能放心交給他們。其實我們年輕時也和他們一樣。我們因為累積了七八十年的經驗,才會自覺有能力,等到年輕人活到我們這個年紀,自然有我們現在的能力了。你念佛一輩子,快點放下交給年輕人,自己專心念佛吧。”」[14]

-----

References

生平:

[1] 南懷瑾 - 維基百科,自由的百科全書
https://zh.wikipedia.org/wiki/%E5%8D%97%E6%80%80%E7%91%BE

[2] 南懷瑾國學大師的一生 - KNOWPIA
https://zh.knowpia.com/s/blog_190369046a8ff503

-----

同輩的看法:

[3]【中華佛教居士會 Lay Buddhist】- 關於中居
http://www.lbaroc.org/inside_09_in.php?id=17

[4] 美佛會 - 美佛慧訊 - 學佛回憶錄(六)
http://www.bauswj.org/baus/newsletter/2003/nl86_chu_bio6.html

[5] 星雲大師參學瑣憶 周宣德、南懷瑾-人間通訊社
http://www.lnanews.com/news/%E6%98%9F%E9%9B%B2%E5%A4%A7%E5%B8%AB%E5%8F%83%E5%AD%B8%E7%91%A3%E6%86%B6%E3%80%80%E5%91%A8%E5%AE%A3%E5%BE%B7%E3%80%81%E5%8D%97%E6%87%B7%E7%91%BE.html 

[6] 曉峰夫子與佛教
http://www.chibs.edu.tw/ch_html/projects/Leezhifu/html/journal/j043.htm

[7] 黃梵月與南懷瑾大師、首愚法師《十方叢林書院》之因緣 _ wuyo
http://www.wuyo.com.tw/single-post/2016/11/30/%E9%BB%83%E6%A2%B5%E6%9C%88%E8%88%87%E5%8D%97%E6%87%B7%E7%91%BE%E5%A4%A7%E5%B8%AB%E3%80%81%E9%A6%96%E6%84%9A%E6%B3%95%E5%B8%AB%E3%80%8A%E5%8D%81%E6%96%B9%E5%8F%A2%E6%9E%97%E6%9B%B8%E9%99%A2%E3%80%8B%E4%B9%8B%E5%9B%A0%E7%B7%A3

-----

後輩的看法:
 
[8] 峨眉十方禪林 清靜專修準提法 _ 宗教 _ 人間福報
http://www.merit-times.com.tw/NewsPage.aspx?unid=420095

[9] 我所認識的南懷瑾居士 - 四念堂隨筆 - udn部落格
http://blog.udn.com/4mindfulhall/7163774

[10] 從印順的人間佛教探討新雨社與現代禪的宗教發展
http://buddhism.lib.ntu.edu.tw/museum/TAIWAN/md/md07-02.htm

[11] 生死涅槃等空华_新浪博客
http://m.blog.sina.com.cn/s/blog_4ccc70620102vd8h.html#page=1

-----

著作:

[12] 金剛經說什麼
http://www.baus-ebs.org/sutra/fan-read/007/61.htm

[13] 人生的起點和終站 南懷瑾_第一講 紐約的寺廟
http://www.book853.com/show.aspx?id=1688&cid=44

[14]南懷瑾老師:你念佛一輩子,快點放下交給年輕人,自己專心念佛吧
http://toments.com/728359/
 
[15] 南怀瑾全集|南怀瑾|南怀瑾著作最全的网站
http://www.quanxue.cn/ct_NanHuaijin/index.html