点击空白处退出提示
作品详情
本人工作内容:
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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论