转载 https://it.toggle.cn/article_detail/7e6f674b2564d6c319f807b4fda87eac.html
架构说明
前端由阿里云SLB统一分发Web请求
独立的网店管理后台管理入口域名绑定单台低权重ECS服务器(其他ECS管理做入口屏蔽),同时此ECS承担 ECStore
crontab定时任务、应用文件同步源
独立一台ECS服务器做Mongo(KV
NOSQL)、MEMCACHE服务,如果在后期出现压力可以协同其他ECS服务器组Mongo副本集、Memcache集群。
Mysql持久化数据存储由RDS提供服务,如果后期出现压力问题可以直接弹性升级到更高配置
静态资源如图片、CSS、JS、采用阿里云OSS(图片存储)服务(ECStore需要改造图片上传services 调用OSS REST API
实现图片自动进入OSS)
架构概览图
部署说明
应用部署分为以下几个部分:
- SLB负载均衡器
- web服务器组(ECS)
- MySQL数据库服务器组(RDS)
- KV数据库服务器(ECS)
- Memcached服务器(ECS)
- MongoDB NoSQL 服务(ECS)
- 图片服务器(OSS)
部署特别关注点
ECStore涉及到定时任务、队列服务,全部由最低权重那台ECS承担,其他ECS
web 机不做crontab 任务。
ECStore应用文件多web机同步采用sync
定时任务整目录覆盖方式(从同步源向其他web机做同步)
ECStore日志文件注意指向到应用目录之外,以免被同步到多台web机
时间: 2024-10-01 05:26:48