最近抽空看了<淘宝技术这十年>这本书,这本书讲技术但并不枯燥,花了两天快速看完,并针对书中提到的技术实现案例进行分析、学习、总结。今天主要针对“小美购毛衣”这个案例了解淘宝技术框架概念,并进行相关入门知识的总结。
技术概念:
PV(Page View):页面的访问量。
UV(Unique Visitor): 一个的用户次访问网站的所有页面均算作一个UV。
CDN(Context Delivery NetWork):内容分发网络。
LVS(Linux Virtual Server):淘宝自主研发的负载均衡系统。
TFS(TaoBao File System):淘宝文件系统框架。
搜索引擎:
Tair框架:淘宝自行研发的分布式KV存储方案
主要的技术实现
CDN技术:LVS(全国最好的负载均衡系统之一)。
图片等文件存储:TFS技术框架。
模糊搜索:淘宝主搜索系统
商品快照等存储:Tari技术框架。
日记数据的传输:Time Tunnel技术框架。
CDN技术
CDN技术主要包括:
1.内容缓存设备Cache用于缓存内容实体和对缓存内容进行组织和管理。当有用户访问该客户内容时,直接由各缓存服务器响应用户的请求。
2.内容分发管理设备主要负责源服务器内容到CDN网络内缓存设备的内容推送、删除、校验以及内容的管理、同步
3.本地负载均衡交换机是用于对本地服务器机群进行优化,并进行负载均衡的应用设备
4.全局负载均衡交换机则实现CDN全网各缓存节点之间的资源负载均衡,它与各节点的本地负载均衡交换机保持通信,搜集各节点缓存设备的健康状态、性能、负载等,自动将用户指引到位于其地理区域中的服务器或者引导用户离开拥挤的网络和服务器
5.CDN管理系统实现对全网设备的管理,对系统的配置
CDN技术的三种实现方式:
(1) DNS轮循
(2) HTTP重定向
(3) 三角传输
常见的CDS技术实现设备:
(1)Cisco—硬件实现
(2)F5 -- 硬件实现