如何创建可扩展的大型系统子系统

信息咨询服务

信息咨询服务价格:¥1000

付费以查看完整信息咨询内容

详情

咨询意义与场景

想架构

架构思维是服务器开发人员需要培养和掌握的。

从整体架构来说,客户端提供的是信息流的产生和展示,服务器提供的是信息流的存储、变更和获取。对于可能涉及到服务器的信息流,服务器开发人员要有一定的敏感性。

服务器的架构师要对以下几个问题做考虑和平衡:

当前方案的完善程度

未来可扩展的程度

成本控制

开发成本

运维成本

资源消耗成本

如何监控

未来这个列表还可能不断增长,例如安全性、人员安排、部署结构等等。

设计原则

简单原则

分层原则

内聚原则

简单原则

为什么需要简单?

简单的设计不容易出错,易于维护

简单的设计他人容易理解,易于扩展

简单的设计,在未来增加需求时会比较容易

什么样的设计算是简单的?

评判标准(暂定):该方案能在10分钟之内向server dev解释清楚;能在20分钟之内向PM解释清楚

简单的设计很难吗?

很难。业务逻辑往往是复杂的;访问量和规模也会给服务器带来更多的复杂性。这种业务上的复杂性既不会被消灭,也不会被掩盖,只会从一个模块转移到另一个模块。DEV需要做的,是抽丝剥茧,把一个复杂的问题分解为若干简单问题的综合结果。

总之,KISS(Keep it simple, stupid)是我们不变的追求。

....

付费以查看完整信息咨询内容