本人自研项目(暂定名:天体模拟器)使用CentOS7自主搭建底层服务器系统,因为Docker不支持CentOS7,因此初期只部署了MySQL,后来因为需要签到送好礼功能部署了Redis,当前因为天文百科功能需要分词查询,部署了Ubuntu系统,并在该Ubuntu系统上部署了Docker。
对于项目整体,我用的是单体架构(因为是一个偏向天体模拟游戏性质的程序所以不需要微服务架构),然后呢,用Java做这个项目,它的框架当然用的是SpringBoot,项目中我指定了配置文件。登录功能用到了Jwt技术生成令牌,登出功能用到了token“黑名单机制”把token放入实现登出。注册功能、注销功能和兑换天体因为牵扯到多张表格(用户表、用户资源表)而应用了事务。
在签到送好礼这个功能这边采用Redis是为了放置需要频繁查询的签到时间,抵消MySQL崩溃的风险。
本项目用本地部署的OpenClaw辅助开发。