响应国家信创改造政策,中国电信广东集团成功实现OA系统C#至Java技术转型,构建混合微服务架构支撑全省协同办公,同时资产盘点系统完成2000万+数据智能处理与多源导入,目前整套Java架构已稳定部署至电信云平台并达成上云指标。
点击空白处退出提示
响应国家信创改造政策,中国电信广东集团成功实现OA系统C#至Java技术转型,构建混合微服务架构支撑全省协同办公,同时资产盘点系统完成2000万+数据智能处理与多源导入,目前整套Java架构已稳定部署至电信云平台并达成上云指标。
SpringBoot+Nacos+Seata+Sentinel,容器化部署至K8s,Vue-Next-Admin+AMIS低代码,天翼PaaS云生态Redis集群/TeIDB分库分表/ELK日志分析————————————————————————————————————
1.技术架构:SpringBoot、SpringCloud Alibaba(nacos、ribbon、openfeign、gateway)、Nginx、MySQL、Redis、MyBatisPlus、MyBatis、XXL-job
2.项目描述:响应国家信创改造政策,中国电信广东集团成功实现OA系统C#至Java技术转型,构建混合微服务架构支撑全省协同办公,同时资产盘点系统完成2000万+数据智能处理与多源导入,目前整套Java架构已稳定部署至电信云平台并达成上云指标。
3.责任模块:微服务架构、云原生落地、高并发处理
4.环境搭建:SpringBoot+Nacos+Seata+Sentinel,容器化部署至K8s,Vue-Next-Admin+AMIS低代码,天翼PaaS云生态Redis集群/TeIDB分库分表/ELK日志分析
5.个人职责:
• 使用k8s搭建高可用nacos集群,创建测试环境、灰度环境、生产环境命名空间,利用k8sserve做数据同步。
• 基于gateway搭建k8s pod网关,跳过k8s service的反向代理,处理跨域、请求头和真实ip转发、Token解析、api对应ip的黑白名单、各模块swagger总览。
• 开发缓存通用包,基于RedisTemplate对ctgcache(电信集团交换机分布式缓存)和redis进行封装,借鉴多数据源组件开发,支持多缓存类型切换,保证应对电信定制化组件ctgcache的使用并兼容市场标准产品redis。
• 开发database通用包,方便模块集成mybatis-plus、mybatis-plus-join复杂查询、dynamic-datasource多数据源、durid数据库连接池,使用LambdaQueryWrapper做简单查询并使用代码生成器生成符合代码规范的通用业务代码,增强mybatis-plus类属性注解便于Excel模板化导出。
• 开发feign通用包,模块使用feign调用附带token、真实ip、内部密钥等请求头信息。
• 开发nacos通用包,使微服务模块能够在代码中获取指定配置。
• 开发log通用包,基于logback-spring开发,获取模块所处k8s当前节点ip利于运维区分k8s节点,logback-spring集成ELK对日志进行搜集。
• 开发xxl-job-core通用包,任务调度者通过nacos动态寻找执行器ip,任务执行者通过nacos自动注册到xxl-job-admin。
• 开发spring-security通用包,每个微服务模块独立验证token,token由联邦认证颁发,spring-actuator通过内部管理。
token给spring-boot-admin调用进行健康监控。
• 微软流程图编辑器改造升级,有.Asp升级为前后端分离,兼容IE7-11的同时兼容更多浏览器。
• 基于Amis可视化编辑器开发定制门户功能,将简单的前端低代码开发交给客服处理,前端元数据关联用户角色存储到数据库,不通账号不同用户可以看到定制化的门户,提供丰富多样的定制化模板给电信不同部门的领导进行定制。
• xxl-job-admin集成缓存通用包,登录增加校验码验证,校验码存储在缓存。
• 用户模块开发,基于已有数据库获取组织-角色-用户信息。
• 文件模块开发,集成qitee开源组件kkFileView作为文件预览,文件上传下载中心,使用ceph文件存储分布式硬盘对文件进行存储。
• 数据中台模块开发,采用嵌入式数据库derby保存数据源信息,根据不同数据源生成表,获取表结构和表数据并修改。
• 使用imeter对主要API进行压力测试,最多线程1000,爬坡10分钟,通过报表查看吞吐量、平均响应时间、异常响应率
• spring架构升级应对电信安全扫描,升级springboot2至springboot3、jdk8->jdk17、SpringFox->SpringDoc、spring-security5->spring-security6.



评论