架构预见性的可扩展设计如何考虑?

谈到架构优化都涉及到成本,不涉及预算变动的优化效果感觉都不明显。所以我观点是架构不是用来优化的,好的架构是在设计的时候就考虑到的,如果说随着业务递增,原有的系统架构不能满足需求,而采用优化的思路,提出各种优化方案,就感觉像是我的楼没有空间了,然后为了容纳更多的人,我往上追加一层,等业务又达到瓶颈,我就再追加一层,可是原有的楼的根基并没有那么结实,如此优化相当于饮鸩止渴!对于架构预见性的可扩展设计如何考虑?不知道大家是如何做的?
参与5

4同行回答

北京荣歆咨询北京荣歆咨询系统架构师北京荣歆咨询有限公司
架构在设计时就应该考虑的可扩展性,现在的很多技术使我们可以规划出动态的架构、弹性的架构。在规划时考虑到这些功能实现的制约条件,当需要进行扩展时,既可以在预设的范围内调整。比如POWER的LPM功能,可以使应用在线迁移到其他POWER上,使应用的性能得到非常灵活的扩展。现在...显示全部
架构在设计时就应该考虑的可扩展性,现在的很多技术使我们可以规划出动态的架构、弹性的架构。在规划时考虑到这些功能实现的制约条件,当需要进行扩展时,既可以在预设的范围内调整。比如POWER的LPM功能,可以使应用在线迁移到其他POWER上,使应用的性能得到非常灵活的扩展。现在很多应用软件架构也支持硬件的动态扩展,比如WEB应用和SAP应用服务器,当原有性能不足时,可以在不影响原应用的运行状态下即动态添加节点,扩展性能。收起
IT咨询服务 · 2015-05-29
浏览966
wanggengwanggeng系统运维工程师某银行
补充一句:当然架构能做到迭代那就很好了!显示全部
补充一句:当然架构能做到迭代那就很好了!收起
银行 · 2015-05-29
浏览982
wanggengwanggeng系统运维工程师某银行
回复 2# 北京荣歆咨询     架构也是有生命周期的,这点大家都是共识的。也是因为在上层应用层面出现了不能满足需求的时候才考虑到底层架构哪里哪里如果有什么功能就好了,如果是这么设计就好了,这时如果对架构进行微调,调整后的效果成效明显么?这样因为反复调整底层...显示全部
回复 2# 北京荣歆咨询


    架构也是有生命周期的,这点大家都是共识的。也是因为在上层应用层面出现了不能满足需求的时候才考虑到底层架构哪里哪里如果有什么功能就好了,如果是这么设计就好了,这时如果对架构进行微调,调整后的效果成效明显么?这样因为反复调整底层去适应上层应用(包括系统、数据库、应用程序等等)不觉得隐患可能会更大么?另外,按照生命周期来算,既然怀疑架构已经不能承担上层已用发展需求,就表明该架构已经接近生命周期的终点,如果此时,只是通过微调来满足需求,感觉有点应付的感觉。系统、数据库、应用程序等等这些在企业使用的过程中,使用上做些微调倒是很不错的选择。但是IT基础架构,怕越调越不伦不类了。收起
银行 · 2015-05-29
浏览1018
北京荣歆咨询北京荣歆咨询系统架构师北京荣歆咨询有限公司
我同意您关于架构设计时即需考虑各方面的观点。这也是我在共享资料和其他帖子里强调的。好的规划一定是充分考虑到应用需求和基础架构技术现状及发展相结合的方案。同时,IT需求和技术都是在不断演变和发展的,所以具体的IT基础架构方案也是有生命周期的。在生命周期内,我们应...显示全部
我同意您关于架构设计时即需考虑各方面的观点。这也是我在共享资料和其他帖子里强调的。好的规划一定是充分考虑到应用需求和基础架构技术现状及发展相结合的方案。

同时,IT需求和技术都是在不断演变和发展的,所以具体的IT基础架构方案也是有生命周期的。在生命周期内,我们应该规划出只需微调的系统架构,提供能够满足业务需求变化的扩展性。

优化方面,具体的技术实现中的应用程序、数据库、操作系统等层面的配置是需要随着系统负载不断配置和调整的。正如不存在没有bug的操作系统,所有程序都有完善的需求,配置优化是一个迭代的过程。收起
IT咨询服务 · 2015-05-29
浏览1001

提问者

wanggeng
系统运维工程师某银行
擅长领域: 服务器存储数据库

问题状态

  • 发布时间:2015-05-29
  • 关注会员:1 人
  • 问题浏览:4504
  • 最近回答:2015-05-29
  • X社区推广