缓存大型电商网站服务器架构完全部署方案

服务器商  时间:2021-05-07  阅读:()

任何一个大型网站都是经历用户积累然后成长,从一台服务器到多台服务器才能构架支撑网站现有数据、 用户、 页面请求等。大型网站(如淘宝、 京东等)的系统架构并不是开始设计就具备完整的高性能、 高可用、 安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、 技术架构、 设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。 因此成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海量的商品信息的搜索、 下单、 支付,例如腾讯,要解决数亿的用户实时消息传输,百度它要处理海量的搜索请求,她们都有各自的业务特性,系统架构也有所不同。尽管如此我们也能够从这些不同的网站背景下,找出其中共用的技术,这些技术和手段能够广泛运行在大型网站系统的架构中,下面就经过介绍大型网站系统的演化过程,来认识这些技术和手段。

一、 最开始的网站架构最初的架构,应用程序、 数据库、 文件都部署在一台服务器上,如图:

二、 应用、 数据、 文件分离随着业务的扩展, 台服务器已经不能满足性能需求,故将应用程序、 数据库、 文件各自部署在独立的服务器上,而且根据服务器的用途配置不同的硬件,达到最佳的性能效果。

三、 利用缓存改进网站性能在硬件优化性能的同时,同时也经过软件进行性能优化,在大部分的网站系统中,都会利用缓存技术改进系统的性能,使用缓存主要源于热点数据的存在,大部分网站访问都遵循28原则(即80%的访问请求,最终落在20%的数据上),因此我们能够对热点数据进行缓存,减少这些数据的访问路径,提高用户体验。

缓存实现常见的方式是本地缓存、 分布式缓存。当然还有CDN、 反向代理等,这个后面再讲。本地缓存,顾名思义是将数据缓存在应用服务器本地,能够存在内存中,也能够存在文件,OSCache就是常见的本地缓存组件。本地缓存的特点是速度快,但因为本地空间有限因此缓存数据量也有限。分布式缓存的特点是,能够缓存海量的数据,而且扩展非常容易,在门户类网站中常常被使用,速度按理没有本地缓存快,常见的分布式缓存是Memcached、 Redis。

四、 使用集群改进应用服务器性能应用服务器作为网站的入口,会承担大量的请求,我们往往经过应用服务器集群来分担请求数。应用服务器前面部署负载均衡服务器调度用户请求,根据分发策略将请求分发到多个应用服务器节点。

常见的负载均衡技术硬件的有F 5,价格比较贵,软件的有LVS、 Ng inx、 HAProxy。LVS是四层负载均衡,根据目标地址和端口选择内部服务器, Nginx是七层负载均衡和HA P ro xy支持四层、 七层负载均衡,能够根据报文内容选择内部服务器,因此LV S分发路径优于Ng inx和HAProxy,性能要高些,而Ng inx和HAProxy则更具配置性,如能够用来做动静分离(根据请求报文特征,选择静态资源服务器还是应用服务器)。

五、 数据库读写分离和分库分表随着用户量的增加,数据库成为最大的瓶颈,改进数据库性能常见的手段是进行读写分离以及分表,读写分离顾名思义就是将数据库分为读库和写库,经过主备功能实现数据同步。分库分表则分为水平切分和垂直切分,水平切换则是对一个数据库特大的表进行拆分,例如用户表。垂直切分则是根据业务不同来切换,如用户业务、 商品业务相关的表放在不同的数据库中。

六、 使用CDN和反向代理提高网站性能假如我们的服务器都部署在成都的机房,对于四川的用户来说访问是较快的,而对于北京的用户访问是较慢的,这是由于四川和北京分别属于电信和联通的不同发达地区,北京用户访问需要经过互联路由器经过较长的路径才能访问到成都的服务器,返回路径也一样,因此数据传输时间比较长。对于这种情况,常常使用CDN解决,CDN将数据内容缓存到运营商的机房,用户访问时先从最近的运营商获取数据,这样大大减少了网络访问的路径。 比较专业的CDN运营商有蓝汛、 网宿。

而反向代理,则是部署在网站的机房,当用户请求达到时首先访问反向代理服务器,反向代理服务器将缓存的数据返回给用户,如果没有没有缓存数据才会继续走应用服务器获取,也减少了获取数据的成本。反向代理有Squid, Nginx。

七、 使用分布式文件系统用户一天天增加,业务量越来越大,产生的文件越来越多,单台的文件服务器已经不能满足需求。需要分布式的文件系统支撑。常见的分布式文件系统有NFS。

八、 使用NoSql和搜索引擎对于海量数据的查询,我们使用nosql数据库加上搜索引擎能够达到更好的性能。并不是所有的数据都要放在关系型数据中。常见的NOSQL有mongodb和redis,搜索引擎有lucene。

九、 将应用服务器进行业务拆分随着业务进 步扩展,应用程序变得非常臃肿,这时我们

需要将应用程序进行业务拆分,如百度分为新闻、 网页、 图片等业务。每个业务应用负责相对

独立的业务运作。业务之间经过消息进行通信或者同享数据库来实现。

十、 搭建分布式服务这时我们发现各个业务应用都会使用到 些基本的业务服务,例如用

户服务、 订单服务、 支付服务、 安全服务,这些服务是支撑各业务应用的基本要素。我们将

这些服务抽取出来利用分部式服务框架搭建分布式服务。淘宝的Dubbo是一个不错的选择。

DiyVM(50元起)老牌商家,香港沙田CN2直连vps/不限流量/五折终身优惠

diyvm怎么样?diyvm是一家国内成立时间比较久的主机商家了,大约在6年前站长曾经用过他家的美国机房的套餐,非常稳定,适合做站,目前商家正在针对香港沙田机房的VPS进行促销,给的是五折优惠,续费同价,香港沙田机房走的是CN2直连的线路,到大陆地区的速度非常好,DiyVM商家采用小带宽不限流量的形式,带宽2Mbps起步,做站完全够用,有需要的朋友可以入手。diyvm优惠码:五折优惠码:OFF50...

提速啦(24元/月)河南BGP云服务器活动 买一年送一年4核 4G 5M

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

阿里云秋季促销活动 轻量云服务器2G5M配置新购年60元

已经有一段时间没有分享阿里云服务商的促销活动,主要原因在于他们以前的促销都仅限新用户,而且我们大部分人都已经有过账户基本上促销活动和我们无缘。即便老用户可选新产品购买,也是比较配置较高的,所以就懒得分享。这不看到有阿里云金秋活动,有不错的促销活动可以允许产品新购。即便我们是老用户,但是比如你没有购买过他们轻量服务器,也是可以享受优惠活动的。这次轻量服务器在金秋活动中力度折扣比较大,2G5M配置年付...

服务器商为你推荐
OPENCORE苹果引导配置说明第四版-基于支持ipad支持ipad支持ipadpreviouslybitcss3圆角怎样用css实现圆角矩形?itunes备份怎样用itunes备份iphoneipad上网新买的ipad怎么用。什么装程序 怎么上网win7telnetwindows7旗舰版中telnet在哪icloudiphone没开启icloud的iphone怎么用find my iphone找回
php网站空间 cn域名 韩国vps linuxvps 免费动态域名 ftp空间 瓦工 cloudstack 主机屋免费空间 老左正传 ca187 www789 工信部网站备案查询 lamp架构 免费个人网页 腾讯网盘 大化网 贵州电信 shuangcheng winserver2008r2 更多