不是所有服务都需要一个数据库
这是一篇演示技术文章。个人站点的文章在构建时生成 HTML,访问者读取静态文件即可。这样既减少运行时资源,也让发布和回滚变得直接。内容变更留在版本管理里,服务器只承担它真正需要承担的工作。
用边界减少意外
公开网站和私有消息服务有不同的访问者、凭据与权限。即使共用一台机器,也应该使用不同的服务账户和目录。网站服务器读取静态产物,消息服务读取自己的配置,外部请求不应该通过博客路径进入私有接口。清晰的边界比复杂的框架更有价值。
先验证,再增加复杂度
先让一条消息能够准确往返,再检查流式输出、中断和错误。每个阶段都保留一个可以重复执行的检查方法。没有上游认证时,模拟服务能验证自己的协议,但不能代替真实调用的验收。这两个结果应该分别记录。
给未来的自己一份说明
部署命令、配置位置和恢复步骤应该和源码一起保存。几个月后重启一项服务时,不需要再次猜测。真正轻量的架构,不只是资源占用小,也意味着理解它需要的时间很少。