-
- Basic info. 基本信息
- 个人信息: 方聪 / 男
- 毕业院校: 湘南学院
- 工作年限: 6年
- 年龄: 28岁
- 博客: www.gakkiyomi.com
- GitHub: www.github.com/Gakkiyomi
-
- Skill. 技能清单
后端
-
Java/Golang/Python
精通java,深入理解JVM原理
熟练掌握Springboot/Springcloud,mybatis,hibernate,Netty等开发框架
熟练掌握golang进行后端开发,熟练掌握gin,goorm等开发框架
熟练使用python编写脚本与工具
良好的规范代码编写习惯,使用swagger来管理和书写标准RESTful风格API
-
微服务/容器化
深入理解微服务架构,擅长从0到1微服务项目
熟练掌握springcloud,dubbo,grpc等微服务框架
熟练掌握Kubernetes + Docker容器编排技术
大型微服务集群容器化架构设计/部署/运维
熟练使用zeebe工作流引擎对微服务进行编排和负载均衡
-
数据库
熟练掌握关系型数据库:Mysql,Postgresql
熟练掌握非关系型数据库或者内存数据库: Mongodb,Elasticsearch,Redis,Neo4j
负责公司项目信创数据库: openGauss,kingBase,OceanBase的替换和兼容使用
-
中间件
熟练使用Rabbitmq,Kafka等消息队列
熟练掌握kong做API网关,Nginx做反向代理
掌握使用ELK做日志收集
其他属性
-
精通TCP/IP网络协议栈
熟练掌握Linux环境开发、部署、运维
熟练掌握git,maven,gradle等开发相关工具的使用
熟练掌握设计模式,算法和数据结构
熟练掌握敏捷开发流程,熟悉devops,Jenkins CI/CD流程
较强的逻辑思维能力和学习能力,持续关注新技术的发展和和相关趋势
开源爱好者,曾给github千星项目贡献代码
天元云科技有限公司 · 研发部平台组负责人(2021.6 - 至今)
-
iNET智能运维自动化平台
iNET智能运维自动化平台作为企业级网络设备一体化管理平台,给客户带来自动化运维,自主化开发,全流程审计,确保客户网络安全性,稳定性和可靠性
在这个项目当中我主要负责:
1. iNET平台技术架构的搭建与选型,并且针对之前老平台NAP的痛点提出灵活可拓展的解决方案。
2. 项目微服务拆分与设计。
3. 技术团队管理与技术难点突破。
4. 设备管理,审计模块,策略分析,策略下发等核心代码模块编写
该项目使用 Java,Golang,python语言开发,springcloud微服务框架通过dubbo3进行不同语言微服务治理
项目跑在k8s集群中,通过k8s进行微服务的集群化调度和管理
天元云科技有限公司 · Java开发工程师(2019.4 - 2021.6)
-
NAP智能策略服务平台
NAP是一款防火墙策略下发平台,它屏蔽掉不同厂商不同版本防火墙的使用差异,带给用户统一的使用方式并且屏蔽掉命令行操作,通过web方式轻松快捷地管理防火墙,目前此项目已在国内各大券商,以及某芯片巨头公司上线生产,极大提高了公司网络运维效率
在这个项目当中我主要负责:
1. 不同厂商防火墙业务适配。
2. 资源权限系统设计与实现。
3. 核心业务代码编写。
该项目使用 Java,Golang 语言开发,全部运行在k8s集群之中,使用JsonRpc进行服务间调用。
-
CMDB资产管理系统
公司内部的cmdb平台研发,可以自定义模型,自动构建关系拓扑,资产变动告警,资源粒度权限控制等功能
在这个项目当中,我负责此cmdb的所有后端研发工作
使用Springboot开发,Postgresql,Neo4j图数据库作为数据存储,使用Prometheus对cmdb中的资产进行实时监控
盛乾智能科技有限公司(2018.3 - 2019.2)
-
微信小程序开发(共享商汇)
此项目是厦门某商会的会员交流论坛
该项目是基于SpringBoot框架进行后端开发,前端使用js,Font Awesome CSS框架,使用redis进行缓存,通过微信进行登录,可以发帖,评论,签到,投票,积分,关注, 会员管理等功能
个人独立完成该项目后端的开发,主要通过SpringBoot整合MyBatis操作数据持久层,后台管理界面使用的是freemarker模板引擎 来进行数据的展示,并且部署在Linux服务器上使用nginx进行反向代理,完成了部分微信支付模块,
个人项目
-
Galang Go语言工具类库 源代码
Galang 是一款包含了网络地址相关,字符串相关,算法和数据结构等 Go 语言常用工具库。
-
zeebe 源代码
Zeebe是camunda公司开源的一款分布式工作流,除了可以代替activiti之外还可以用于微服务编排
作为贡献者参与此项目