日常打交道的是设备、站点、组织这几种资源,和围着它们转的一堆服务。技术栈没什么特别的:Java、Spring Cloud、MySQL、Redis,加上一套多租户的平台底座。
开这个博客的原因很实际——同一个问题我已经查过第三遍了。第一遍是学,第二遍是忘了再学,第三遍就该写下来了。所以这里的文章有个共同点:不解释概念,只记录路径。命令是当时真敲过的,输出是当时真看到的,坑是当时真踩的。
写作标准
一篇文章合格的标准是:三个月后的我照着做,不用再查任何东西
达不到就不发,宁可先放在草稿里
现在关注的三件事
统一权限
当前主线
把散在多处的硬编码判断收敛成一套模型——功能准入、数据范围、字段可见性三条正交的轴,配一条可灰度、可秒级回退的并行链路。
线上性能
被迫点亮
CPU、GC、慢 SQL、线程池。工具链就那几样,难的从来不是工具,是在告警响的那五分钟里按对顺序。
基础设施
谁搭谁负责
消息、缓存、配置中心。装起来一小时,把验证清单跑完要一整天——省掉的那一天会在凌晨还给你。
一些偏好
| 关于 | 我的倾向 |
|---|---|
| 抽象 | 晚一点。第三次重复出现时再抽,前两次容忍复制 |
| 配置 | 能进代码就不进配置中心;进了配置中心就必须有默认值和回退 |
| DSL | 基本不写。自研表达式语言的维护成本永远被低估 |
| 灰度 | 任何改动线上行为的东西都要有开关,且开关要能秒级关掉 |
| 文档 | 写"为什么这么定",不写"这个字段叫什么"——后者代码里有 |
这个站点本身
纯静态,手写 HTML + 一个 CSS 文件 + 一个不到 200 行的 JS 文件。没有框架、没有构建步骤、没有依赖安装,改完直接传到服务器就生效。
site/ ├── index.html # 首页 ├── about.html # 本页 ├── assets/ │ ├── style.css # 全站样式(明暗双主题) │ └── site.js # 主题切换 / 进度条 / 目录 / 筛选 └── blog/ ├── index.html # 归档列表 └── *.html # 每篇一个文件
加一篇新文章就是复制一个现有文章文件、改内容,再去 blog/index.html 和首页各加一张卡片。故意做得这么原始,是为了让"写"这件事没有任何前置摩擦。
联系
有问题、有指正、或者发现文章里哪一步在你的环境下跑不通,欢迎写信:shan.yang@alpha-ess.com