第(2/3)页 这样,商品的类目属性就会形成非常复杂的网状结构。 对此,技术部门最后做出了一个名为Forest(森林)系统,来对商品的数据信息进行结构化,以便于前后台的调用。 另外有一个难点,就是图片存储系统。 前两年,因为网速和用户体验的考虑,易趣网上图片很少。 但现在,无论是易趣网还是淘宝网上,都已经开始出现了大量图片。 毕竟图片无论是在商品展示上,还是交易系统中都非常重要。 “无图无真相”、“一张好图胜过千言”。 现在电商平台的流量中,图片的访问流量要占到90%以上。 这么多的图片数据,和这么大的流量,会给后台系统带来非常大的压力。 尤其是大规模的小文件存储和读取,这就需要在存储技术和缓存技术上,进行升级和创新。 同时也对,基础网络的带宽提出了更高的要求。 另外,因为电商平台所有的功能都需要依赖用户信息,用户中心模块必须单独拿出来,否则以后系统无法扩展。 这就需要一个中心系统UIC(User Inforter), 可是UIC拿出来之后,应用系统每天访问UIC,UIC访问数据库读取用户信息,以易趣网和淘宝网现在的流量,几乎每天都有数千万甚至上亿次的读取,数据库很快就会崩溃。 这样,一方面需要进行数据库的分布式数据分层访问,另外就是缓存技术。 从前端的缓存,和全局负载均衡设置,传递到后端,流量就非常均衡和分散了,对前端的相应性能也大大提高。 无论是数据库、负载均衡、缓存、开发语言等,这些还是属于纯技术研发的问题。 可CDN就是真正的硬件投入+软件研发了。 什么是CDN? CDN(Content Delivery Network,即内容分发网络), 它涉及到硬件(服务器)、软件(系统)、带宽(就近分布)三个方面。 现在易趣公司在全国已经分布了十多个服务器节点,在电信机房和地方信息港,10M的带宽,已经远远不能满足现在的网站需求。 首先要升级到100的架构,提高服务器的单机性能。 可以说,CDN直接关系到数据库存储、缓存、负载、流量。 会影响到所有平台系统的效率和前端所有业务产品的用户体验…… 一大堆的技术名词,听得隋波云山雾绕。 “老庞,你能不能从一个用户的使用角度,简单直接的来告诉我,这个系统的后台运作流程?” 庞勇点点头,整理了一下思路,说道: “这么来说吧…… 当用户想要上网买一个商品,他会首先打开我们电商网站,这时,浏览器会首先查询DNS服务器,把网址转换为IP地址,这会因为不同的地区和不同的网络,转换后的IP地址不同。 这首先涉及到负载均衡的第一步,通过DNS解析域名,把你的访问分配的不同的入口,尽可能保证是所有访问入口中,最快的一个。” 隋波点点头,这样说的确很清晰。 庞勇继续道:“当你通过入口成功访问我们电商网站时,就产生了一个PV(Page View,页面访问量),同时你作为一个独立用户,这次访问网站的所有页面均算成一个UV(Unique Vistor,用户访问)。” 隋波继续点点头,PV和UV是网站规模的重要指标。 “因为同一时刻访问网站的人数太多,所以,生成网站首页页面的服务器不能是仅仅一台,目前我们用户生成易趣和淘宝两个电商网站首页的服务器就接近100台,通过负载均衡系统,后台系统会分配给其中一台服务器完成。” 隋波明白了,负载均衡系统是第一步。 “通过一系列复杂的逻辑运算和数据处理,给你看的网站首页的HTML内容就生成了,浏览器下一步会加载页面中用到的CSS、JS(JavaScript)、图片等样式、脚本和资源文件。 因为同一个域名下并发加载的资源数量有限,为了保证用户访问网站的速度,就需要采用CDN来保证流量的分散和就近的CDN节点。” 第(2/3)页