前言碎语
笔耕不辍,很多事情不记就忘了,今天听群友感慨说今年的年终总结还没写,忽然发现,我已经遗漏掉2018的年终总结了,回过头来看,《2017,kl的年终总结报告》里吹过的牛逼在2018年虽然都实现了,但是回想下总感觉缺乏点清晰感。恰逢又要回家了,年末很多事情却又多了起来,即如此,还是要写写2019年那些事,因为2019年对我个人和团队来说,都是变化非常大,非常有意义的一年
团队更强了
今年架构组新添一员大将,是我自己亲自选的,亲自面试的,非常满意,回顾一年的作为,倍感欣慰。原架构组是四个人的规划,今年架构三人组也完成了规划的技术落地和中间件的实现,效率和质量给个大大的赞。年尾公司组织架构调整,架构组融合中台技术小组后,架构中台六人组更强大了,既有熟知架构中间件的技术人才,也有风控引擎、图数据方面的强手。人手齐了,来年,我们明确目标一起干一票大的。
做的这些项目
2019年,是我参加工作以来,立项完成项目最多的一年,总共完成了8个项目的创建和上线。除了这些新建的项目,也完成了几个非常大的项目迭代。非常感谢架构伙伴的给力。下面来聊聊这些项目和迭代:
- (1)回调中心项目:用于异步解耦,保证消息100%投递;
- (2)反爬防刷项目:用于反爬虫,防止关键接口数据泄露、盗刷;
- (3)kk-aliyun-log-appender日志组件:用于自动集成aliyun日志组件;
- (4)kk-gateway网关项目:用于统一api鉴权认证;
- (5)新电子签章项目:用于统一签章服务;
- (6)短信平台项目:用于统一短信发送服务;
- (7)集成中心项目:用于统一内部系统登录跳转;
- (8)Spring boot脚手架:用于快速搭建项目,集成我们的各种中间件。
- (1)授权项目:完成从角色绑定到角色岗位模型升级、授权和oa系统联动;
- (2)Klock项目:完成各种超时模型的定义处理;
- (3)Binlog项目:完成支持多数据源管理、引入etcd完成服务高可用等迭代;
- (4)Kkfileview项目:完成kkfileview官网建设,成为文件预览领域的标杆项目。
开源那些事儿
上面已经聊到了开源,我们做开源是真的认真的,今年,我们新开源了三个项目。我们预计还会有三个开源项目要和大家相见。我们搭建了我们的第一个开源项目的官网,完善了项目使用文档。我们的QQ群汇聚了1600多名我们开源项目使用者,在github和gitee我们累计获得了7000+的star数,在gitee有十多个人给我们贡献了140+的开源建设基金。有很多人参与我们的项目给我们提pr给我们提issue。感谢这些陌生的技术同行的关注和支持。有你们在,我们的开源路才会走的更远。
除了建设我们自己开源项目外,今年因为各种原因,也有幸接触了和参与了很多其他的优秀的开源项目的建设。如分布式事务框架seata项目。我参与的时候项目名称还是fescar,项目初期关注的人也不是很多,现在已经建设了自己的官网seata.io,成立了自己的开源组织了,愿景也比较明确,成为分布式事务领域的标杆。其他的一些项目就不一一详细说明了,我把项目地址贴下面了,感兴趣的都可以关注下:
- 分布式事务LCN:https://github.com/codingapi/tx-lcn
- apollo配置中心:https://github.com/ctripcorp/apollo
- apm项目skywalking:https://github.com/apache/skywalking
- 腾讯TubeMQ:https://github.com/Tencent/TubeMQ
- soul网关:https://github.com/Dromara/soul
- sql输出p6spy:https://github.com/p6spy/p6spy
- 京东区块链jdchain:https://github.com/blockchain-jd-com/jdchain
学的那些技术
程序员这个行当,一天不学习,就像要被后浪拍打到沙滩上的感觉。我的座右铭《每天进步一点点》没有荒废。今年也学习和接触很多新的内容,只有不断的学习和进步,才能持续保持竞争力,今年,下面这些内部有了很大的进步,给自己一个赞。
- 系统的学习了mysql的事务原理、以及分布式事务解决方案
- 系统的学习了Spring 内置的RPC机制
- 系统的学习了Spring 5的WebFlux的底层架构工作机制
- 系统的学习了ETCD以及raft实现机制
- 系统的学习了Spring 5的WebClient底层实现机制
- 系统的学习了Spring-Kafka的运行架构机制
- 系统的学习了Spring data Jpa的运行机制,总结了最佳实践规范
- 系统的学习了java并发包J.U.C底层机制
- 系统的学习了java线程池设计模式
- 系统的学习了Maven项目的底层原理实现
- 初步接触学习了区块链的知识
写的这些文字
虽然2018的年终总结遗漏了,但是近两年来,写博文的习惯却一直坚持着。无论是学习的内容、还是工作中遇到的坑、找到的坑、不小心挖的坑、填的坑,也都基本会以博文的形式输出出来。今年也维护了公司在osc开源中国的的技术社区《凯京技术团队》,很多博文都是osc和自己的博客同步发表,2019年kl在《http://www.kailing.pub》总计输出了47篇博文,感谢自己在过去一年的努力,下面列出来的这些文章都是见证:
2019-01(5篇)
- 《kkfileView使用问题年终答疑篇》
- 《Windows环境下Flink消费Kafka实现热词统计》
- 《windows环境下flink入门实例》
- 《分布式事务fescar的设计》
- 《阿里GTS开源版本fescar分布式事务发布了》
2019-02(1篇)
2019-03(6篇)
- 《关于Maven的使用,这些你都了解了么?》
- 《改造Skywalking支持阿里云等带Http Basic的Elasticsearch服务》
- 《Elasticsearch写入瓶颈导致skywalking大盘空白》
- 《kafka外网访问疑云》
- 《Arthas排查Kubernetes中的应用频繁挂掉重启问题》
- 《Arthas协助排查线上skywalking不可用问题》
2019-04(4篇)
2019-05(2篇)
2019-06(7篇)
- 《为什么使用Reactive之反应式编程简介》
- 《Spring WebFlux的设计及工作原理剖析》
- 《spring-boot-actuator中health的工作原理解析》
- 《Soul Api网关技术选型》
- 《记web.xml中Maven占位符不生效问题》
- 《记spring-boot项目启动卡住问题排查记录》
- 《j2Cache线上异常问题排查记录》
2019-07(5篇)
- 《java线程池ThreadPoolExecutor八种拒绝策略浅析》
- 《etcd选主实现故障主备秒级切换高可用架构》
- 《Windows下安装Etcd集群及etcd-viewer》
- 《java协程框架quasar和kotlin中的协程》
- 《Spring Cloud Gateway中的令牌桶限流浅析》
2019-09(5篇)
- 《Raft分布式共识算法动画演示》
- 《kafka并发写大消息TimeoutException排查记录》
- 《腾讯消息中间件TubeMQ开源了》
- 《学会IDEA REST Client后就可以丢掉postman了》
- 《J.U.C并发包诞生的那些事儿》
2019-10(2篇)
2019-11(6篇)
- 《Spring5的WebClient使用详解》
- 《Spring Boot中建议关闭Open-EntityManager-in-view》
- 《spring boot集成p6spy的最佳实践-p6spy-spring-boot-starter》
- 《我们的aliyunlog-spring-boot-starter开源了》
- 《Spring Data Jpa最佳实践》
- 《maven-enforcer-plugin:插件构建异常记录》
2019-12(4篇)
- 《amqp协议链接陷阱-An unexpected connection driver error occured》
- 《java开源区块链jdchain-初始化创世区块》
- 《一天入门java开源区块链-jdchain》
- 《WebClient抛UnsupportedMediaTypeException详解》
明年的规划
明年没有特别的学习规划,但是要做的事情却非常的明确,从工作中学习吧。第一个要做的事情,首先会全面调研dubbo3.0版本的新特性,给出完整的线上dubbo版本无缝升级方案,目前我们的版本还是基于2.5.6的包还是Alibaba的版本定制的,落后dubbo社区的版本太多了。第二个事情,如果有机会,会全面投入区块链领域探索,实现业务数据轻松上链,业务+区块链全面落地。第三个事情,中台建设会持续发展,不断摸索适合我们的中台建设之路。
开心的事儿
2017年在公司初识我的小天使,走过三年爱情路在2019年迈进了婚姻的殿堂。感谢你的一路相伴,感谢你的包容,生活中很多事情,因为我的个人原因导致了没法实现,其实我内心也是非常懊恼纠结的,但是,我相信这些都只是暂时的,将来的日子我会更加努力奋斗我们的未来。婚姻不是爱情的终点,只是爱情最大的避风港,爱情这条路,我们要一起走到白头。还有一件开心的事儿是自17年拿到驾照到现在,今年终于变成了一个真正的司机了。
结语
不知不觉,发现今年的文章写的比2017年还要多,说明今年还是比较忙碌的一年。虽然现在偏技术管理多一点了,但是作为技术人,技术始终不能落下的。来年,希望,对自己要求更加严格点,更上一层楼