GCPαŸ– αž€αŸ†αž–αž»αž„αž‰αŸ‚αž€ Google Cloud Platform Compute Stack

αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αž’αžαŸ’αžαž”αž‘αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž·αžŸαŸ’αžŸαž“αŸƒαžœαž‚αŸ’αž‚αžŸαž·αž€αŸ’αžŸαžΆ "αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€".

αžαžΎαž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αŸ’αž“αž»αž„αž‘αž·αžŸαžŠαŸ…αž“αŸαŸ‡αž‘αŸ? αž˜αžΎαž›αž€αžΆαžšαžαžαž“αŸƒαžαŸ’αž“αžΆαž€αŸ‹αž˜αŸαžŠαŸ‚αž›αž˜αžΆαž“αž‡αŸ†αž“αžΆαž‰αžœαž·αž‡αŸ’αž‡αžΆαž‡αžΈαžœαŸˆ "αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ AWS EC2"αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαŸ„αž™ Egor Zuev - TeamLead αž“αŸ… InBit αž“αž·αž„αž‡αžΆαž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αž”αŸ‹αžšαŸ†αž“αŸ… OTUS αŸ”

GCPαŸ– αž€αŸ†αž–αž»αž„αž‰αŸ‚αž€ Google Cloud Platform Compute Stack

Google Cloud Platform (GCP) αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“ αž αžΎαž™αž‡αžΆαž–αž·αžŸαŸαžŸαž‚αžΊαž‡αž„αŸ‹αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“ Google Compute Engine (GCE), Google Kubernetes Engine (ធតីត Container Engine) (GKE), Google App Engine (GAE) αž“αž·αž„ Google Cloud Functions (GCF) . αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡αžαŸ’αžšαž‡αžΆαž€αŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αž·αž“αž…αŸ’αž”αžΆαžŸαŸ‹αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž’αŸ†αž–αžΈαž˜αž»αžαž„αžΆαžšαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž“αž·αž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αž–αž½αž€αžœαžΆαž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž…αŸ†αž–αŸ„αŸ‡αž‚αŸ’αž“αžΆαž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€αŸ” αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž‘αžΎαž”αž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαž‚αŸ†αž“αž·αžαž›αžΎαž–αž–αž€ αž‡αžΆαž–αž·αžŸαŸαžŸαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αž“αž·αž„ GCP αŸ”

GCPαŸ– αž€αŸ†αž–αž»αž„αž‰αŸ‚αž€ Google Cloud Platform Compute Stack

1. αž‡αž„αŸ‹αž‚αžŽαž“αžΆ

αž‡αž„αŸ‹β€‹αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšβ€‹αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‚αž·αžβ€‹αžαžΆβ€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž’αžšαžΌαž”αžΈβ€‹αž‡αžΆβ€‹αžŸαŸ’αžšαž‘αžΆαž”αŸ‹β€‹αž›αžΎβ€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’β€‹αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšβ€‹αž’αžΆαž…β€‹αž•αŸ’αžαž›αŸ‹β€‹αž±αŸ’αž™αŸ” αž‡αž„αŸ‹αž“αŸαŸ‡αž‘αžΎαž„ (αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž‘αžΎαž„) αž–αžΈ "αžŠαŸ‚αž€αž‘αž‘αŸ" (αžŠαŸ‚αž€αž‘αž‘αŸ) αžŸαŸ†αžŠαŸ…αž‘αŸ…αž›αžΎαžŸαž˜αžΆαžŸαž’αžΆαžαž» Hardware αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαžšαž”αžŸαŸ‹αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš αž…αž»αŸ‡αž€αŸ’αžšαŸ„αž˜αž˜αž»αžαž„αžΆαžš (αž˜αž»αžαž„αžΆαžš) αžŠαŸ‚αž›αžαŸ†αžŽαžΆαž„αž±αŸ’αž™αž―αž€αžαžΆαžαžΌαž…αž”αŸ†αž•αž»αžαž“αŸƒαž€αžΆαžšαž‚αžŽαž“αžΆαŸ” αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αžŸαŸ†αžαžΆαž“αŸ‹β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž€αžαŸ‹β€‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹β€‹αž’αŸ†αž–αžΈβ€‹αž‡αž„αŸ‹β€‹αž‚αžΊβ€‹αžαžΆβ€‹αžŸαŸαžœαžΆβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αŸ’αžšαž˜αžΌαž›β€‹αž•αŸ’αžŠαž»αŸ†β€‹αž“αŸ…β€‹αž–αŸαž›β€‹αžŠαŸ‚αž›β€‹αž’αŸ’αž“αž€β€‹αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈβ€‹αž‘αžΎαž„β€‹αž›αžΎβ€‹αž‡αž„αŸ‹ αžŠαžΌαž…αž‡αžΆβ€‹αž•αŸ’αž“αŸ‚αž€ "αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ" (αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ) αžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αž€αŸ’αž“αž»αž„αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 1 αžαžΆαž„αž€αŸ’αžšαŸ„αž˜ αž‚αž½αžšαžαŸ‚αž˜αžΆαž“αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž’αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ (αž’αž»αž„), αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž (αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž) αž“αž·αž„αž‡αžΆαžαž·αžŠαŸ‚αž€αŸ” αžαžΆαž˜αžšαž”αŸ€αž”αžŠαžΌαž…αž‚αŸ’αž“αžΆ αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

GCPαŸ– αž€αŸ†αž–αž»αž„αž‰αŸ‚αž€ Google Cloud Platform Compute Stack

αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 1: Compute stack | αžšαžΌαž”αž—αžΆαž–αž”αžΆαž“αž˜αž€αž–αžΈ Google Cloud

αž‚αŸ†αžšαžΌαž“αŸαŸ‡αž”αž„αŸ’αž αžΆαž‰αž€αŸ’αž“αž»αž„αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 1 αž‚αžΊαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž–αžΈαž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž–αž–αž€αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αžΆαž…αž•αŸ’αžαž›αŸ‹αž”αžΆαž“αžαŸ‚αž§αž‘αžΆαž αžšαžŽαŸ αž’αž»αž„ αž“αž·αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αžΆαž”αž‡αžΆαž„αž‚αž»αžŽαž—αžΆαž–αž“αŸ…αžαžΆαž˜αž”αžŽαŸ’αžαŸ„αž™αž‡αž„αŸ‹ αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž’αžΆαž…αž•αŸ’αžαž›αŸ‹αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž€αŸ’αž“αž»αž„αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 1 αŸ”

β€” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžŸαŸ’αž‚αžΆαž›αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžŸαžΌαž˜αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹ αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 3αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αžŸαž˜αž˜αžΌαž› GCP
- αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αž„αŸ‹αž”αžΆαž“αžαŸ‚αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž„αŸ’αžαŸαž”αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€ αžŸαžΌαž˜αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹ αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2.4

αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€

αž–αž·αž—αž–αž“αŸƒ cloud computing αž‚αžΊαž˜αžΆαž“αž—αžΆαž–αž…αž˜αŸ’αžšαž»αŸ‡αžŽαžΆαžŸαŸ‹αŸ” αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆ Cloud αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž“αžΌαžœαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αžαž˜αŸ’αžšαžΌαžœαžαžΆαž˜αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž’αžαž·αžαž·αž‡αž“αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž’αŸ’αž›αžΆαž”αŸ‹αž›αžΊαž–αžΆαž€αŸ’αž™αžŠαžΌαž…αž‡αžΆ IaaS, PaaS, SaaS, FaaS, KaaS αž‡αžΆαžŠαžΎαž˜αŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž’αž€αŸ’αžŸαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαž’αž€αŸ’αžαžšαž€αŸ’αžšαž˜αž”αž“αŸ’αžαžŠαŸ„αž™ "aaS" αŸ” αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž˜αžΆαž“αž’αž“αž»αžŸαž‰αŸ’αž‰αžΆαžŠαžΆαž€αŸ‹αžˆαŸ’αž˜αŸ„αŸ‡αž…αž˜αŸ’αž›αŸ‚αž€αž€αŸαžŠαŸ„αž™ αž€αŸαž–αž½αž€αž‚αŸαž”αž„αŸ’αž€αžΎαžαž‡αžΆαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž–αž–αž€αŸ” αžαŸ’αž‰αž»αŸ†αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαžΆαž˜αžΆαž“αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“ "αž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜" αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž…αŸ†αž“αž½αž“ 3 αžŠαŸ‚αž›αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž–αž–αž€αžŸαŸ’αž‘αžΎαžšαžαŸ‚αžαŸ‚αž„αžαŸ‚αž•αŸ’αžαž›αŸ‹αŸ”

αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆ IaaS, PaaS αž“αž·αž„ SaaS αžŠαŸ‚αž›αžšαŸ€αž„αŸ—αžαŸ’αž›αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αžœαŸαž‘αž·αž€αžΆαž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ” αžœαžΆαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžšαž˜αŸƒαž˜αžΎαž›αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€αž‡αžΆαžŸαŸ’αžšαž‘αžΆαž”αŸ‹αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αŸ” αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆ αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž‘αžΎαž„αž›αžΎ αž¬αž…αž»αŸ‡αž–αžΈαž€αž˜αŸ’αžšαž·αžαž˜αž½αž™αž‘αŸ…αž€αž˜αŸ’αžšαž·αžαž˜αž½αž™ αž’αŸ’αž“αž€αž‡αžΆαž’αžαž·αžαž·αž‡αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αžŠαŸ„αž™αž‡αž˜αŸ’αžšαžΎαžŸαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αžŸαŸαž„αŸ—αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αž¬αžŠαž€αž–αžΈαž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αžŸαŸ’αž“αžΌαž›αŸ” αžœαžΆαž‡αžΆαž€αžΆαžšαž›αŸ’αž’αž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαž‚αž·αžαžαžΆαžœαžΆαž‡αžΆαž–αžΈαžšαŸ‰αžΆαž˜αžΈαž αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž€αŸ’αž“αž»αž„αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 2 αŸ”
GCPαŸ– αž€αŸ†αž–αž»αž„αž‰αŸ‚αž€ Google Cloud Platform Compute Stack

αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 2: aaS Pyramid | αžšαžΌαž”αž—αžΆαž–αž”αžΆαž“αž˜αž€αž–αžΈ αž™αžΆαž“αžŠαŸ’αž‹αžΆαž“ Ruby

2.1 αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ (IaaS)

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αž˜αŸ’αžšαž·αžαž‘αžΆαž”αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž–αž–αž€αž’αžΆαž…αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“ αž“αž·αž„αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αžΉαž„αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž–αž–αž€αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ‚αž€αž‘αž‘αŸ αžšαž½αž˜αž‘αžΆαŸ†αž„αž§αž”αž€αžšαžŽαŸαž€αžŽαŸ’αžαžΆαž› αž”αžŽαŸ’αžαžΆαž‰αžαŸ’αžŸαŸ‚αž€αžΆαž” αžŸαŸŠαžΈαž—αžΈαž™αžΌ GPUs RAM αž‘αŸ†αž αŸ†αž•αŸ’αž‘αž»αž€αžαžΆαž„αž€αŸ’αžšαŸ… αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž“αž·αž„αžšαžΌαž”αž—αžΆαž–αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ ឧ. Debian Linux, CentOS, Windows αž›αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αžŸαž˜αŸ’αžšαž„αŸ‹αž–αžΈαž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆ cloud IaaS αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž‚αž½αžšαžšαŸ†αž–αžΉαž„αžαžΆαž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αŸ” αžœαžΆαž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž’αŸ’αž“αž€ αž’αžαž·αžαž·αž‡αž“αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αž”αŸ†αžŽαŸ‚αž€αž‘αžΆαŸ†αž„αž“αŸαŸ‡ αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αžœαž·αžŸαžΆαž›αž—αžΆαž–αž“αŸƒαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž’αžΆαž…αž”αŸ’αžšαŸ‚αž”αŸ’αžšαž½αž›αž–αžΈαž’αŸ’αž“αž€αž›αž€αŸ‹αž‘αŸ…αž’αŸ’αž“αž€αž›αž€αŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž‘αžΌαž‘αŸ…αž’αŸ’αž“αž€αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‘αž‘αž½αž›αž”αžΆαž“ Hardware αž“αž·αž„ OS αž αžΎαž™αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αž‚αžΊαž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž’αŸ’αž“αž€αŸ” αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒ IaaS αž‚αžΊ AWS Elastic Compute, Microsoft Azure αž“αž·αž„ GCE αŸ”

αž˜αž“αž»αžŸαŸ’αžŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αž·αž“αž…αžΌαž›αž…αž·αžαŸ’αžαž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαžŠαŸ†αž‘αžΎαž„αžšαžΌαž”αž—αžΆαž– OS αž“αž·αž„αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αžΆαž˜αž½αž™αž”αžŽαŸ’αžαžΆαž‰ αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžαž»αž›αŸ’αž™αž—αžΆαž– αž¬αž”αžΆαžšαž˜αŸ’αž—αž’αŸ†αž–αžΈαž”αŸ’αžšαž—αŸαž‘ processor αžŽαžΆαžŠαŸ‚αž›αž›αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αž»αž€αž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž™αžΎαž„αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž‘αžΎαž„αž–αžΈαžšαŸ‰αžΆαž˜αžΈαžαž†αŸ’αž–αŸ„αŸ‡αž‘αŸ… PaaS αŸ”

2.2 αžœαŸαž‘αž·αž€αžΆαž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ (PaaS)

PaaS αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αžΉαž„αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž–αž–αž€αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αžœαŸαž‘αž·αž€αžΆαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αžΆαž“αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž’αžšαžΌαž”αžΈαž›αžΎ IaaS αž˜αžΆαž“αž“αŸαž™αžαžΆαž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž–αž–αž€αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž›αžΎαž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαž”αŸ’αžšαž—αŸαž‘αžŸαŸŠαžΈαž—αžΈαž™αžΌ αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† RAM αž‘αŸ†αž αŸ†αž•αŸ’αž‘αž»αž€ αž”αžŽαŸ’αžαžΆαž‰αŸ” αž–αž–αž€β€‹αžŠαŸ‚αž›β€‹αž’αŸ’αž“αž€β€‹αž•αŸ’αžαž›αŸ‹β€‹αžŸαŸαžœαžΆβ€‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„β€‹αž–αŸαžαŸŒαž˜αžΆαž“β€‹αž›αž˜αŸ’αž’αž·αžβ€‹αž’αŸ†αž–αžΈβ€‹αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’β€‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž’αŸ’αž“αž€αŸ” αž’αŸ’αž“αž€αžŸαŸ’αž“αžΎαžŸαž»αŸ†αžœαŸαž‘αž·αž€αžΆαžŠαŸ‚αž›αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ αž αžΎαž™αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž“αŸ…αž›αžΎαžœαžΆαŸ” αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒ PaaS αž‚αžΊ Heroku αŸ”

αž“αŸαŸ‡αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αž–αŸαž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžαŸ’αž›αŸ‡ αžŠαŸ„αž™αžŸαžΆαžšαž–αž½αž€αž‚αŸαž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž…αž„αŸ‹αž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„αž“αŸ…αž›αžΎαžœαŸαž‘αž·αž€αžΆαžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαŸ†αžŽαž»αŸ†αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž–αžΈαž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž–αž–αž€αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž› SaaS αž…αžΌαž›αž˜αž€αž›αŸαž„αŸ”

2.3 αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ (SaaS)

SaaS αžαŸ†αžŽαžΆαž„αž±αŸ’αž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αžΌαž‘αŸ…αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αžŠαŸ„αž™αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž–αž–αž€αŸ” αž–αž½αž€αžœαžΆαž•αŸ’αžαŸ„αžαž›αžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž αžΎαž™αž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαž”αžΆαž“αž‡αžΆαž…αž˜αŸ’αž”αž„αžαžΆαž˜αžšαž™αŸˆαž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαžΌαž…αž‡αžΆ Gmail, Google Docs, Dropbox αž‡αžΆαžŠαžΎαž˜αŸ” αž…αŸ†αž–αŸ„αŸ‡ Google Cloud αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž‡αžΆαž…αŸ’αžšαžΎαž“αž€αŸ’αžšαŸ…αž–αžΈαž‡αž„αŸ‹αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžŠαŸ‚αž›αž‡αžΆ SaaS αŸ” αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžšαž½αž˜αž˜αžΆαž“ Data Studio, Big Query αž‡αžΆαžŠαžΎαž˜αŸ”

2.4 αž€αžΆαžšαžŸαž„αŸ’αžαŸαž”αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž–αž€

αžŸαž˜αžΆαžŸαž’αžΆαžαž»αŸ”
IaaS
PaaS
SaaS

αžαžΎαž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž‘αž‘αž½αž›αž”αžΆαž“αž’αŸ’αžœαžΈ?
αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž”αžΆαž“αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž αžΎαž™αž”αž„αŸ‹αžαžΆαž˜αž“αŸ„αŸ‡αŸ” αžŸαŸαžšαžΈαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž¬αžŠαŸ†αž‘αžΎαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž¬αžŸαž˜αžΆαžŸαž—αžΆαž–αžšαž”αžŸαŸ‹αžœαžΆαŸ”
αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž”αžΆαž“αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αžŸαž»αŸ†αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αž“αŸ‹ αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž”αžšαž·αžŸαŸ’αžαžΆαž“αž‚αŸαž αž‘αŸ†αž–αŸαžšαŸ” αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž”αžΆαž“αžœαŸαž‘αž·αž€αžΆαžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž αžΎαž™αž”αž„αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹αž‘αŸ…αžαžΆαž˜αž“αŸ„αŸ‡αŸ”
αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž–αŸ’αžšαž½αž™αž”αžΆαžšαž˜αŸ’αž—αž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαž“αŸ„αŸ‡αž‘αŸαŸ” αž’αŸ’αž“αž€β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž•αŸ’αžαž›αŸ‹β€‹αž‡αžΌαž“β€‹αž“αžΌαžœβ€‹αž€αž‰αŸ’αž…αž”αŸ‹β€‹αžŠαŸ†αž‘αžΎαž„β€‹αž˜αž»αž“β€‹αžαžΆαž˜β€‹αžαž˜αŸ’αžšαžΌαžœβ€‹αž€αžΆαžšβ€‹αžšαž”αžŸαŸ‹β€‹αž’αŸ’αž“αž€ αž αžΎαž™β€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αž’αŸ’αž“αž€β€‹αžαŸ’αžšαžΌαžœβ€‹αž’αŸ’αžœαžΎβ€‹αž‚αžΊβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αž„αŸ‹β€‹αž”αŸ’αžšαžΆαž€αŸ‹β€‹αžαžΆαž˜β€‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαŸ”

αžαž˜αŸ’αž›αŸƒ
αž€αžΆαžšαž‚αžŽαž“αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“
αž€αŸ†αž–αžΌαž› IaaS
αž“αŸαŸ‡αž–αž·αžαž‡αžΆαž€αž‰αŸ’αž…αž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αŸαž‰αž›αŸαž‰

αž€αžΆαžšαž›αŸ†αž”αžΆαž€αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ
αžαŸ’αžšαžΌαžœαž€αžΆαžšαž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ
αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αž“αž€αž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαž€αžΆαžšαž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αž’αŸ†αž–αžΈαžŠαŸ‚αž“αŸ”
αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžšαŸ†αžαžΆαž“αž‡αžΆαž˜αž½αž™αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαž‘αŸαŸ” αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆ SaaS αž•αŸ’αžαž›αŸ‹αž’αŸ’αžœαžΈαŸ—αž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αŸ”

αžαžΎαžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž’αŸ’αžœαžΈ?
αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž”αžŽαŸ’αžαžΆαž‰ αž•αŸ’αž‘αž»αž€αžαž»αž›αŸ’αž™αž—αžΆαž–αŸ”αž›αŸ”
αž”αžšαž·αžŸαŸ’αžαžΆαž“αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš (αžŠαžΌαž…αž‡αžΆ java runtime) αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ (αžŠαžΌαž…αž‡αžΆ mySQL, Oracle), αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‚αŸαž αž‘αŸ†αž–αŸαžš (αžŠαžΌαž…αž‡αžΆ tomcat αž‡αžΆαžŠαžΎαž˜αŸ”)
αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΌαž…αž‡αžΆ αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž’αŸŠαžΈαž˜αŸ‚αž› (Gmail, Yahoo mail αŸ”αž›αŸ”) αž‚αŸαž αž‘αŸ†αž–αŸαžšαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžŸαž„αŸ’αž‚αž˜ (Facebook αŸ”αž›αŸ”)

αž€αŸ’αžšαžΆαž αŸ’αžœαž”αŸ’αžšαž‡αžΆαž”αŸ’αžšαž·αž™αž—αžΆαž–
αž–αŸαž‰αž“αž·αž™αž˜αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŠαŸ‚αž›αž˜αžΆαž“αž‡αŸ†αž“αžΆαž‰αžαŸ’αž–αžŸαŸ‹ αž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αžΆαžšαž”αŸ’αžŠαžΌαžšαžαžΆαž˜αž”αŸ†αžŽαž„αžαžΆαž˜αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžš αž¬αžαŸ†αž”αž“αŸ‹αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”
αž–αŸαž‰αž“αž·αž™αž˜αž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αžŠαŸ„αž™αžŸαžΆαžšαž–αž½αž€αž‚αŸαž’αžΆαž…αž•αŸ’αžαŸ„αžαž›αžΎαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž¬αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž–αž½αž€αž‚αŸαž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž–αŸ’αžšαž½αž™αž”αžΆαžšαž˜αŸ’αž—αž’αŸ†αž–αžΈαž€αžΆαžšαž•αŸ’αž‘αž»αž€αž…αžšαžΆαž…αžšαžŽαŸ αž¬αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ”αž›αŸ”
αž–αŸαž‰αž“αž·αž™αž˜αž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž˜αŸ’αž˜αžαžΆ αž¬αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΌαž…αž‡αžΆ αž’αŸŠαžΈαž˜αŸ‚αž› αž€αžΆαžšαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž―αž€αžŸαžΆαžš αž”αžŽαŸ’αžαžΆαž‰αžŸαž„αŸ’αž‚αž˜ αžŠαŸ„αž™αžŸαžΆαžšαž–αž½αž€αž‚αŸαž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž–αŸ’αžšαž½αž™αž”αžΆαžšαž˜αŸ’αž—αž’αŸ†αž–αžΈαž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ

αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 3αŸ– αžŸαž„αŸ’αžαŸαž”αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž–αž–αž€αžŸαŸ†αžαžΆαž“αŸ‹αŸ— | αžšαžΌαž”αž—αžΆαž–αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹ Amir αž“αŸ… Blog Specia

3. Google Cloud Platform Computing Suite

αžŠαŸ„αž™αž”αžΆαž“αž˜αžΎαž›αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž–αž–αž€αž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2 αž™αžΎαž„αž’αžΆαž…αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžœαžΆαž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αžšαž”αžŸαŸ‹ Google Cloud αŸ”

3.1 Google Compute Engine (GCE) - IaaS

GCPαŸ– αž€αŸ†αž–αž»αž„αž‰αŸ‚αž€ Google Cloud Platform Compute Stack

αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 4αŸ– Google Compute Engine (GCE) αžšαžΌαž”αžαŸ†αžŽαžΆαž„

GCE αž‚αžΊαž‡αžΆαž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“ IaaS αž–αžΈ Google αŸ” αž‡αžΆαž˜αž½αž™ GCE αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžŠαŸ„αž™αžŸαŸαžšαžΈ αž”αŸ‚αž„αž…αŸ‚αž€αž’αž“αž’αžΆαž“ CPU αž“αž·αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αŸ’αžšαž—αŸαž‘αž•αŸ’αž‘αž»αž€αžŠαžΌαž…αž‡αžΆ SSD ឬ HDD αž“αž·αž„αž”αžšαž·αž˜αžΆαžŽαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αŸ” αžœαžΆαžŸαŸ’αž‘αžΎαžšαžαŸ‚αžŠαžΌαž…αž‡αžΆαž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš/αžŸαŸ’αžαžΆαž“αžΈαž™αž€αžΆαžšαž„αžΆαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž αžΎαž™αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„ GCE αž’αŸ’αž“αž€αž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž–αžΈ micro instances αž‡αžΆαž˜αž½αž™αž“αžΉαž„ 0,3-core processors αž“αž·αž„ 1 GB of RAM αž‘αŸ… 96-core monsters αžŠαŸ‚αž›αž˜αžΆαž“ RAM αž›αžΎαžŸαž–αžΈ 300 GBαŸ” αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžŠαŸ‚αž›αž˜αžΆαž“αž‘αŸ†αž αŸ†αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αž»αž€αž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸ αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž”αžΆαž“αŸ”

αž”αŸ’αžšαž—αŸαž‘αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ | αž―αž€αžŸαžΆαžšαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‚αžŽαž“αžΆ | Google Cloud

៣.្. Google Kubernetes Engine (GKE) - (Caas / Kaas)

GCPαŸ– αž€αŸ†αž–αž»αž„αž‰αŸ‚αž€ Google Cloud Platform Compute Stack

αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 5αŸ– αžšαžΌαž”αžαŸ†αžŽαžΆαž„ Google Kubernetes Engine (GKE)

GKE αž‚αžΊβ€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž•αŸ’αžαž›αŸ‹β€‹αž‡αžΌαž“β€‹αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšβ€‹αž–αž·αžŸαŸαžŸβ€‹αž˜αž½αž™β€‹αž–αžΈ GCP αžŠαŸ‚αž›β€‹αž‡αžΆβ€‹αž’αžšαžΌαž”αžΈβ€‹αž“αŸ…β€‹αž›αžΎβ€‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“β€‹αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαŸ” αž‡αžΆαž‘αžΌαž‘αŸ… GKE αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αžαžΆαž‡αžΆ Container as a Service (CaaS) αžŠαŸ‚αž›αž‡αž½αž“αž€αžΆαž›αž‚αŸαž αŸ…αžαžΆ Kubernetes as a Service (KaaS) αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αžαž·αžαž·αž‡αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž»αž„αžαžΊαž“αŸαžš Docker αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸ Kubernetes αžŠαŸ‚αž›αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž™αŸ‰αžΆαž„αž–αŸαž‰αž›αŸαž‰αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž˜αž·αž“αžŸαŸŠαžΆαŸ†αž‡αžΆαž˜αž½αž™αž€αž»αž„αžαžΊαž“αŸαžš αž€αž»αž„αžαžΊαž“αŸαžšαž‡αž½αž™αž€αŸ‚αž”αŸ’αžšαŸ‚αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜/αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αž»αž„αžαžΊαž“αŸαžšαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž’αžΆαž…αž˜αžΆαž“αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αž§αž‘αžΆαž αžšαžŽαŸ αž€αž»αž„αžαžΊαž“αŸαžšαž˜αž½αž™αž’αžΆαž…αž”αž„αŸ’αž αŸ„αŸ‡αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αžαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸαž αž‘αŸ†αž–αŸαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž αžΎαž™αž˜αž½αž™αž‘αŸ€αžαž’αžΆαž…αž•αŸ’αž‘αž»αž€αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™αžšαž”αžŸαŸ‹αžœαžΆαŸ” Kubernetes αž’αŸ’αžœαžΎαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜ αžšαŸ€αž”αž…αŸ† αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž“αž·αž„αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž’αž»αž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž–αŸαžαŸŒαž˜αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ”

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ Google Kubernetes | Google Cloud

3.3 Google App Engine (GAE) - (PaaS)

GCPαŸ– αž€αŸ†αž–αž»αž„αž‰αŸ‚αž€ Google Cloud Platform Compute Stack

αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 6αŸ– Google App Engine (GAE) αžšαžΌαž”αžαŸ†αžŽαžΆαž„

αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αžšαŸ€αž”αžšαžΆαž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2.2 PaaS αžŸαŸ’αžαž·αžαž“αŸ…αžαžΆαž„αž›αžΎ IaaS αž αžΎαž™αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈ GCP αžœαžΆαž€αŸαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž‡αžΆαž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αžαžΆαž„αž›αžΎ GKE αž•αž„αžŠαŸ‚αžšαŸ” GAE αž‚αžΊαž‡αžΆ PaaS αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹ Google αž αžΎαž™αžœαž·αž’αžΈαžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž–αžŽαŸŒαž“αžΆαž”αžΆαž“αž›αŸ’αž’αž”αŸ†αž•αž»αžαž‚αžΊ "αž“αžΆαŸ†αž™αž€αž›αŸαžαž€αžΌαžŠαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž˜αž€ αž αžΎαž™αž™αžΎαž„αž“αžΉαž„αžαŸ‚αžšαž€αŸ’αžŸαžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹"αŸ”

αž“αŸαŸ‡αž’αžΆαž“αžΆαžαžΆαž’αžαž·αžαž·αž‡αž“αžŠαŸ‚αž›αž”αŸ’αžšαžΎ GAE αž˜αž·αž“αžαŸ’αžšαžΌαžœαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αžΆαž˜αž½αž™αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„/αž§αž”αž€αžšαžŽαŸαž€αžŽαŸ’αžαžΆαž›αžŠαŸ‚αž›αž“αŸ…αž–αžΈαž€αŸ’αžšαŸ„αž˜αž“αŸ„αŸ‡αž‘αŸ αž αžΎαž™αž’αžΆαž…αž˜αžΆαž“αžœαŸαž‘αž·αž€αžΆαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαž˜αž»αž“αžšαž½αž…αžšαžΆαž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž‚αžΊαž•αŸ’αžαž›αŸ‹αž›αŸαžαž€αžΌαžŠαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžœαžΆαŸ”

GAE αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž–αŸαž‰αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸαž™αžαžΆ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‚αŸαž αž‘αŸ†αž–αŸαžšαž›αž€αŸ‹αž•αŸ’αž€αžΆαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž›αŸ„αžαž‘αžΎαž„αž—αŸ’αž›αžΆαž˜αŸ— αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αžαŸ’αž„αŸƒαž”αž»αžŽαŸ’αž™αž“αŸƒαž€αŸ’αžαžΈαžŸαŸ’αžšαž‘αžΆαž‰αŸ‹αž€αžΆαž“αŸ‹αžαŸ‚αžαž·αžαž‡αž·αžαž˜αž€αž“αŸ„αŸ‡ GAE αž“αžΉαž„αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž–αŸαž‰αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžš αž“αž·αž„αž’αžΆαž“αžΆαžαžΆαž‚αŸαž αž‘αŸ†αž–αŸαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αžΉαž„αž˜αž·αž“αž‚αžΆαŸ†αž„αžŠαŸ„αž™αžŸαžΆαžšαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αŸ” αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαž’αŸ’αž“αž€αž…αŸ†αžŽαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž“αž’αžΆαž“αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αžΆαž˜αž‘αžΆαžšαž“αŸ…αž–αŸαž›αž“αŸ„αŸ‡αŸ”

GAE αž”αŸ’αžšαžΎ Kubernetes αž¬αž€αŸ†αžŽαŸ‚αžŠαžΎαž˜αžšαž”αžŸαŸ‹αžœαžΆαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž–αŸ’αžšαž½αž™αž”αžΆαžšαž˜αŸ’αž—αž’αŸ†αž–αžΈαžœαžΆαž‘αŸαŸ” GAE αž‚αžΊαžŸαŸαž€αŸ’αžαž·αžŸαž˜αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αžŠαŸ‚αž›αž˜αž·αž“αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αž αžΎαž™αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž›αžΎαž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžΆαž€αžŠαžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαž”αžΆαž“αžαžΆαž˜αžœαž·αž’αžΈαž›αŸ’αž’αž”αŸ†αž•αž»αžαŸ”

αžαžΆαž˜αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† GAE αž‚αžΊαž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸαž›αŸ’αž’αž”αŸ†αž•αž»αžαžŠαžΎαž˜αŸ’αž”αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž‡αžΆαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŠαŸ‚αž›αž˜αžΆαž“αž‚αŸ†αž“αž·αžαžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž…αž„αŸ‹αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž—αžΆαž–αžšαž’αžΆαž€αŸ‹αžšαž’αž½αž›αž“αŸƒαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž€αžΆαžšαž•αŸ’αž‘αž»αž€αžαž»αž›αŸ’αž™αž—αžΆαž– αž“αž·αž„αž€αžΆαžšαž„αžΆαžš devops/SRE αžŠαŸ‚αž›αž…αŸ†αžŽαžΆαž™αž–αŸαž›αžœαŸαž›αžΆαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” . αž™αžΌαžš αŸ— αž‘αŸ…αž’αŸ’αž“αž€αž’αžΆαž…αžŸαžΆαž€αž›αŸ’αž”αž„ GKE αž“αž·αž„ GCE αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ„αŸ‡αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αž’αŸαžŸαŸ– AppEngine αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸαž αž‘αŸ†αž–αŸαžš αž˜αž·αž“αž˜αŸ‚αž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αž‘αŸαŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“: App Engine - αž”αž„αŸ’αž€αžΎαžαž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“ αž“αž·αž„αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™αž…αž›αŸαžαž‡αžΆαž—αžΆαžŸαžΆαžŽαžΆαž˜αž½αž™ | Google Cloud

3.4 αž˜αž»αžαž„αžΆαžš Google Cloud - (FaaS)

GCPαŸ– αž€αŸ†αž–αž»αž„αž‰αŸ‚αž€ Google Cloud Platform Compute Stack

αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 7αŸ– αžšαžΌαž”αžαŸ†αžŽαžΆαž„αž˜αž»αžαž„αžΆαžš Google Cloud (GCF)

αžŸαž„αŸ’αžƒαžΉαž˜αžαžΆαž’αŸ’αž“αž€αž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž–αžΈαž“αž·αž“αŸ’αž“αžΆαž€αžΆαžšαž˜αž½αž™αžŠαŸ„αž™αž˜αžΎαž›αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž–αžΈαž˜αž»αž“αŸ” αž’αŸ’αž“αž€αž‘αžΎαž„αž›αžΎαž‡αžŽαŸ’αžŠαžΎαžšαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš GCP αž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αž–αžŸαŸ‹ αž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž–αŸ’αžšαž½αž™αž”αžΆαžšαž˜αŸ’αž—αž’αŸ†αž–αžΈαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸ„αŸ‡αž‘αŸαŸ” αž–αžΈαžšαŸ‰αžΆαž˜αžΈαžαž“αŸαŸ‡αž”αž‰αŸ’αž…αž”αŸ‹αžŠαŸ„αž™αž―αž€αžαžΆαž‚αžŽαž“αžΆαžαžΌαž…αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“ αž˜αž»αžαž„αžΆαžšαž˜αž½αž™αžŠαžΌαž…αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1 αŸ”

GCF αž‚αžΊαž‡αžΆαž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“ GCP αžαŸ’αž˜αžΈαžŠαŸ‚αž›αž“αŸ…αžαŸ‚αžŸαŸ’αžαž·αžαž€αŸ’αž“αž»αž„αž”αŸαžαžΆ (αž“αŸ…αž–αŸαž›αžŸαžšαžŸαŸαžšαž“αŸαŸ‡)αŸ” αž˜αž»αžαž„αžΆαžš Cloud αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αž»αžαž„αžΆαžšαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαžŠαŸ„αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αž‘αžΎαž„αžŠαŸ„αž™αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž˜αž½αž™αŸ”

αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ†αžšαž»αž‰αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ αž“αž·αž„αž‡αžΆαž”αŸαŸ‡αžŠαžΌαž„αž“αŸƒαž–αžΆαž€αŸ’αž™ buzzword "serverless" αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸαž™αžαžΆαž–αž½αž€αž‚αŸαž˜αž·αž“αžŸαŸ’αž‚αžΆαž›αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ” αž˜αž»αžαž„αžΆαžš Cloud αž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰αžŽαžΆαžŸαŸ‹ αž αžΎαž™αž˜αžΆαž“αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“ αžŠαŸ‚αž›αž‘αžΆαž˜αž‘αžΆαžšαž€αžΆαžšαž‚αž·αžαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžšαžΆαž›αŸ‹αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αž˜αžΈαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡ αž˜αž»αžαž„αžΆαžšαž–αž–αž€αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αž‘αžΎαž„ αžŠαžΎαž˜αŸ’αž”αžΈαž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αžŠαž›αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αžšαŸ„αž„αž…αž€αŸ’αžš αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž§αž”αž€αžšαžŽαŸαž…αžΆαž”αŸ‹αžŸαž‰αŸ’αž‰αžΆαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αžˆαžΆαž“αžŠαž›αŸ‹αžαž˜αŸ’αž›αŸƒαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αžœαžΆαž’αžΆαž…αž”αž„αŸ’αž€αž±αŸ’αž™αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαž–αž–αž€ αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αŸαžαŸŒαž˜αžΆαž“αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž¬αž‡αžΌαž“αžŠαŸ†αžŽαžΉαž„αžŠαž›αŸ‹αž”αž»αž‚αŸ’αž‚αž›αž·αž€αžαŸ‚αž‘αžΆαŸ†αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ”αž›αŸ”

αž˜αž»αžαž„αžΆαžš Cloud - Event-Driven Server Computing | Google Cloud

αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž–αž–αž€αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαžŠαžΌαž…αž‡αžΆ IaaS, PaaS αž‡αžΆαžŠαžΎαž˜αŸ” αž“αž·αž„αžšαž”αŸ€αž”αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαžšαž”αžŸαŸ‹ Google αž’αž“αž»αžœαžαŸ’αžαžŸαŸ’αžšαž‘αžΆαž”αŸ‹αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ” αž™αžΎαž„αž”αžΆαž“αžƒαžΎαž‰αžαžΆαžŸαŸ’αžšαž‘αžΆαž”αŸ‹αž’αžšαžΌαž”αžΈαž“αŸ…αž–αŸαž›αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΈαž”αŸ’αžšαž—αŸαž‘αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž½αž™αž‘αŸ…αž”αŸ’αžšαž—αŸαž‘αž˜αž½αž™αž‘αŸ€αž αžŠαžΌαž…αž‡αžΆ IaaS αž“αŸ…αž€αŸ’αž“αž»αž„ Paas αž‘αžΆαž˜αž‘αžΆαžšαž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αžαž·αž…αžαž½αž…αž’αŸ†αž–αžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜ αž“αŸαŸ‡αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž—αžΆαž–αž”αžαŸ‹αž”αŸ‚αž“αžŠαŸαžŸαŸ†αžαžΆαž“αŸ‹αžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž”αŸ†αž–αŸαž‰αžαžΆαž˜αž‚αŸ„αž›αžŠαŸ…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž”αŸ†αž–αŸαž‰αžαžΆαž˜αž•αŸ’αž“αŸ‚αž€αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαžΌαž…αž‡αžΆ αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž“αž·αž„αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αž‡αžΆαžŠαžΎαž˜αŸ” αžŸαž„αŸ’αžαŸαž”:

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‚αžŽαž“αžΆ - αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŠαŸ„αž™αž”αŸ‚αž„αž…αŸ‚αž€αž’αž“αž’αžΆαž“αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž§αž‘αžΆαž αžšαžŽαŸ RAM αžαž½αžšαž€αŸ’αž”αžΆαž› αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αŸ” αžœαžΆαž€αŸαž‡αžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž“αž·αž„αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž”αž•αž„αžŠαŸ‚αžšαŸ”

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ Kubernetes αž‚αžΊαž‡αžΆαž‡αŸ†αž αžΆαž“αž‘αžΎαž„αž–αžΈ Compute Engine αž αžΎαž™αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎ Kubernetes αž“αž·αž„αž€αž»αž„αžαžΊαž“αŸαžšαžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αžŠαŸ„αž™αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž–αž„αŸ’αžšαžΈαž€αžœαžΆαžαžΆαž˜αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαŸ”

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž‚αžΊαž‡αžΆαž‡αŸ†αž αžΆαž“αž‘αžΎαž„αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ Kubernetes αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž•αŸ’αžαŸ„αžαžαŸ‚αž›αžΎαž€αžΌαžŠαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž› Google αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž›αžΎαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžœαŸαž‘αž·αž€αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

αž˜αž»αžαž„αžΆαžšαž–αž–αž€ αž‚αžΊαž‡αžΆαž€αŸ†αž–αžΌαž›αž“αŸƒαž–αžΈαžšαŸ‰αžΆαž˜αžΈαžαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž˜αž»αžαž„αžΆαžšαžŸαžΆαž˜αž‰αŸ’αž‰ αžŠαŸ‚αž›αž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž”αŸ’αžšαžΎαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αžΆαŸ†αž„αž˜αžΌαž›αžŠαžΎαž˜αŸ’αž”αžΈαž‚αžŽαž“αžΆ αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž›αž‘αŸ’αž’αž•αž›αž˜αž€αžœαž·αž‰αŸ”

αžŸαžΌαž˜αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›!

αž€αŸ’αž“αž»αž„ Twitter: @martinomburajr

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹