项目一:游戏物品在线交易平台
为公司的网络游戏开发的在线物品交易平台,类似闲鱼。
数据和游戏内打通,实现游戏内物品在线交易。免去玩家通过第三方交易引起的纠纷。
架构如下:
nginx 反向代理,配置域名及开放端口、接口地址
spring gateway + fegin + nacos 做负载均衡及服务鉴权、配置文件热更新、服务间调用
Elasticsearch , Logstash, Kibana 记录和查询日志
Elasticsearch + IK 分词器 做商品搜索
RabbitMQ 实现异步下单、上下架商品
Redis 实现下单锁库存及防止重复支付
RateLimit 防止机器人高流量请求
MybaitsPlus + Mysql 实现数据存取、底层代码生成
系统分为6个模块:
gateway (网关)、auth (登录注册)、market (交易)、wallet (支付、提现)、admin (管理员后台)、mock (处理临时业务)
实现的功能包括:
商品上下架,商品货款提现,商品排名,商品搜索,下单购买,订单付款等。
项目二:Voip话机网管系统
VOIP话机网管系统通过 TR069协议和设备通信。可以统计设备数量和设备状态,并通过 TR069协议给设备下发消息实现远程控制。支持海量设备在线。
功能包括:设备管理、自启动任务、部署管理、告警管理、账号管理
开发框架使用 SpringBoot、SpringCloud。
使用 Nacos 实现配置热修改,服务注册及发现;使用 Redis 分布式缓存。RabbitMq 消息队列。XX-Job 定时任务。Nginx 实现反向代理,域名绑定。
包含一个 Auth 模块,一个 GateWay 模块,一个业务逻辑模块,一个 TR069模块及一个 STUN 模块。
beta 版开发周期为9个月,后期持续迭代。
项目三:多媒体教室授课系统
多媒体教室授课系统给学校在线上课用,分为控制端和终端两部分,使用 Spring Boot 做后端架构提供接口,终端使用 web 页面做课程播放。终端和控制端通过 MQTT 协议双向通讯,计划任务实现按时播放节目单, 内容传输。
主要功能:
1、 控制端:用户管理/用户权限管理,节目管理(节目排程,节目管理,节目制作),终端管理(远程开关机,终端信息,桌面监控)、定期清理磁盘。
2、 终端:节目播放(幻灯片,视频,直播,滚动字幕,内容嵌套,拍照上墙,FLASH ,天气预报,调用外部应用)
使用到的技术包括:Spring Boot、Spring Gate Way、Feign、Redis、RabbitMq、MQTT、XXJOB 、线程池等。