1.服务器配置
以下以某平台购买阿里云服务器相关配置举例,此服务器配置支持10万+根桩连接平台,支持2000+客户端并发,支持水平扩容。
商品 | 配置详情 | 台数 |
物联网IOT服务器集群 | 带宽: 200Mbps 实例: 32核 32GB内存 存储类型: SSD本地盘 存储容量: 1TB 网络类型: 专有网络 操作系统: CentOS 7.4 64位 | 4 |
主服务器集群 | 带宽: 200Mbps 实例: 32核 32GB内存 存储类型: SSD本地盘 存储容量: 1TB 网络类型: 专有网络 操作系统: CentOS 7.4 64位 | 4 |
物联网nginx集群(负载均衡) | 带宽: 200Mbps, 按固定带宽 实例: 24核 32GB内存 存储类型: SSD本地盘 存储容量: 100GB 网络类型: 专有网络 操作系统: CentOS 7.4 64位 | 5 |
客户端nginx主备(负载均衡) | 带宽: 200Mbps, 按固定带宽 实例: 24核 32GB内存 存储类型: SSD本地盘 存储容量: 100GB 网络类型: 专有网络 操作系统: CentOS 7.4 64位 | 2 |
消息队列主备 | 带宽: 200Mbps, 按固定带宽 实例: 24核 32GB内存 系统盘: 高效云盘, 1TB 网络类型: 专有网络 操作系统: CentOS 7.4 64位 | 3 |
关系型数据库RDS主备(数据存储,订单这些) | 带宽: 200Mbps, 按固定带宽 实例: 24核 32GB内存 存储类型: SSD本地盘 存储容量: 100GB 网络类型: 专有网络 操作系统: CentOS 7.4 64位 | 2 |
数据库Elasticsearch(数据存储,订单这些) | 带宽: 200Mbps, 按固定带宽 实例: 24核 32GB内存 存储类型: SSD本地盘 存储容量: 100GB 网络类型: 专有网络 操作系统: CentOS 7.4 64位 | 1 |
内存数据库kvstore主备(缓存) | 带宽: 200Mbps, 按固定带宽 实例: 4核 8GB内存 网络类型: 专有网络 版本号: Redis 5.0 分片数: 2分片 | 2 |
数据库MongoDB主备(存储数据,充电数据/BMS) | 数据库类型: MongoDB 数据库版本: MongoDB 4.2 存储引擎: WiredTiger 存储类型: SSD本地盘 网络类型: 专有网络 规格: 2核16GB 存储空间: 20TB | 3 |
2.服务器介绍
2.1 客户端NGINX主备
客户端NGINX主备架构是确保应用系统持续服务的高可用解决方案。主备架构包括主NGINX和备NGINX,主要分为以下步骤:
-
工作原理: 主NGINX处理客户端请求,备NGINX作为主NGINX的备份。一旦主NGINX故障,备NGINX立即接管服务。
-
架构优势: 通过在不同物理服务器上配置主备NGINX,增加系统容错能力,提高应用的安全性和可靠性。
-
流程: 主NGINX处理客户端请求,并将响应返回。备NGINX实时监测主NGINX状态,一旦主NGINX故障,备NGINX立即接管服务。
-
代理服务器: 请求到达客户端时,代理服务器分发给主NGINX,判断主NGINX是否正常。若主NGINX在规定时间内未响应,代理服务器将请求转发给备NGINX。
2.2 主服务器集群
主服务器集群支持核心业务应用层服务,包括核心应用系统、APP应用系统、互联互通应用系统、运营管理系统。
-
核心应用系统: 管理站点、设备、充电订单数据,并实现与IOT的数据交互。
-
APP应用系统: 为APP前端提供业务服务接口,通过核心应用系统查询数据。
-
互联互通应用系统: 与外部平台或政府监管平台对接,内部与核心应用系统交互。
-
运营管理系统: 运营管理、业务功能、数据、权限配置等。
2.3 物联网IOT服务器集群
物联网IOT连接充电设备与核心应用系统,通过MQ实现数据交互。
-
通信方式: 充电设备通过TCP长连接连接IOT,充电设备为客户端,IOT为服务端。
-
集群架构: IOT应用系统通过负载均衡集群实现高可用。当一台服务故障,充电设备自动连接另一台正常服务。
2.4 物联网NGINX集群
物联网NGINX集群分摊负载、提高系统可用性。
-
负载均衡: NGINX负载均衡器将请求分配给多个应用服务器,提高可用性和性能。
-
算法: 负载均衡算法如Round-robin、IP Hash和Least Connection,确保更快响应时间和更好的负载均衡。
-
故障转移: 若应用服务器故障,负载均衡器自动转发请求到其他可用服务器,保障系统稳定运行。
2.5 消息队列主备
消息队列主备模式是一种高可用性技术,确保消息队列的可靠性、连续性和可用性,保障业务流程的正常运行。
主备模式中,设置一个主节点和一个或多个备份节点。主节点处理消息队列中的消息,备份节点用于备份主节点,主节点故障时备份节点接替职责。备份节点独立运行,保证随时接管主节点,提高整体性能。
主备模式下,主节点故障时,备份节点自动接管。通过检测主节点状态实现,发现问题时备份节点立即处理队列消息。自动故障转移保证稳定消息传递和处理。
2.6 数据库 MongoDB 主备
MongoDB是开源分布式关系型数据库系统,用于高效数据存储和管理。通过主从复制确保数据可靠性和高可用性。
主从复制备份和恢复策略,主库存储数据,备库是副本。主库故障,备库接管读写。保障数据完整性和可靠性,无数据丢失。
MongoDB主从复制中,主库高性能存储数据,备库低性能存储备份。备库定期接收并处理主库数据。硬件资源和带宽需求低。
2.7 关系型数据库 RDS 主备
RDS是云计算提供的数据库服务。主备模式确保数据保护和高可用性。
主备模式下,主库存储所有数据,备库是主库数据副本。主库故障,备库接管。
2.8 内存数据库 kvstore 主备
kvstore主备确保高可用性,主节点处理读写,备份节点同步数据。
主节点处理写入,备份节点接收同步数据。备份节点故障转移保证高可用。
2.9 数据库 Elasticsearch
Elasticsearch是基于Lucene的实时分布式搜索和分析引擎,用于存储、搜索、分析数据。
分布式架构、实时数据、多样查询、大规模存储处理、易部署扩展。