读 《构建可扩展的Web站点》笔记

 

从目录中就可以看出来这是一本超越纯粹代码范畴的书涉及到开发工具开发方法开发过程体系结构应用分层常用web功能举例和注意事项性能瓶颈扩展并提出一些解决方法最后还涉及到性能的监控方法.

 

扩展Web应用程序

 

一、概念

 

简单的来说,如果一个系统可扩展,那么你可以通过扩展来提供系统的性能。这代表着系统能够容纳更高的负载、更大的数据集,并且系统是可维护的。扩展和语言、某项具体的技术都是无关的。扩展可以分为两种:

1. 垂直扩展(stade up),通俗的说就是将某台单一的机器的性能提升的更高,如添加内存、更换更强的处理器等等。

2. 水平扩展(out),通俗的说就是添加新的机器。

对比可以发现,水平扩展比垂直扩展有更强大的扩展性,可以说是“无限”扩展,毕竟单台的机器的性能总是有限的,硬件的技术发展还赶不上web的发展。但同时,水平扩展也来了更高的维护成本。实际中,需要根据具体情况来寻求一个平衡点。 (全文…)