1. 原因
需要一个合适的地方 尽可能的减少资源占用的方式来记录流水信息 以及在开发设计其他系统中的思考和结果 所以选择了使用基于github pages的方式进行记录
2.记录什么
-
曾经工作过的项目
-
一直持续投入思考的项目
-
构建其他额外系统的项目
-
产出整理知识点的思考记录
-
一些经常使用的碎片代码
-
一些读书的日常笔记
3. 记录的列表
-
曾经工作中开发过的项目 1. 基于canal的数据同步到es的项目 (当前)
-
基于 elastic dsl查询到偏平json的通用搜索接口api (当前)
-
基于gocron的二次开发 (第五年)
-
基于分布式的下载服务(基于 go-ipfs ) (第五年)
-
基于go+jenkins+docker+rancher+k8s的持续集成项目 (第四年)
-
基于lua+redis的waf auth系统 (第四年)
-
基于golang的分词,关键词推荐, 自动打标签系统 (第四年)
-
基于lua+redis+php 的 高性能 通用秒杀/抽奖系统 (第三年)
-
修改slim到c扩展 (第二年)
-
完善yii2的gii生成 补充自定义搜索字段类型 以及 前端 restful接口 (第一年)
-
基于php+redis+nodejs+socket.io的多频道实时bbs (第一年)
-
-
工作中负责过的工程
- 公司业务体系整体优化 (系统工程 较为复杂后续展开说明 涉及系统架构升级, php升级, mysql升级, 数据交互方式机制等 代码规模行数在百万级别 )
- 重点业务接口优化 (接入xhprof, zipkin, sniffer等 定位瓶颈点 重点优化)
- 基于binlog日志的数据多方法同步 以及搜索分级体系建设
- 数据解耦以及分发( 业务内产生消息推送用户多种类型+多渠道( 从redis list 升级到 mq+ msg-router ) )
- 监控体系完善(从平台机器(zbbix), 系统组件(php nginx redis mysql), 业务数据(分级别的日志打点 以及自定义异常数据 报警) filebeat+kafka+ elastic+watcher+altermange +(钉钉+企业微信) )
- allinone业务 从 leancloud 迁移到 本地( 之前三端都自己完成业务逻辑, 迁移到后端实现 逐渐完善 基于微服务架构的 代码管理以及服务治理体系 从打包部署, 性能监控, 链路跟踪, debug的相关体系 )
- php项目交接以及性能优化
- 小游戏/前段h5 排行版/展示 平台接入
-
一直持续投入思考的项目
- 从小数据到大规模数据的数据模型的复杂搜索( 基于 通用oltp系统sql的搜索分级系统 )
- 不同数据源的灵活调度以及同步工具( datalinker )
- 基于元数据的 信息 灵活定制化写入和展示系统 ( 类似 tiddlywiki tiddlymap anki )
- 低代码量业务生成系统( 类似leancloud 和 拖拽生成表单 以及 拖拽生产自定义页面 )
- 基于图数据库的无限连接的信息搜索系统( 所有的blog的文章节点 都对应于某个分布式思维导图中的一个点 语义网 )
- 基于无限分级/分类的标签进行不同维度的信息关联和展示
-
构建其他额外系统的项目
-
基于gin+vue的后台管理系统以及前台拖拽生成框架 (当前)
-
基于 Leanote 的二次开发 从revel修改到gin框架 (当前)
-
tiddlywiki 二次开发 完善( 增加权限控制 )
-
thebrain 数据导出(导出到csv+anki卡片)
-
anki 卡片导入工具(csv导入工具)
-
微信聊天群机器人+ 实时同步到论坛( https://wewe.t9t.io/ )
-
基于wecenter/we7/悟空crm的 通用信息管理系统( 单独部署的 给指定客户群发消息系统 )
-
基于chrome扩展的标签收集插件
-
-
产出整理知识点的思考记录
- php
- yii2
- swoole
- 扩展
- 加载机制
- 源码阅读
- php7为什么比PHP7快
- php的垃圾回收机制
- php的数组实现原理
- php的运行模式
- php的fpm调度模型
- mysql
- 优化
- 同步机制
- binlog
- b 和 b+数区别
- sql执行顺序
- 对比tikv
- redis
- 数据结构
- 优化
- 扩展
- 源码阅读
- 两种不同的事件
- 数据的操作对应的结构
- 同步的机制
- 集群的机制
- 对别其他的kv结构
- levelDb
- rocksDb
- 自己实现
- php
-
golang
- micro
- gin
- 基础结构的原理
- 垃圾回收
- 源代码阅读
- grpc
- gocron 二次开发
- elastic
- dsl
- 数据写入
- 集群的原理
- lua
- waf
- 限流
- 令牌桶
- openresty
- 解释器阅读
- mq
- 延迟队列
- kafka对比
- kafka
- 为什么快
- nsq
- 延迟队列
- 阅读源码
- nats
- micro依赖
- openresty
- lua
- 动态负载
- mongodb
- 递归搜索
- etcd
- raft协议
- tikv
-
一些经常使用的碎片代码
-
一些读书的日常笔记
- ddd
- 微服务
- 架构
- k8s
- pmp
- kpi->okr