架构设计哲学

基于创业小团队的务实架构方法论

20年经验沉淀的10条实战原则。不是教科书理论,是踩过坑后的选择。

设计哲学

选型决策
#01

稳定方案优先

选用产品化、稳定的解决方案(如云服务)。小团队人力有限,不能在方案稳定性上消耗时间。

#02

站在巨人肩上

参考行业先进案例。你不是第一个遇到这个问题的人,借助前人经验才能走得更远。

#03

性价比先行

昂贵方案是收益的大敌。MVP阶段用按需付费的无服务器架构,有可预期流量后再切到固定服务。

工程纪律
#04

文档先行,规范先行

写代码时应该已把一切情况考虑完成,而不是边写边研究。

#05

测试一票否决

没有测试的产品不可上线。任何变动,哪怕是依赖的小版本变化,都需要测试。

#06

新技术要有针对性

新技术一定解决某个具体问题,全量替换基本不可能。研究和上线必须有明确目标。

运维保障
#07

多套监控冗余

监控通知不能只有一套,自动打电话+自动发消息。生产事故比想象中多,确保减少影响。

#08

高可用性是功能

高可用不能停留在理论上,要让非技术人员理解,明显地成为功能的一部分。

团队文化
#09

出事主动沟通

没准备好的事总会发生。出事主动沟通,不掩盖不粉饰,做好复盘。

#10

复盘是最后一步

没有反思和总结的开发不是开发,没有反思和总结的项目不是项目。

项目架构案例

不是纸上谈兵——用实际项目证明设计哲学

InterviewPass

100% 无服务器架构

  • 按需付费零闲置成本
  • AWS 托管服务免运维
  • Kinesis+Lambda 事件驱动
关联原则 #1关联原则 #3
查看案例研究

爱棋道

7年架构演进

AWS 官方案例 · 从巨石到微服务的完整演进

1

阶段一:巨石应用

创业初期,单体应用 + 自建视频分发网络,快速上线验证业务

2

阶段二:分布式拆分

业务增长后购买专业视频分发服务,巨石应用拆分为分布式架构

3

阶段三:服务化架构

最终演进为以服务为核心的架构,99.9% 可用性,入选 AWS 官方案例

对巨石、分布式、服务化三种常见架构形态都有实战经验

关联原则 #1关联原则 #6关联原则 #7关联原则 #8