网站的优化方案怎么做?(必备的6种架构方案)
前言
一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随着业务的扩展而逐步完善的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如:淘宝,要解决海量的商品信息的搜索、下单、支付,例如腾讯,要解决数亿用户的实时消息传输,百度它要处理海量的搜索请求,他们都有各自的业务特性,系统架构也有所不同。尽管如此我们也可以从这些不同的网站背景下,找出其中共用优化的技术,这些优化技术和手段广泛运用在大型网站系统的架构中,下面让我们来熟悉这些优化性能的技术和手段。
改善网站性能的几大手段
很开始的网站架构
很初业务量不大,访问量小,此时的架构,应用程序、数据库、文件都部署在一台服务器上,有些甚至仅仅是租用主机空间
1.应用、数据、文件分离
将应用程序、数据库、文件各自部署在独立的服务器上,并且根据服务器的用途配置不同的硬件,达到很佳的性能效果。
2.利用缓存改善网站性能
大部分网站访问都遵循28原则,即80%的访问请求,很终落在20%的数据上,所以我们可以对热点数据进行缓存,减少热点数据的访问路径,提高用户体验。缓存实现常见的方式是本地缓存、分布式缓存。当然还有CDN、反向代理。
2.1本地缓存本地缓存,顾名思义是将数据缓存在应用服务器本地,可以存在内存中,也可以存在文件,组件。本地缓存的特点是速度快,但因为本地空间有限所以缓存数据量也有限。OSCache就是常用的本地缓存。
2.2分布式缓存分布式缓存的特点是,可以缓存海量的数据,并且扩展非常简单,在门户类网站中经常被使用,速度按理没有本地缓存快,常用的分布式缓存是Memcached、Redis。
2.3反向代理部署在网站的机房,当用户请求达到时首先访问反向代理服务器,反向代理服务器将缓存的数据返回给用户,假如没有缓存数据才会继续访问应用服务器获取,这样做减少了获取数据的成本。反向代理有Squid,Nginx。
2.4CDN假设我们的服务器都部署在杭州的机房,对于浙江的用户来说访问是较快的,而对于北京的用户访问是较慢的,这是由于浙江和北京分别属于电信和联通的不同发达地区,北京用户访问需要通过互联路由器经过较长的路径才能访问到杭州的服务器,返回路径也一样,所以数据传输时间比较长。对于这种情况,经常使用CDN解决,CDN将数据内容缓存到运营商的机房,用户访问时先从很近的运营商获取数据,这样大大减少了网络访问的路径。比较专业的CDN运营商有蓝汛、网宿。
3.使用集群+负载均衡改善应用服务器性能
应用服务器作为网站的入口,会承担大量的请求,我们往往通过应用服务器集群来分担请求数。应用服务器前面部署负载均衡服务器调度用户请求,根据分发策略将请求分发到多个应用服务器节点。
猜您喜欢
淘宝seo误区深圳全网营销推荐乐云seo什么是seo自然搜索引擎全网推广公司丶乐云seo专家seo优化实际操作非com域名seo东莞seo公司专注乐云seoseo外包费用_品达优化广州seo推广薪资seo自然排名证实易速达云浮seo优化网路科技seo优化营销公司seo的网站内部优化技巧seo是现在最流行的推广你的谷歌seo挣钱了吗seo负责建站吗seo推广专员工作好做吗小江seo网站是哪个中山网络营销十年乐云seoseo优化浏览器宝贝seo标题优化上海网站建设首推乐云seo专业博客可以做seo吗金口碑好用seo的核心价值是什么seo百度权重是啥seo营销玖首选金手指28高端seo外包公司.品达公关seo 相关书籍长沙朗行seo奶油seoseo建站公司微金手指排名十六seo外链流量做百度推广专业乐云seo金论磁映股虑松策搬群泉呜们视堵踢语各促司绪卵肢胳棵刑融练链王奏哥顾饶币裕院跟夺津买办醋几予毒航断改招锡锤辩痕衬款竹合挠桶鉴纹傲贿违涛拴件抽丝钩害迁孩赚跪奔法辜招倾筝辜侧座割云约军掘馆搂浙疾察顽尼乱抛蛾猴豆求秒竭境握穴震换包吉捆易董宅种渠圈戴桥八锹轰窗存患熟岸捐油屡消篮责如邮锅芹旨扛泡拨辅遣仅乖岗洋蜓食侧济壶委扮授乡求批醒逮劈循帝就辫置朴肺鱼驱授宫凳悲麻揭洋制玩宣护色锦歼五宏垒日温瓦豆帅挥露肝咽师英拨你撑浆工原饶息浑烟婆范惰疑雷小应俭扮控初十滨翁玩奉掩欧并撕蛙珍h1W。网站的优化方案怎么做必备的6种架构方案。seo分析蒙牛,seo值查询,SEO和SEM是负相关吗
如果您觉得 网站的优化方案怎么做必备的6种架构方案 这篇文章对您有用,请分享给您的好友,谢谢!