更新 README.md

This commit is contained in:
8ga
2026-04-15 14:17:37 +08:00
parent a37f74e2c4
commit d900c9e473

View File

@@ -55,26 +55,13 @@
- **统一登录/认证服务**:短信验证码、账号密码注册/登录,为网关提供鉴权服务,每个微服务的权限验证机制,仍然插件化。
- **身份认证服务**对接上上签、E签宝开放平台的人脸识别、实名信息验证、企业信息验证等能力对接2个供应商是防止其中1个供应商因系统升级或不可抗力因素造成服务中断支持故障自动切换或强制切换。将多个外部平台 API 收敛成一套内部 API提供一个 starter 方便业务域的微服务快速接入相关能力。
- **分布式事务**:随着微服务之间跨服务调用,不可避免的出现了多个服务之间事务一致性的问题,引入 SeataAT模式提供分布式事务强一致性的能力。但是 AT 模式的并发度太低,在请求量较大且无法限流的情况下(比如订单支付)同时采用 RocketMQ 的柔性事务方案,提高吞吐量。
- 集成分布式事务中间件 Seata解决微服务中跨服务、跨库事务一致性问题
- 搭建ETL工具通过 Canal 伪装成 MySQL 的从节点订阅 Binlog再结合 Rocket MQ 的顺序消息推送给需要订阅数据变更的消费者
- 基于JVM内存的分布式缓存在项目中有大量读多写少的热点数据数据量总体规模约300MB应用实例的节点足以应付内存开销应用实例启动后全部加载到内存中运行中发生数据变更创建一条变更日志通过 Rocket MQ 的广播消费特性,让应用集群中的每一个实例消费到变更日志
- 消息中心对接第三方发短信、外呼电话、隐私号、发邮件、发APP通知等外部服务收敛一套标准API并沉淀为starter方便公司内部应用集成
- 支付中心,对接第三方聚合支付平台,使用 Rocket MQ 事务消息特性,异步化处理支付相关功能,提高应用吞吐量的同时,保证支付中心交易数据的可靠性
- 对账系统,订阅第三方支付平台的对账日志,核对平台的交易数据
- 监控系统,接入 Spring Boot Actuator、Prometheus、Grafana 监测服务运行时状态
- **监控、告警系统**:随着架构变得复杂,排查问题越来越费时间,所以研究了一下 Skywalking、OTel、Spring Boot Actuator、Prometheus、Grafana 相关中间件监测每个HTTP端点的请求量、最长耗时、内存与CPU占用、通过 Skywalking 的一系列探针观测每个HTTP端点的耗时情况包括跨服务调用、JDBC等耗时。除了收集数据还做了达到阈值自动告警的能力例如当某个HTTP请求耗时超过5s通过钉钉群聊机器人发送一条消息并@负责人每个微服务都会登记负责人、至少2个人方便相关研发团队及时响应并优化问题
- **下载中心**:系统用户经常在月底导出 Excel 报表满足对账等需求,服务器内存是有限的,直接限流的话用户体现很差,所以做了一个集中管理的下载中心。业务服务把导出的 HTTP 请求端点添加到下载中心,下载中心会分配一个唯一标识。前端在导出 excel 的功能,不直接请求业务系统,而是携带唯一标识、相关参数请求至下载中心。下载中心会创建一个下载任务,并通过线程池异步处理,处理完以后更新任务状态,把 excel 上传到 oss 生成一个有效期7天的下载链接。线程池的队列就是最大吞吐量用户提交下载任务后只是等待时间变长一点最终一定会下载成功也保障了业务服务的健康。
## SmartCC外呼中心2017/05 ~ 2019/06
SmartCC云呼叫中心是一个集成在线客服、BPM工单、IP电话呼入/呼出的呼叫中心平台。
- 职位Java开发
- 技术栈Activity、Oracle、Redis、Spring MVC、Rabbit MQ、WebSocket
- 工作内容:
- 编写技术文档、单元测试
- 在线客服,基于 Redis、Rabbit MQ、WebSocket 设计 WebIM 系统
- 工单系统,集成 Activity 设计工作流
- 对接 CTI 网络 IP 电话,实现 Web 端拨打电话
- 质检系统,针对客服与访客的聊天记录和电话录音,进行打分和评论
- 职责:编写技术文档,基于 Redis、Rabbit MQ、WebSocket 设计 WebIM 在线客服系统。集成 Activity 工作流引擎,对接 CTI 和软电话,实现 Web 端拨打电话。针对作息与访客的聊天记录和电话录音,进行打分和评论的人工质检系统。
# 教育经历