← 返回文字

技术与创造 / DEMO ESSAY

小服务器,也要有清晰的边界

把网站、网络入口和消息服务放在一起,怎样仍然保持简单。

不是所有服务都需要一个数据库

这是一篇演示技术文章。个人站点的文章在构建时生成 HTML,访问者读取静态文件即可。这样既减少运行时资源,也让发布和回滚变得直接。内容变更留在版本管理里,服务器只承担它真正需要承担的工作。

用边界减少意外

公开网站和私有消息服务有不同的访问者、凭据与权限。即使共用一台机器,也应该使用不同的服务账户和目录。网站服务器读取静态产物,消息服务读取自己的配置,外部请求不应该通过博客路径进入私有接口。清晰的边界比复杂的框架更有价值。

先验证,再增加复杂度

先让一条消息能够准确往返,再检查流式输出、中断和错误。每个阶段都保留一个可以重复执行的检查方法。没有上游认证时,模拟服务能验证自己的协议,但不能代替真实调用的验收。这两个结果应该分别记录。

给未来的自己一份说明

部署命令、配置位置和恢复步骤应该和源码一起保存。几个月后重启一项服务时,不需要再次猜测。真正轻量的架构,不只是资源占用小,也意味着理解它需要的时间很少。