From d900c9e47378ebfe54a28d505f33ec4aa70ed3b7 Mon Sep 17 00:00:00 2001 From: 8ga Date: Wed, 15 Apr 2026 14:17:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index ef03c29..55dcb25 100644 --- a/README.md +++ b/README.md @@ -55,26 +55,13 @@ - **统一登录/认证服务**:短信验证码、账号密码注册/登录,为网关提供鉴权服务,每个微服务的权限验证机制,仍然插件化。 - **身份认证服务**:对接上上签、E签宝开放平台的人脸识别、实名信息验证、企业信息验证等能力,对接2个供应商是防止其中1个供应商因系统升级或不可抗力因素造成服务中断,支持故障自动切换或强制切换。将多个外部平台 API 收敛成一套内部 API,提供一个 starter 方便业务域的微服务快速接入相关能力。 - **分布式事务**:随着微服务之间跨服务调用,不可避免的出现了多个服务之间事务一致性的问题,引入 Seata(AT模式)提供分布式事务强一致性的能力。但是 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 端拨打电话。针对作息与访客的聊天记录和电话录音,进行打分和评论的人工质检系统。 # 教育经历