个人介绍
职业背景:全日制统招武汉理工大学华夏学院本科毕业,11年开发工作经验,5年Golang开发经验。
掌握技能:
架构设计:熟悉电商 、Feed 、协作文档类产品的高可用,高性能 、可扩展的常用架构设计方案 。
高并发:掌握面向复杂度的架构设计思想,熟悉Actor/CSP等高并发模型,有高性能分布式开发经验。
网络框架:精通Gin,Echo,Iris等常用的网络框架的底层原理,实现了基于gin的脚手架工具goher。
网络协议:精通面向网络的编程、TCP/IP 协议,对 Socket/WebSocket 通信和 HTTP/HTTPS 协议深刻理解。
微服务:掌握gozero 、kratos、ego等微服务框架以及底层原理,对于微服务的治理 (限流 、熔断 、降级、隔离、 降载 、超时控制) 有深入的理解和实践,熟悉 RPC 框架、负载均衡等分布式技术。
中间件:熟悉并掌握MySQL 、Redis 、Kafka等常见的存储以及中间件的底层原理,擅长优化性能。
云原生:熟悉并掌握云原生架构设计,使用docker,kubernetes部署高可用,高并发,自动修复的微服务。
Linux:掌握 Linux 系统及原理,有 Shell 脚本编写能力,有较强的 Linux 下 TroubleShooting 能力。
前端开发:具备vue2.0前端开发能力,可以按自己的需求开发自己需要的组件。
综合素质:具备软件开发“抽象”建模,追求代码洁癖,书写整洁严谨,具备较强的沟通能力,经常承担部分项目经理的职责,擅长把握项目中的关键节点,通过沟通协调各技术部门按时完成项目进度。
工作经历
2022-04-01 -2023-01-10和璞科技golang资深开发
职责业绩: 工作概述:负责服务器端的开发,应用goland完成收益结算、数据抓取等服务;负责通用管理后台开发,针对项目经理提出的需求,提供相应开发服务。 架构设计:深入分析业务需求,撰写技术方案和系统设计方案,参与后台系统架构、性能优化的设计和实现,解决出现的问题并保证系统稳定及持久运行。 分布式架构:负责公司 web 业务后台开发,用docker容器技术完成通用管理后台的开发。 新技术调研:负责调研目前市场Golang中间件前沿技术,通过研究新技术将可用部分应用到现有工作当中。 数据清洗:针对海量的高并发数据,通过深度优先、广度优先算法,使用Redis实现分布式锁并应用Golang里的channel技术,最终实现精准快速抓取数据。 后台开发:负责WEB框架中间件开发,应用docker容器技术和go template模板技术快速生成后台模板。 GIN WEB API:基于 GIN WEB API 框架,提供了丰富中间件支持(用户认证、跨域、访问日志、追踪ID等)。 Casbin:基于Casbin的 RBAC 访问控制模型。 GORM:基于 GORM 的数据库存储,可扩
2021-01-01 -2022-03-01全算力科技golang高级开发
公司简介:“算力中国”集团是分布式存储技术与数字金融科技综合服务提供商。 职责业绩: Filecoin:负责区块浏览器开发以及区块节点的搭建,优化基于filecoin的代码研发。 高可用:参与设计高可用、可扩展的架构并优化部署filecoin链,提高业务吞吐。 Bug 处理:负责解决优化日常运行中出现的问题,运用较强的专业技术能力,可以独立解决出现的 bug。 需求分析:负责平台的相关模块的需求分析,方案设计,优化平台性能和扩展性。
2018-05-01 -2020-12-01星际超脑golang高级开发
公司简介:深圳星际超脑智能系统有限公司(IPSB),创始人和研发团队源自硅谷和阿里技术团队,致力于下一代产业互联网前沿技术的研究、开发和落地应用,专注分布式云计算的场景应用。 职责业绩: DNP:负责开发DNP销售管理系统 ( DNP-SALES ) ,该系统是针对销售管理的需求进行设计并开发的销售管理系统,使用DNP作为支付的token购买矿机或者DNP算力的产品。 算法:研究go-filecoin以及lotus公链的底层协议以及算法。 ceph:使用Docker容器技术搭建ceph集群,管理lotus矿机挖矿。 项目管理:工作后期承担PM角色,完成需求分析,方案设计、人员分配等项目管理工作。
教育经历
2007-09-01 - 2011-06-01武汉理工大学华夏学院计算机科学与技术本科
-2022年6月-10月极客时间训练营“GO进阶训练营”毕业 -2022年6月-10月极客时间训练营“架构实战训练营”毕业
资质认证
技能
【项目介绍】 基于Gin + Vue + Element UI OR Arco Design OR Ant Design的前后端分离权限管理系统,系统初始化极度简单,只需要配置文件中,修改数据库连接,系统支持多指令操作,迁移指令可以让初始化数据库信息变得更简单,服务指令可以很简单的启动api服务。 【特性】 遵循 RESTful API 设计规范 基于 GIN WEB API 框架,提供了丰富的中间件支持(用户认证、跨域、访问日志、追踪ID等) 基于Casbin的 RBAC 访问控制模型 JWT 认证 支持 Swagger 文档(基于swaggo) 基于 GORM 的数据库存储,可扩展多种类型数据库 配置文件简单的模型映射,快速能够得到想要的配置 代码生成工具 表单构建工具 多指令模式 多租户的支持 【新增需求】 根据公司的项目需求,做二次开发,增加新的UI界面和不同的Restful API接口。
项目描述:一站式的、便捷高效的项目管理工具,提供了依赖注入、代码生成、中间件管理、定时任务、实时调试等功能,可以快速接入新业务,快速适应已有业务的变化,极大提升了研发工程效率。 项目职责: 技术栈 :微服务,gin,gorm,mysql,redis,docker,vue。 依赖注入:一个应用有一个 container,用户可以通过命令行工具生成和注册 service 和 service provider,同时提供了应用级别 service 和实例级别service的能力。 依赖管理: Scope:作用范围(生命周期)。 应用级别:整个应用只有一个。 代码生成:自动生成模版代码。 mock 数据:用于支持测试。 工程效率: 提供规范:它提供了项目模板,提供了一套规范,解决了中小企业没有规范的时候,各自为政的弊端。 自动调试:自动检测代码变化之后,自动编译代码。 负载均衡算法:默认是轮训,也可以自己选择其他的算法。 技术价值: Gin、Gorm:对gin和gorm进行二次封装,实现不同的业务分发,对基本的查询插入封装,方便快速开发。 zap:zap自定义二次封装,针对业务封装日志和错误日志函数。 调试代码:自动检测代码更新,构建新的二进制文件,快速开发调试代码。 模版代码:采用go template进行模版代码创建,快速生成模版代码。 项目业绩:项目链接:https://github.com/bob2325168/hero,该项目获“优秀项目奖金”。
项目描述:该项目是一个分布式爬虫项目,能够支撑海量爬虫任务的高并发系统,具有故障容错能力的分布式系统、可扩展性的微服务系统等功能,项目主要分三个角色-Master、Worker和Etcd集群。 Master总览全局,为用户操作提供接口,并作为任务的调度器完成如下工作: 提供任务增删查改的 API。 实现任务的调度。 动态获取和监听 Worker 节点的变化,实现任务动态的负载均衡。 借助 etcd 实现选主,完成可用性的保证。 Master 集群中只会有一个 Leader,其他 Master 接收到的请求会转发到 Leader 中处理。 Worker 负责监听任务的变化,完成具体任务的采集工作: 动态监听 Master 为其分配的任务。 注册服务到 etcd 中。 完成海量并发任务的爬取、解析、清洗、存储工作。 Etcd 集群负责实现 Master 与 Worker 的分布式协调工作: 为 Worker 与 Master 实现注册中心的功能。 实现事件的监听和通知机制。 存储每个 Worker 需要执行的任务,这些任务由 Master 完成分配。 提供 Master 选主能力。 项目职责: 技术栈 : go-micro,mysql,etcd,docker,kubernetes,gitOps。 开发框架:技术路线选型,技术架构的选型,开发框架的搭建。 go-micro:借助go-micro和grpc-gateway实现grpc和http的请求转发,使用http-proxy实现反向代理转发,实现微服务治理(hystrix熔断器、令牌桶算法限流、授权)。 业务调度:使用fan-in、fan-out、orDone高并发模式进行业务的分发,优化业务调度,深度使用channel和select机制,自定义规则引擎和存储引擎。 搜索算法:深度与广度优先算法,本项目使用广度优先算法,自定义深度优先。 测试与调试:delvet高级调试、使用pprof和trace工具辅助调试,性能分析与调优。 gitOps:负责为应用程序部署、管理和监控提供统一技术标准,实现开发者自助发布的路径,提升发布效率,更强的安全性以及更高的可靠性。 项目业绩:项目链接:https://github.com/bob2325168/spider。