分类归档:读书笔记

《SaaS架构设计》读书笔记——可伸缩的应用架构

对于SaaS应用的可伸缩,最理想的情况:随着用户数的增大,系统架构不用做调整,而仅需要增加/增强相应的硬件设备(应用服务器、数据库服务器)即可。而通常强调的应用架构具有可伸缩性,一般指的是可以实现”Scale out”,即水平扩展或者向外扩展。而”Scale up”通常为垂直扩展或者向上扩展,也就是增强硬件设备,这种方式几乎是任何应用架构普遍适用的,但是通常都会面临高成本的问题。

1、应用服务器层的水平扩展。实现应用服务器层的负载均衡,是实现应用服务器水平扩展的最主要手段,具体实现负载均衡的策略有以下两种:a.基于硬件负载均衡设备实现负载均衡,如F5设备。b.基于软件的方式实现负载均衡,例如通过配置Apache Http Server。

2、数据库层的水平扩展。相对于应用服务器层的水平扩展,数据库层的水平扩展更难实现。实现数据库的水平扩展也有多种方式。

《高性能Javascript》读书笔记与实践(1)加载和执行

这是《高性能Javascript》的第一章,主要是讲页面引用的文件的加载和执行,因为本身对这块还是比较熟悉的,不在作太多笔记,同学们也可以看下我的《页面加载时间优化笔记》。

1、闭合标签之前,将所有的<script>标签放到页面的底部,这能确保在脚本执行前页面已经渲染完成了。</script>

2、合并脚本。

3、有多种无阻塞下载Javascrip。

还有,《Facebook网站的Ajax化、缓存和流水线》是一篇很棒的分享,对WPO (Web Performance Optimization)有兴趣的同学必看…