详情
咨询意义与场景
想架构
架构思维是服务器开发人员需要培养和掌握的。
从整体架构来说,客户端提供的是信息流的产生和展示,服务器提供的是信息流的存储、变更和获取。对于可能涉及到服务器的信息流,服务器开发人员要有一定的敏感性。
服务器的架构师要对以下几个问题做考虑和平衡:
当前方案的完善程度
未来可扩展的程度
成本控制
开发成本
运维成本
资源消耗成本
如何监控
未来这个列表还可能不断增长,例如安全性、人员安排、部署结构等等。
设计原则
简单原则
分层原则
内聚原则
简单原则
为什么需要简单?
简单的设计不容易出错,易于维护
简单的设计他人容易理解,易于扩展
简单的设计,在未来增加需求时会比较容易
什么样的设计算是简单的?
评判标准(暂定):该方案能在10分钟之内向server dev解释清楚;能在20分钟之内向PM解释清楚
简单的设计很难吗?
很难。业务逻辑往往是复杂的;访问量和规模也会给服务器带来更多的复杂性。这种业务上的复杂性既不会被消灭,也不会被掩盖,只会从一个模块转移到另一个模块。DEV需要做的,是抽丝剥茧,把一个复杂的问题分解为若干简单问题的综合结果。
总之,KISS(Keep it simple, stupid)是我们不变的追求。
....