Skip to content

架构说明

软件架构

后端开发语言:PHP 7.4
后端技术框架:采用 Lumen 开源框架开发,引入dingo作为接口管理,采用更符合大型项目的 Doctrine ORM 替换系统自带 ORM
前端开发语言:HTML5/CSS3/ES6/小程序开发框架
前端开发框架:VueJS,Taro,Wepy
数据库:支持 MySQL/MariaDB/SqlServer等数据库
队列:支持 Redis/RabbitMQ/数据库 等方案,默认采用 Redis
缓存:支持 Redis/filesystem/memcached,默认采用 Redis
CDN/OSS:支持阿里云/七牛云
图形数据库:Neo4j
搜索:ES
日志搜集:ELK/Sentry

数据处理能力

支持 MySQL 读写分离模式,支持阿里云PolarDB。
在 5 机集群下支持 2000 每秒并发,其中订单占比 1%,且根据实际业务需求扩容
采用多级缓存机制,可以有效保证API响应时间在 2S 以内
系统具备按照终端,店铺,门店等权限控制

稳定性

系统支持集群模式部署,可按照 web/schedule/worker 等不同角色部署,可有效保证系统高可用
支持阿里云 K8S 部署,可以通过HPA实现 POD 自动扩容,可有效保证在突发流量下,系统的高可用
采用事件机制,可以异步处理耗时业务逻辑,保证实时业务稳定性
采用多级缓存机制,nginx+memcache/php+redis 方式,在redis数据库宕机是,可由 nginx 缓存来替代,保证系统高可用。

持续集成

系统采用 PHP 开发,支持二次开发
具备完善的开发环境(docker-compose)和测试环境构建脚本,可以快速搭建环境
采用基于 GitLab-CI/K8S/Helm/Helmfile 的持续集成方案