碳减排平台

我要开发同款
小小六娃2023年08月11日
113阅读
所属分类DBAwebapp

作品详情

碳减排平台是一个碳减排统计平台,各应用平台如支付宝、美团、饿了么等通过向该平台提供用户的碳减排明细数据生成相应的统计报表。
本人工作内容:
1.需求收集分析:跟绿普惠同事交流确定系统需求,并根据需求设计功能模块以及微服务划分。
2.数据采集方案设计:
● 由于各平台数据推送接口不完善,这里采用增量上传excel的方式将企业明细数据上传到平台服务器,并通过etl工具加载到数据库。
3.数据库设计及实现:
● a.各平台的碳减排明细数据量较大,需要用到大数据处理方案,这里采用CDH大数据平台进行数据仓库搭建,使用hbase作为数据存储方案。
● b.根据数据存储及报表需求,将数据库作分层设计。
● c.支持微服务本身的数据也需要存放在数据库里,由于微服务本身的数据量并不是大,这里使用mysql作为微服务的数据库支持。
4.微服务设计及实现:
● 根据服务目标群体及扩展性、性能、安全、容错等需求将服务划分为以下几个微服务:
● 4.1. Eureka注册中心:使用springcloud eureka,负责微服务的注册发现,对微服务作统一管理。
● 4.2. Gateway网管服务:使用springcloud gateway,整个服务对外的唯一入口,负责内部微服务的路由及负载均衡。并在这里集成sentinel实现流量控制。
● 4.3. Security服务:使用springcloud security,负责请求的安全认证。认证成功后通过jwt生成token并返回给客户端,客户端后续请求携带token并在Gateway对token做有效验证。
● 4.4. Config服务: 使用springcloud config,负责整个微服务的统一配置。实现环境配置的切换以及配置的热更新。由于没有使用springcloud bus,config客户端集成了actuator通过refresh实现热更新。
● 4.5. administrative服务:springboot web应用 负责微服务基础数据的维护。
● 4.6. tenant服务:springboot web应用 租户管理服务
● 4.7. announcement服务:springboot web应用 报表服务
5.前端服务开发
● 采用前后端分离,前端通过ajax调用微服务接口。前端采用vue+elementui实现。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论