软件架构一些感想 - 蘭陵N散記
任何一个架构师,都是需要重点解决某方面的尖锐问题,同时避免在不合适的场景下,一种技术、一类框架或一种架构模式被滥用。架构就需要对整体框定好范围与约束。
架构设计不可能面面俱到,要解决或是发挥关键路径上的资源合理有效的最大价值。一个好的架构,不会随着时间或业务的变换,而需要进行大的破坏性的变化。
架构演进从互联网公司的角度来看,他们认为架构都是在实际应用过程中的生长,一开始就设计和实施面面俱到的架构是不符合互联网快速交付的方式的,不要过度设计,谁也不知道业务上线后业务量将会是一个什么量。
架构的演进过程基本是围绕着性能,可靠性,扩展性,安全性,容灾展开。而对于可靠性,他们认为故障是不可能避免的,失败可能是常态,核心是如何地减少故障对用户或系统产生的影响范围。要提供有损服务,在故障的情况下,保证核心服务,可能放弃一些其它的服务。
相对于电信业务,互联网公司的业务更侧重于用户体验,极致的响应速度与简单易用的体验是第一个设计原则。而电信业务传统是更侧重于可靠性,甚至零无损。
架构师素质架构师要能充分理解用户需要,充分协调和利用资源,满足需求; 具备基本的方法论,敏锐的观察力,善于对事...阅读全文
架构设计不可能面面俱到,要解决或是发挥关键路径上的资源合理有效的最大价值。一个好的架构,不会随着时间或业务的变换,而需要进行大的破坏性的变化。
架构演进从互联网公司的角度来看,他们认为架构都是在实际应用过程中的生长,一开始就设计和实施面面俱到的架构是不符合互联网快速交付的方式的,不要过度设计,谁也不知道业务上线后业务量将会是一个什么量。
架构的演进过程基本是围绕着性能,可靠性,扩展性,安全性,容灾展开。而对于可靠性,他们认为故障是不可能避免的,失败可能是常态,核心是如何地减少故障对用户或系统产生的影响范围。要提供有损服务,在故障的情况下,保证核心服务,可能放弃一些其它的服务。
相对于电信业务,互联网公司的业务更侧重于用户体验,极致的响应速度与简单易用的体验是第一个设计原则。而电信业务传统是更侧重于可靠性,甚至零无损。
架构师素质架构师要能充分理解用户需要,充分协调和利用资源,满足需求; 具备基本的方法论,敏锐的观察力,善于对事...阅读全文