下面列出的网站内容(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和节点、自定义运行时用户手册和自定义运行时用法集合

  

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线