云架构设计说明.docx
《云架构设计说明.docx》由会员分享,可在线阅读,更多相关《云架构设计说明.docx(52页珍藏版)》请在冰豆网上搜索。
![云架构设计说明.docx](https://file1.bdocx.com/fileroot1/2022-12/13/c87e8766-78e9-451a-b790-682f6c909f78/c87e8766-78e9-451a-b790-682f6c909f781.gif)
云架构设计说明
玖行总体架构设计
实施步骤
1.底层框架设计
2.应用分层设计
3.运用数据结构设计
4.分布式集群
5.负载均衡
6.框架性能压力测试
架构设计
1.设计图
2.应用分层设计
3.运用数据结构设计
4.分布式集群
5.负载均衡
详细设计
应用分层设计
父级应用:
electric-root
主要按照
electric-core:
数据库操作;数据加/解密jar王春林
electric-api:
接口war
electric-charger:
与充电桩消息交互war沈强
electric-module-operators:
运营商监控、支付平台war沈强
module详细结构
electric-core:
com.enneagon.entity
com.enneagon.entity.bo:
数据映射实体
com.enneagon.entity.vo:
视图数据载体
com.enneagon.dao:
数据库操作
com.enneagon.service:
业务逻辑层
com.enneagon.service.impl:
业务逻辑实现层
com.enneagon.cache缓存reids
com.enneagon.utils核心工具类
Constant
Validate
com.enneagon.de:
数据交互
BaseRequest
BaseResponse
electric-api:
对外接口按照不同的业务提供对应的接口
com.enneagon.bsxx
com.enneagon.bsxx1.controller
com.enneagon.bsxx2.controller
electric-charger:
com.enneagon.listener消息监听
com.enneagon.handler消息处理
com.enneagon.de数据交互
electric-module-operators:
运营商门户
com.enneagon.controller
com.enneagon.de
数据结构
运营商表:
operators
字段名称
字段编码
字段类型
字段长度
字段描述
运营商编号
operator_id
Int
运营商名称
operator_name
String
运营商编码
operator_code
String
状态
status
Int
所在省市
province
string
所在地区
city
string
所在街道
street
string
经度
longitude
float
纬度
latitude
float
负责人
curator
string
联系方式
phone
String
邮箱
email
string
创建人
create_by
Stirng
创建时间
create_time
Date
更新人
update_by
String
更新时间
update_time
date
删除标志
delete_flag
int
运营商表:
enterprises
字段名称
字段编码
字段类型
字段长度
字段描述
企业编号
en_id
Int
企业名称
en_name
String
企业类型
en_type
string
企业父编号
en_fid
int
企业状态
en_status
Int
所在省市
province
string
所在地区
city
string
所在街道
street
string
经度
longitude
float
纬度
latitude
float
负责人
curator
string
联系方式
phone
String
邮箱
email
string
所在省市
province
string
所在地区
city
string
所在街道
street
string
经度
longitude
float
纬度
latitude
float
负责人
curator
string
联系方式
phone
String
邮箱
email
string
创建人
create_by
Stirng
创建时间
create_time
Date
更新人
update_by
String
更新时间
update_time
date
删除标志
delete_flag
int
运营商用户表:
operators_users
字段名称
字段编码
字段类型
字段长度
字段描述
用户编号
user_id
Int
用户名称
user_name
String
用户工号
user_jobno
String
用户邮箱
user_emial
string
用户密码
user_password
String
用户状态
user_status
Int
1:
启用2:
禁用
所属运营商
operator_code
string
所属企业
enterprise_code
string
所属站点
station_code
string
联系方式
phone
String
创建人
create_by
Stirng
创建时间
create_time
Date
更新人
update_by
String
更新时间
update_time
date
删除标志
delete_flag
int
运营商角色表:
operators_roles
字段名称
字段编码
字段类型
字段长度
字段描述
角色编号
role_id
int
角色名称
role_name
stirng
角色描述
role_desc
string
角色等级
role_level
string
3:
普通用户2:
VIP1:
管理员
所属企业
operator_id
int
创建人
create_by
string
创建时间
create_time
date
更新人
update_by
string
更新时间
update_time
date
删除标志
delete_flag
int
运营商权限资源表:
operators_resource
字段名称
字段编码
字段类型
字段长度
字段描述
资源编号
r_id
int
资源名称
r_name
string
父级资源
f_r_id
int
资源状态
status
int
资源类型
type
int
资源层级
level
int
1:
I级2:
II级3:
III级
资源地址
url
string
资源SEQ
seq
int
资源描述
info
string
创建人
create_by
string
创建时间
create_time
date
更新人
update_by
string
更新时间
update_time
date
删除标志
delete_flag
int
运营商角色权限资源表:
operators_role_resource
字段名称
字段编码
字段类型
字段长度
字段描述
编号
r_res_id
int
角色编号
role_id
int
资源编号
res_id
int
创建人
create_by
string
创建时间
create_time
date
更新人
update_by
string
更新时间
update_time
date
删除标志
delete_flag
int
运营商用户角色表:
operators_user_role
字段名称
字段编码
字段类型
字段长度
字段描述
编号
u_r_id
int
用户编号
user_id
int
角色编号
role_id
int
创建人
create_by
string
创建时间
create_time
date
更新人
update_by
string
更新时间
update_time
date
删除标志
delete_flag
int
充电站信息表:
charger_station
字段名称
字段编码
字段类型
字段长度
字段描述
站点编号
station_id
int
站点编码
station_code
string
StationID
站点名称
station_name
string
站点描述
station_info
string
所属运营商
operator_id
int
充电站国家代码
country_code
string
2
比如CN
充电站省市辖区编码
area_code
string
20
填写内容为参照GB/T2260-2013
所在省市
province
string
所在地区
city
string
所在街道
street
string
经度
longitude
float
纬度
latitude
float
站点引导
site_guide
string
100
描述性文字,用于引导车主找到充电车位
负责人
curator
string
联系电话
station_tel(phone)
string
30
能够联系场站工作人员进行协助的联系电话
StationTel
服务电话
service_tel
string
30
平台服务电话,例如400的电话
站点状态
station_status
int
0:
未知
1:
建设中
2:
关闭下线
3:
维护中
4:
正常使用
站点类型
station_type
int
0:
公共
1:
个人
2:
公交(专用)
3:
环卫(专用)
4:
物流(专用)
5:
出租车(专用)
6:
其他
充电方式
charger_mode
Int
0:
快充1:
慢充2:
混合式
是否开放
open_all_day(is_open)
int
是否全天开放
0:
否
1:
是
OpenAllDay
车位数
park_nums
int
可停放进行充电的车位总数,默认:
0未知
建设场所
construction
string
1:
居民区
2:
公共机构
3:
企事业单位
4:
写字楼
5:
工业园区
6:
交通枢纽
7:
大型文体设施
8:
城市绿地
9:
大型建筑配建停车场
10:
路边停车位
11:
城际高速服务区
255:
其他
建设者
builder
string
拥有者
equipment_owner_id(owner)
string
9
设备所属方组织机构代码
EquipmentOwnerID
站点照片
pictures
stirng
可预约
support_order(is_ordered)
int
充电设备是否需要提前预约后才能使用。
0为不支持预约、1为支持预约。
不填默认为0
是否支持预约
使用车型描述
match_cars
string
车位楼层及数量描述
parkInfo
string
*停车场产权方
park_owner
string
停车场产权人
*停车场管理方
park_manager
string
停车场管理人(如:
XX物业)
运营时间
busine_hours(operation_time)
String(date)
100
营业时间描述
*最低单价
min_electricity_price
float
最低充电电费率
充电电费率
electricity_fee(charger_rate)
String(float)
255
充电费描述
服务费率
service_fee(service_rate)
String(float)
100
服务费率描述
*免费停车
park_free
int
是否停车免费
0:
否
1:
是
停车费
park_fee(park_rate)
String(float)
100
停车费率描述
支付方式
payment
String
20
支付方式:
刷卡、线上、现金
其中电子钱包类卡为刷卡,身份鉴权卡、微信/支付宝、APP为线上
备注
remark
String
100
其他备注信息
保险费
premiums
float
创建人
create_by
string
创建时间
create_time
date
更新人
update_by
string
更新时间
update_time
date
删除标志
delete_flag
int
充电设备信息表:
charger_equipment_info
字段名称
字段编码
字段类型
字段长度
字段描述
设备编号
charger_id
int
设备编码
charger_code
string
设备序列号
charger_sn
string
站点编号
station_id
int
生产厂家
charger_producer
string
设备类型
charger_type
int
(0:
直流,1:
交流)
设备状态
charger_status
int
是否激活0:
未激活1:
激活
运营商编号
operator_Id
Int
最高输出电压
maxOutputVolt
float
最低输出电压
minOutputVolt
float
最大输出电流
maxOutputCurrent
float
工作类型
charger_work
Int
工作协议
charger_protocol
int
额定功率
rated_power
float
充电协议版本
chargeProtocolVersion
String
充电桩控制设备硬件版本
hardwareVersion
String
充电桩控制设备软件版本
softwareVersion
String
控制系统版本
control_system_version
string
出厂时间
factory_time
date
启用时间
enable_time
date
施工时间
builded_time
date
经度
longitude
float
纬度
latitude
float
负责人
curator
string
联系电话
phone
string
是否开放
is_open
int
可预约
is_ordered
int
运营时间
operation_time
date
创建人
create_by
string
创建时间
create_time
date
更新人
update_by
string
更新时间
update_time
date
充电设备接口信息表:
charger_equipment_portinfo
字段名称
字段编码
字段类型
字段长度
字段描述
接口编号
port_id
int
接口名称
port_code
string
设备编号
eq_id
string
接口类型
port_type
int
0:
"家用插座(模式2)",1:
"交流接口插座(模式3,连接方式B)",2:
"交流接口插头(带枪线,模式3,连接方式C)",3:
"直流接口枪头(带枪线,模式4)
额定电压上限
rated_voltage_limit
string
额定电压下限
rated_voltage_low
string
额定电流
rated_voltage
int
额定电压
rated_current
int
额定功率
rated_power
string
电子锁
electric_lock
string
创建人
create_by
string
创建时间
create_time
date
更新人
update_by
string
更新时间
update_time
date
删除标志
delete_flag
int
移动设备信息表:
mobile_equipment
字段名称
字段编码
字段类型
字段长度
字段描述
设备编号
device_id
int
设备编码
device_code
string
设备厂商
device_producer
string
设备状态
device_status
int
是否激活0:
未激活1:
激活2故障
生产日期
factory_time
date
系统版本
system_version
string
启用时间
enable_time
date
所属站点
station_id
int
创建人
create_by
string
创建时间
create_time
date
更新人
update_by
string
更新时间
update_time
date
删除标志
delete_flag
int
订单表-(订单基本信息):
operators_orders_info
字段名称
字段编码
字段类型
字段长度
字段描述
自编号
info_id
int
订单号
order_no
string
格式“运营商ID+yyyyMMddHHmmss+4位随机数”
32
运营商ID
operator_id
string
9
组织机构代码
用户发起充电类型
user_charge_type
int
1:
运营商APP注册用户
2:
运营商卡用户
3:
其他
用户手机号
mobile_number
string
若用户发起充电类型为APP,用户手机号必填
订单类型
order_type
Int
(1:
预约;0:
非预约)
启用类型
start_type
Int
(1:
自动充电;0:
手动充电)
充电类型
charger_type
int
(1:
快充;0:
慢充)
设备序列号
charger_sn
int
站点id
station_id
Int
设备端code
port_code
int
车牌号
vehicles_no
int
服务费
charger_service
float
起始SOC
start_soc
float
开始时间
start_time
datetime
客户号
consumer_no
string
保险费
premiums
float
创建人
create_by
string
创建时间
create_time
string
更新人
update_by
string
更新时间
update_time
string
删除标志
delete_flag
int
订单表-(充电进行中的订单):
operators_orders_chargering
字段名称
字段编码
字段类型
字段长度
字段描述
基本信息编号
info_id
int
订单状态
order_status
Int
1充电中2.终止
创建人
create_by
string
创建时间
create_time
string
更新人
update_by
string
更新时间
update_time