Java微服务综合盘架构说明

SlotsCore 综合盘的后端是 Java 17 微服务:基于 Spring Cloud 做服务化拆分,Spring Boot 写服务,Dubbo 做服务之间的调用,Nacos 做注册与配置中心。网关、代理、钱包、风控、游戏聚合和报表各自独立部署,前端是 Vue 3,与后端分离。这一页讲这些部件怎么分工;该选 Java 还是 PHP,另见对比页。

分层:前端、入口、服务和数据

层组件负责什么
前端Vue 3H5 玩家大厅、活动页面和运营后台界面,通过接口与后端分离
入口Nginx、API Gateway统一入口,限流、熔断和鉴权集中治理
业务服务Java 17、Spring Boot网关之后的代理、钱包、风控、游戏聚合和报表等服务
服务治理Dubbo、NacosDubbo 负责服务间调用,Nacos 负责注册发现和配置
消息Kafka 或 RabbitMQ异步解耦,保障跨服务最终一致
缓存与数据Redis、MySQL、ElasticRedis 做缓存,MySQL 存交易数据,Elastic 负责搜索
运行环境Docker、Kubernetes容器化部署与编排,各服务独立伸缩

前后端分离的意思是:大厅和后台的界面改版,不必和钱包、风控一起发布;后端服务增减实例,前端也不用重新打包。H5 大厅有多套模板,可以在后台可视化装修。

部署时,Nginx 作为入口把请求交给网关,各服务以 Docker 容器运行在 Kubernetes 上,注册信息和配置集中在 Nacos。源码买断交付接口与架构文档,支持自主部署,并包含首次部署、培训与交接,团队可以照着文档在自己的环境里复现这套结构。

核心服务各管什么

网关

所有请求先进统一网关,限流、熔断和鉴权在这一层完成,后面的服务不必各自重复实现。

代理

负责多级代理、推广链路和佣金结算,团队数据在后台查看。规则按站点配置,见代理与活动。

钱包

余额、充提入账和游戏转账都经过钱包。充值模块的范围是:USDT/TRC20/ERC20 等多链充提,自动归集与对账,支持第三方支付通道。

风控

独立的风控引擎检查设备、IP、行为和订单,活动奖励也要过规则,后台保留权限与操作审计。

游戏聚合

统一聚合层对接多家 Slots、真人和体育厂商,负责一键上下架、钱包转账和对账核验。厂商名单与钱包模式见游戏聚合对接。

报表

报表作为独立服务部署,汇总注单、账务和活动数据时,不必和钱包、游戏聚合挤在同一个进程里。

一致性、发布和可观测

跨服务的一致性靠消息驱动:Kafka 或 RabbitMQ 做异步解耦,保障最终一致;异步消息配合缓存集群,让投注和钱包在峰值时保持实时一致。具体吞吐数字页面没有公布。

服务独立部署带来三件事:各业务模块独立伸缩,单点故障被隔离,灰度发布可以做到无感升级。新实例在 Nacos 注册后被发现,网关继续把流量导进来。

可观测部分包括链路追踪、监控告警和日志聚合。一次请求经过网关、钱包和聚合时,可以按链路查到在哪一段变慢或出错,运维一目了然。

多站点建立在这套服务之上:多租户隔离和站点路由让语言、货币、支付方式和厂商按站点配置,不需要为每个国家另起一套内核,见多站点配置。

这一页和 Java 与 PHP 对比页怎么分工

本页只描述现成内核的结构和每个部件的职责。团队该选 Java 微服务还是 PHP、什么时候拆服务才划算,写在Java 与 PHP 的取舍。拿到源码后交付什么,见源码买断交付清单;要在这套结构上改代码,见综合盘二次开发。本系统仅向依法取得当地许可的运营方提供,各国家/地区能否上线以当地法规为准。

本系统仅向依法取得当地许可的运营方提供,各国家/地区能否上线以当地法规为准。

常见问题

SlotsCore 综合盘用的是什么架构?

后端是 Java 17 微服务,基于 Spring Cloud 做服务化拆分,用 Spring Boot、Dubbo 和 Nacos;前端是 Vue 3,与后端分离。

综合盘拆成了哪些服务?

网关、代理、钱包、风控、游戏聚合和报表等服务各自独立部署,可以按业务量单独伸缩。

Dubbo 和 Nacos 在系统里分别做什么?

Dubbo 负责服务之间的调用,Nacos 负责服务注册发现和配置管理。

跨服务的数据一致性怎么保证?

用 Kafka 或 RabbitMQ 异步解耦,保障跨服务最终一致,并配合 Redis 缓存集群让投注与钱包实时一致。页面没有公布具体吞吐数字。

相关说明

Telegram @SlotsCoreZ 申请演示、架构说明或报价。首页写明 Telegram 优先,通常 24 小时内回复。