Note-51478-7

Token ID: 1

ERC-721 1 Transfers

Metadata

{
  "title": "流行的PaaS整理",
  "tags": [
    "post",
    "PaaS",
    "云计算"
  ],
  "summary": "首先要介绍一下关于云计算里的几个概念: 基础设施即服务 Infrastructure as a Service (IaaS):\n 比如阿里云、AWS 之类。为公司提供各种计算资源,包括服务器、DNS、网络、存储和数据中心空间。\n 当然最常用的就是 VPS。\n\n平台即服务 Pl…",
  "sources": [
    "xlog"
  ],
  "external_urls": [
    "https://nyan.sakanoy.com/PaaS"
  ],
  "date_published": "2023-03-30T13:58:00.000Z",
  "content": "首先要介绍一下关于云计算里的几个概念:\n\n- 基础设施即服务 **Infrastructure as  a Service** (IaaS):\n比如阿里云、AWS 之类。为公司提供各种计算资源,包括服务器、DNS、网络、存储和数据中心空间。\n当然最常用的就是 VPS。\n\n- 平台即服务 **Platform as a Service** (PaaS)\n提供应用程序开发和部署所需要的基础设施(例如:操作系统、数据库、服务器等)和应用程序框架,让用户可以基于云计算平台快速构建和部署应用程序,而不必进行底层基础设施的维护和管理。\n例如你可以上传代码,它负责提供所需环境和运行,也是 K8S 的主要战场。\n\n- 软件即服务 **Software as a Service** (SaaS)\n它是在云计算平台上提供的一种软件应用服务模式,客户只需要通过网络或浏览器即可使用基于云计算的软件应用,无需购买、部署、维护硬件服务器和软件系统。\n也就是基于云的应用,我们接触最广泛的一种,例如 Office 365 的在线功能、Slack 这些都是。\n\n\n![image](ipfs://bafybeicsnr4xjowqnxul6fjailcrdscs4trpt3p4zhqiabglbyqiaqctg4)\n\n---\n\n这篇就是收集了一些目前流行的 PaaS,支持的语言非常丰富,感觉使用最多的应该是 Node、Dockerfile 之类。\n看他们目前的主流使用方式就是关联 Github 这类代码仓库,然后自动拉取部署,随着仓库的更新会自动触发服务的重新部署,也算是一种 CI/CD 吧。\n\n## Github Pages\n这个应该是接触最广泛的,但是能做的东西也是最有限的,它属于静态网站托管平台,无服务器(Serverless)架构的一种。\n更适合简单页面的演示作用,想起了我折腾 Hexo 的时光。\n\n## Vercel\n根据我的观察,前端的项目非常流行使用这种方式来部署 Demo 或者文档,确实方便。\n它属于是静态网站托管服务,广义上也应该归属于 PaaS,但是因为是无服务器(Serverless),能做的事有限些,当然肯定比 Github Pages 要多得多,当然也便宜。\n免费计划提供了 100 GB-hours 的免费使用时间,一般的小站是够用了。\n相比 Netlify 给的免费额度更足一些,构建速度也更快,价格也更低,这样看成为主流不是没有原因的。。。\n\n> 绑定自定义域名的时候,将域名 CNAME 到 `http://cname-china.vercel-dns.com` 据说可以绕过 GFW。\n\n## Netlify\n同样是前端项目里非常流行的一个部署平台。\n免费计划则提供了 125k 次免费调用,跟 Vercel 核心功能上基本没什么区别,就是『性价比』不如 Vercel,据我观察已经不少人转 Vercel 了。\n\n---\n关于上面两个,我要提一个它们的主要特性无服务器函数;\n> 无服务器函数(Serverless Function)是一种新型的云计算服务,它也被称为函数即服务(Function as a Service,**FaaS**)。\n> 它是构建在云服务提供商的无服务器架构上,使用者不需要担心服务器的配置、管理、扩容等问题,只需编写和上传代码,即可享受云服务提供商所提供的自动化的弹性资源分配、负载均衡、自动伸缩等服务,实现按需计费和高效开发部署。\n\n本质是一种计算模型,通常就是称它们为 Serverless 架构。\n微信小程序的云开发本质也是一种 Serverless 的调用。\n\n---\n\n## Railway\n是一个 PaaS 平台,用于快速部署程序(服务)。\n免费计划很吸引人,不验证信用卡现在有一个月 500 小时的限制,也就是一个月只能跑 24 天。\n它的一个缺点是重新部署后可能会重置 DB,也就是适合用于演示尝鲜类,无状态的服务。\n\n打算付费使用的话,价格倒是也不贵。\n\n## fly.io\nfly.io 是一个容器化的部署平台,只需要一个 Dockerfile 文件就能部署代码到 fly.io 的服务器上,它提供一定限额的免费使用额度,他们的目标就是让小型的应用可以免费运行,而在需要扩展的时候支付一定的费用,而这笔费用也不会太昂贵。\n\n免费额度:\n- Up to 3 shared-cpu-1x 256mb VMs\n- 3GB persistent volume storage (total)\n- 160GB outbound data transfer\n\n需要添加信用卡来解锁更高的免费限额,超出后月底会扣款。\n部署可能需要使用提供的 CLI 工具:flyctl (也提供在线版的 CLI)\n\n## Heroku\n最早的 PaaS 之一,07 年就开始开发,所以发展到现在的它非常成熟,也有相当完善的生态,更强大的扩展性,以及很多开箱即用的功能。\n\n缺点也是贵,速度不如新兴的 fly,对国内网络访问也不太友好,但是国外是非常火的 PaaS。\n\n现在想白嫖的话不是一个好选择。\n\n## 其他\n最开始兴起的时候,Google  的 GAE 肯定很多人用过,因为免费,可以直接部署用来魔法上网,应该是我第一个接触的魔法上网工具,我当时还用了很长一段时间,速度刚开始也不错,可惜当时小屁孩刚接触互联网,就是跟着网上教程瞎搞。\n\n国内的话新浪的 SAE 当时也火了一阵,现在基本是半截入土状态。\n\n国内就是阿里云、腾讯云,考虑性价比可能还能加个华为云、百度之类。",
  "attributes": [
    {
      "value": "PaaS",
      "trait_type": "xlog_slug"
    }
  ]
}