码迷,mamicode.com
首页 > Web开发 > 详细

大型网站技术架构-知识点

时间:2015-07-14 17:43:00      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:

?

WebServer:

?

Apache,Nginx,IIS,JBoss

?

?

动静分离:

Img,doc,js,css等静态资源,使用单独的web Server处理。

动态页面静态化处理。

?

?

缓存:

客户端(浏览器)缓存:

根据Http协议的特性,修改header参数。

技术分享

,前端页面缓存,

技术分享

?

Varnish,squid,ncache,aicache,f5

?

页面缓存squid

页面片段缓存ESI

技术分享

数据缓存:

本地数据缓存

技术分享

数据库缓存。

缓存技术,包括像Map数据结构、缓存算法、所选用的框架本身的实现机制等

?

OSCache,EHCache,Map

?

分布式缓存

?

技术分享

?

?

?

负载均衡:

技术分享

负载均衡技术(包括但不限于硬件负载均衡、软件负载均衡、负载算法、linux转发协议、所选用的技术的实现细节等)、主备技术(包括但不限于ARP欺骗、linuxheart-beat等)、状态信息或缓存同步技术(包括但不限于Cookie技术、UDP协议、状态信息广播、所选用的缓存同步技术的实现细节等)、共享文件技术(包括但不限于NFS等)、存储技术(包括但不限于存储设备等)。

?

?

数据库:

?

分库

技术分享

技术分享

分表

分表更多的同样是业务上的划分,技术上涉及到的会有动态hash算法、consistent hash算法等;

DAL涉及到比较多的复杂技术,例如数据库连接的管理(超时、异常)、数据库操作的控制(超时、异常)、分库分表规则的封装等;

?

读写分离

数据读写分离要求对数据库的复制、standby等策略有深入的掌握和理解,同时会要求具备自行实现的技术;

技术分享

?

存储:

?

廉价存储方案bigtable

?

CDN:

技术分享

?

?

技术分享

?

Memcached,membase,redis

?

技术分享技术分享

?

大型网站技术架构-知识点

标签:

原文地址:http://www.cnblogs.com/heavyhe/p/4645672.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!