从0开始学架构-架构设计的目的

架构设计的目的是为了解决软件系统复杂度带来的问题,而不是看到某宝使用了某套框架,就生搬硬套的在公司上某套框架,应该结合公司的实际业务发展情况来设计架构。

软件系统复杂度来源包括四个方面:1、高性能   2、高可用   3、可扩展  4、(低成本、安全、规模

当我们设计“高性能”“高可用”的架构时,通用的手段都是增加更多服务器来满足“高性能”和“高可用”的要求;

当我们设计“可扩展”的架构时,通用的手段都是依靠规则引擎和设计模式来满足“可扩展”的要求;

而低成本正好与此相反,我们需要减少服务器的数量才能达成低成本的目标。因此,低成本本质上是与高性能和高可用冲突的,所以低成本很多时候不会是架构设计的首要目标,而是架构设计的附加约束。也就是说,我们首先设定一个成本目标,当我们根据高性能、高可用的要求设计出方案时,评估一下方案是否能满足成本目标,如果不行,就需要重新设计架构;如果无论如何都无法设计出满足成本要求的方案,那就只能找老板调整成本目标了。

猜你喜欢

转载自blog.csdn.net/weixin_39986856/article/details/82810058
今日推荐