Day 10:云端服务

前言


云端服务层级可分为三种:

  • SaaS(软件即服务):提供给一般用户或商务使用的软件,如:Google Map。
  • PaaS(平台即服务):提供给开发人员的 API,让开发人员从硬体到数据分析等,都不需要从头建立。
  • IaaS:直接提供如网路、主机等基础建设给开发人员。

我们这篇就先不讨论 SaaS,而是跟工程师相关的 PaaS 与 IaaS,
接下来提到的云端服务都是指这两个层级。

为什麽要用云端服务

不同人有不同理由,以下都用开发 app 的角度思考:

  • 学生:只是要做 app 作业、作品,没有钱做自己需要的服务。
  • 新创公司:必须快速的将服务投入市场验证商业模式,不仅没钱,也没时间。
  • 一般公司:自己维护花人力、机房费用,而且机房出事,公司业务就没了。
  • 大型企业:需要在拓展多国业务,如果自家服务器要服务地球的另一端,就会牺牲掉用户的体验,另外,云端服务强调极小的 downtime 比例,这对大型企业来说相当重要。
  • 政府、银行:资讯安全最重要,交给世界级的公司管理比较安全。

有哪些服务


首先看一下有哪些公司,
IaaS 与 PaaS 供应商截至 2021 年 6 月的市场份额:

资料来源
服务的范畴非常的广,每一家都提供数十种以上的服务,大致有:

  • 资料库
  • 档案库
  • 运算引擎
  • 网路流量、分流
  • AI
  • 数据分析
  • 大规模建置与扩充
  • IoT

其他还有像是身份验证、媒体编解码、VR、AR、区块链等,非常多。
可以参考各家产品页面,
AWS
IBM Cloud
FirebaseGCP
Azure

定价


为了符合多元化的需求,资费也很多元,
对於小用量的个人,也通常有免费的额度,
需要注意的是,每一种服务都有其计算方式,
比如开机时间、request 次数、使用空间等,
甚至一样是资料库,计算的方式也可能不同,
因为背後所使用的技术也不同,
通常,价格页也都会有价格计算器可以评估。
附上各家定价页:
AWS
IBM Cloud
FirebaseGCP
Azure

结语


如果是公司要串接,还会有专人来协助上云、训练,
这个产业的知识量很大,所以各家也有推出证照。

在做自己作品的时候,建议也试着接这些云端服务,
除了增加经验以外,也能轻易完成看起来很厉害的东西。


<<:  Swift 新手-建立 Laravel 开发环境

>>:  Day 25 - Socket的实际应用

DAY26 - CSS命名规则 - BEM

不论是哪种程序,都会遇到命名这件事~ 关於CSS的命名有什麽规则可以依循呢? 也许你可以试着了解看看...

Day 2

登入 前往官方文件,查得 登入的范例程序码。 https://sinotrade.github.io...

Day13 Docker compose

当每个Class(Image)都写的简洁有力又好用、且权责都分得乾乾净净的时候就可以加入一个Serv...

Day 14 实作 database migration

前言 昨天讲完了 manage.py 跟我们新加入的几个自订指令,今天我们还是离不开 manage....

TailwindCSS 从零开始 - 手机到桌上萤幕,所有的元素都能自适应

跟 Bootstrap 一样也是手机优先的响应式断点设计,官方文件也提供尺寸对照: 让前端在开发轻...