关于这个blog

1. 原因

需要一个合适的地方 尽可能的减少资源占用的方式来记录流水信息 以及在开发设计其他系统中的思考和结果 所以选择了使用基于github pages的方式进行记录

2.记录什么

  1. 曾经工作过的项目

  2. 一直持续投入思考的项目

  3. 构建其他额外系统的项目

  4. 产出整理知识点的思考记录

  5. 一些经常使用的碎片代码

  6. 一些读书的日常笔记

3. 记录的列表

  1. 曾经工作中开发过的项目 1. 基于canal的数据同步到es的项目 (当前)

    1. 基于 elastic dsl查询到偏平json的通用搜索接口api (当前)

    2. 基于gocron的二次开发 (第五年)

    3. 基于分布式的下载服务(基于 go-ipfs ) (第五年)

    4. 基于go+jenkins+docker+rancher+k8s的持续集成项目 (第四年)

    5. 基于lua+redis的waf auth系统 (第四年)

    6. 基于golang的分词,关键词推荐, 自动打标签系统 (第四年)

    7. 基于lua+redis+php 的 高性能 通用秒杀/抽奖系统 (第三年)

    8. 修改slim到c扩展 (第二年)

    9. 完善yii2的gii生成 补充自定义搜索字段类型 以及 前端 restful接口 (第一年)

    10. 基于php+redis+nodejs+socket.io的多频道实时bbs (第一年)

  2. 工作中负责过的工程

    1. 公司业务体系整体优化 (系统工程 较为复杂后续展开说明 涉及系统架构升级, php升级, mysql升级, 数据交互方式机制等 代码规模行数在百万级别 )
    2. 重点业务接口优化 (接入xhprof, zipkin, sniffer等 定位瓶颈点 重点优化)
    3. 基于binlog日志的数据多方法同步 以及搜索分级体系建设
    4. 数据解耦以及分发( 业务内产生消息推送用户多种类型+多渠道( 从redis list 升级到 mq+ msg-router ) )
    5. 监控体系完善(从平台机器(zbbix), 系统组件(php nginx redis mysql), 业务数据(分级别的日志打点 以及自定义异常数据 报警) filebeat+kafka+ elastic+watcher+altermange +(钉钉+企业微信) )
    6. allinone业务 从 leancloud 迁移到 本地( 之前三端都自己完成业务逻辑, 迁移到后端实现 逐渐完善 基于微服务架构的 代码管理以及服务治理体系 从打包部署, 性能监控, 链路跟踪, debug的相关体系 )
    7. php项目交接以及性能优化
    8. 小游戏/前段h5 排行版/展示 平台接入
  3. 一直持续投入思考的项目

    1. 从小数据到大规模数据的数据模型的复杂搜索( 基于 通用oltp系统sql的搜索分级系统 )
    2. 不同数据源的灵活调度以及同步工具( datalinker )
    3. 基于元数据的 信息 灵活定制化写入和展示系统 ( 类似 tiddlywiki tiddlymap anki )
    4. 低代码量业务生成系统( 类似leancloud 和 拖拽生成表单 以及 拖拽生产自定义页面 )
    5. 基于图数据库的无限连接的信息搜索系统( 所有的blog的文章节点 都对应于某个分布式思维导图中的一个点 语义网 )
    6. 基于无限分级/分类的标签进行不同维度的信息关联和展示
  4. 构建其他额外系统的项目

    1. 基于gin+vue的后台管理系统以及前台拖拽生成框架 (当前)

    2. 基于 Leanote 的二次开发 从revel修改到gin框架 (当前)

    3. tiddlywiki 二次开发 完善( 增加权限控制 )

    4. thebrain 数据导出(导出到csv+anki卡片)

    5. anki 卡片导入工具(csv导入工具)

    6. 微信聊天群机器人+ 实时同步到论坛( https://wewe.t9t.io/ )

    7. 基于wecenter/we7/悟空crm的 通用信息管理系统( 单独部署的 给指定客户群发消息系统 )

    8. 基于chrome扩展的标签收集插件

  5. 产出整理知识点的思考记录

    1. php
      1. yii2
      2. swoole
      3. 扩展
      4. 加载机制
      5. 源码阅读
        1. php7为什么比PHP7快
        2. php的垃圾回收机制
        3. php的数组实现原理
        4. php的运行模式
        5. php的fpm调度模型
    2. mysql
      1. 优化
      2. 同步机制
      3. binlog
      4. b 和 b+数区别
      5. sql执行顺序
      6. 对比tikv
    3. redis
      1. 数据结构
      2. 优化
      3. 扩展
      4. 源码阅读
        1. 两种不同的事件
        2. 数据的操作对应的结构
        3. 同步的机制
        4. 集群的机制
      5. 对别其他的kv结构
        1. levelDb
        2. rocksDb
        3. 自己实现
  6. golang

    1. micro
    2. gin
    3. 基础结构的原理
    4. 垃圾回收
    5. 源代码阅读
    6. grpc
    7. gocron 二次开发
    8. elastic
      1. dsl
      2. 数据写入
      3. 集群的原理
    9. lua
      1. waf
      2. 限流
      3. 令牌桶
      4. openresty
      5. 解释器阅读
    10. mq
      1. 延迟队列
      2. kafka对比
    11. kafka
      1. 为什么快
    12. nsq
      1. 延迟队列
      2. 阅读源码
    13. nats
      1. micro依赖
    14. openresty
      1. lua
      2. 动态负载
    15. mongodb
      1. 递归搜索
    16. etcd
      1. raft协议
      2. tikv
  7. 一些经常使用的碎片代码

  8. 一些读书的日常笔记

    1. ddd
    2. 微服务
    3. 架构
    4. k8s
    5. pmp
    6. kpi->okr