编程

brefphp 简介:构建无服务 PHP

835 2022-11-03 05:45:30

为什么使用无服务?

要在服务器上运行 PHP ,我们必须做以下这些操作:

  • 安装,配置及维护那台服务器
  • 为该服务器支付一个固定的费用,
  • 当流量上涨时,扩容服务器。

而如果运行的是无服务 PHP :

  • 我们无需安装服务器,由云厂商代替管理。
  • 只需支付我们用到的。
  • 应用自动伸缩。

无服务提供了更具伸缩性,更具性价比,更具可靠性的架构

无服务提供了包括像存储即服务,数据库即服务,消息队列服务等。每个服务都是开发者感兴趣的:功能即服务Function as a Service (FaaS)。 

Faas 是一种主机提供商管理安装、7*24小时全天候可用、容器伸缩的代码运行方式。我们只需支付代码实际执行部分。

为什么选择 Bref?

Bref 致力于让 PHP 应用以简单的方式运行。

为达成该目标,Bref 利用了无服务技术的优势。然而,即便无服务前途无限,其中依然还是由很多选择要去做、还是要去搭建工具、还是要去实现最佳实现。

Bref 的目的是:

通过移除选择简化问题

而不是去尝试满足所有需求

提供简单熟悉的方案

而非强大的定制化方案

通过共享知识授权

而非隐藏在抽象泄露背后

Bref 是什么

Bref (法语版的 "brief") 是一个开源 Composer 包,用于帮你在 AWS 部署 PHP 应用,使其在 AWS Lambda 上运行。

Bref 提供:

  • 文档
  • AWS Lambda 的 PHP 运行时
  • 部署工具
  • PHP 框架集成

选择 AWS 作为无服务提供商是经过深思熟虑的:AWS 是领先的主机提供商,它提供的无服务在特性、性能及可靠性都是领先的。

Bref 使用无服务框架去配置和部署无服务应用。作为最受欢迎的工具,无服务拥有一个强大的社区,许多在线案例和简单的配置格式。

使用场景

Bref 及 AWS Lambda 可用于运行许多不同的应用,比如:

  • APIs
  • 工作站
  • 批量处理/脚本
  • 网站

Bref 同时致力于支持所有 PHP 框架.