下面列出的网站内容(serverlessweb新的开发模式,方案与传统自建web方案对比 )
优采云 发布时间: 2021-09-23 01:06下面列出的网站内容(serverlessweb新的开发模式,方案与传统自建web方案对比
)
前言
本文旨在通过将WordPress网站快速部署到阿里云功能计算平台,展示无服务器web的新开发模式,包括fun tool一键初始化NAS、将网站同步到NAS、一键部署的能力,展示开发的敏捷性,自动弹性伸缩,操作自由,功能计算监控设施完善
相关参考文件:
1.1演示概述
演示示例项目地址:FC WordPress
公开服务
免费打开函数计算并随用随付。函数计算有很大的自由量
免费打开文件存储服务NAS,随用随付
1.2解决方案
如上图所示,当多个用户通过外部提供的URL访问web服务时,每秒数百或数千个请求并不重要。功能计算平台将自动扩展并提供足够的执行实例来响应用户的请求。同时,函数计算提供了完善的监控设施来监控您的函数操作
1.3无服务器方案与传统自建web方案的比较项目成本稳定性
基于虚拟机的解决方案
使用ecs.t5-lc1m1.small,22.8元/月
服务器和数据库位于同一个VM中,没有活动或备用灾难恢复。同时,本规范的主机性能较弱
轻量级应用服务器
60元/月(1vcpu 1GB 1Mbps 20GB[SSD])
服务器和数据库位于同一个VM中,没有活动或备用灾难恢复。同时,本规范的主机性能较弱
函数计算
SQLite3版本约1元/月
MySQL版本大约26元/月
高
用于计算全部成本详细信息的函数:
功能计算计费| NAS定价
如上所述,在低成本网站字段中,函数计算在保持灵活性的同时具有明显的成本优势。将来,当业务规模变得更大时,就不会有技术转换成本(可能需要做的是替换一个更强大的关系数据库)。同时,财务成本和预付款的增长可以保持平稳。低成本网站变得高可用,高性能网站光滑如丝。有关高性能网站的详细信息,请参阅本文末尾的Q1
PHP函数计算框架的原理
在具体操作部署之前,首先简要梳理函数计算原理和运行PHP框架
2.1传统服务器PHP的工作原理2.2FC驱动的PHP工程原理
如果您感兴趣,可以了解以下函数计算PHP运行时:
病例操作步骤的准备条件
免费打开函数计算并随用随付。函数计算有很大的自由量
免费打开文件存储服务NAS,随用随付
例如,有一个域名,域名CNAME解析为与函数计算(FC)相对应的区域
如果您想在杭州地区部署WordPress网站,请将CNAME解析为,其中12345是您的帐户ID
3.1安装最新的趣味工具3.2克隆项目
git克隆
3.3根据需要的数据库3.输入不同的目录3.1使用MySQL数据库3.3.2使用SQLite3数据库
你事先准备好的域名在哪里
通过浏览器输入。此时,没有MySQL数据库设置页面来完成WordPress的安装过程
成功安装后,此时,下应该有一个数据库目录。Fun/NAS/Auto-default/FC-WP-SQLite/WordPress/WP-content。LS-视图应具有SQLite3数据库文件。羟基磷灰石
将WordPress网站上载到NAS
fun nas sync fun nas ls nas:///mnt/auto/
Fun NAS同步:将本地NAS中的内容(.Fun/NAS/Auto default/FC WP SQLite)上载到NAS中的FC WP SQLite目录
趣味nas lsnas:///mnt/auto/: 检查是否已将文件正确上载到NAS
3.4将功能部署到FC平台
接下来,将该功能部署到云平台:
登录控制台,您可以看到服务和功能已成功创建,并且服务已正确配置
通过浏览器打开以前配置的域名,如本例所示
FA:功能计算能否在k14开发高性能和高可用性@
答:是的,使用函数计算的单实例多并发和高性能数据库
有必要添加以下优化:
目前,PHP运行时不支持单实例多并发。使用自定义运行时,您可以简单无缝地将基于传统模式nginx+PHP-FPM+Mysql开发的网站迁移到函数计算平台。示例项目是customruntime PHP
使用OSS分离WordPress的动态和静态图片
问题2:使用低成本的SQLite3版本的网站,如果冷启动第一次打开缓慢会怎么样
答:使用定时器触发功能来保暖
问题3:在低成本SQLite3支持下,网站可以支持多少QPS
答:由SQLite3数据库的性能决定,下面是一些压力测试结果:
每次压力升高,都会有一些冷启动,时间比较慢,但是从压力测量结果来看,毫无疑问它支持50个QPS,这足以支持一些中小型网站
Q4:是否可以使用其他语言开发基于函数计算的无服务器网站呢
答:例如,您可以使用python:,也可以直接使用自定义运行时,内置Java、python和节点、自定义运行时用户手册和自定义运行时用法集合