公有云商城高可用高并发架构
一、架构图
我老李就没打过这么富裕的仗
二、环境概览
选用的系统为开源的商城系统shopxo,感谢软件开发者为开源事业做出的贡献。
实例类型 | 实例作用 | 数量 |
---|---|---|
CentOS7.9 | web服务器 | 2 |
MySQL | 数据库 | 3 |
NFS | 文件存储 | 1 |
CLB | 负载均衡 | 1 |
AS | 弹性伸缩 | 最大3台 |
三、搭建lnp环境
1、更新Linux系统
yum clean all #清除软件缓存
yum update -y #升级系统
reboot #重启实现重新加载内核等
2、安装nginx
vi /etc/yum.repos.d/nginx.repo #便捷nginx软件源
[nginx]
name = nginx repo
baseurl = https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck = 0
enabled = 1
yum install -y nginx #安装nginx
3、安装php-fpm
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #安装epel源
yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm #安装remi源
yum --enablerepo=remi-test install php74 -y #安装php7.4
yum --enablerepo=remi-test install php74-php-fpm php74-php-cli.x86_64 php74-php-common.x86_64 php74-php-mysqlnd php74-php-xmlpc php74-php-zip php74-php-GD -y #安装相关拓展
4、安装并挂载nfs文件系统
yum install nfs-utils -y #安装nfs工具
mkdir /www #创建网站根目录
vi /etc/fstab #设置开机时自动挂载nfs文件系统
192.168.1.12:/ /www nfs defaults 0 0
mount -a #挂载nfs
df -h #验证
5、将源码上传到/www中并解压,改变文件属主为nginx
chowm -R nginx.nginx /www
四、配置CDB for MySQL
1、在公有云上购买MySQL,并创建一个数据库。
五、配置CLB
1、创建监听器及绑定后端云服务器
2、创建健康检查
六、配置AS
1、创建启动配置
2、创建伸缩组绑定CLB
七、后续
后续会增加网站WAF、主机安全产品、redis、cos、cdn等公有云产品
文章内容仅用于作者学习使用,如果内容侵犯您的权益,请立即联系作者删除,作者不承担任何法律责任。