随笔分类 - 架构设计
摘要:一个优秀的程序员要想成为一名优秀的架构设计师,就改变编程的思维,学会使用架构设计的思维方式。 架构设计的思维方式有以下几种: 分而治之的思维方式 分而治之,是把一件笼统模糊的事项变得清晰,把复杂的事项变得简单的思维方式。而这正是我们进行架构设计首要达成的目标。 架构设计师必须要学会架构分解,将软件的
阅读全文
摘要:当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。
阅读全文
摘要:背景知识 1、正向代理和反向代理 2、CDN(Content Delivery Network):内容分发网,基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够
阅读全文
摘要:架构中五个重要的核心指标:分别是性能、可用性、伸缩性、扩展性和安全性。 性能 性能就是核心要素之一,不然我为什么架构设计?随随便便一个很low的系统上线就好了。所以性能优化是很多小公司迈不过去的坎。当然优化网站性能的手段也非常多: web前端性能优化 浏览器访问优化 包括浏览器缓存、页面压缩传输、合
阅读全文
摘要:如何设计出一个好的架构,不像数据公式或者定律,很难一概而就。很多时候是设计者(架构师)的各种设想,各种权衡折中而符合系统需求的智慧输出。但我们掌握前人总结的经验,让我们站在巨人的肩膀上高山远瞩。一些好的架构设计原则可以确保设计决策在一定程度上能够满足需求。 形成架构原则的过程 形成架构原则的过程 架
阅读全文