分享优化的3大好处(优化的好处有哪些)

秒杀系统说了几次了,基本技术点都有所涉及。真正的要解决大流量分布式系统的时候,不是特别容易,就像CAP原则和BASE原则,没有最优的方案,只有最合适的。(一)页面静态化技术方案通过程序将动态页面抓取并保存为静态页面,这样的页面的实际存在于服务器的硬盘

秒杀系统说了几次了,基本技术点都有所涉及。真正的要解决大流量分布式系统的时候,不是特别容易,就像CAP原则和BASE原则,没有最优的方案,只有最合适的。

(一)页面静态化

  • 技术方案
  1. 通过程序将动态页面抓取并保存为静态页面,这样的页面的实际存在于服务器的硬盘中
  2. 通过WEB服务器的 URL Rewrite的方式,它的原理是通过web服务器内部模块按一定规则将外部的URL请求转化为内部的文件地址,一句话来说就是把外部请求的静态地址转化为实际的动态页面地址,而静态页面实际是不存在的。这两种方法都达到了实现URL静态化的效果,但是也各有各自的特点。
  3. 还有一种是把页面划分成子数据块,每个数据块可能是一个inc文件,也可能多个数据块包含在一个inc文件中。具体的数据块划分根据页面的业务结构来处理。比如:网站头尾等公共数据块可以独立成一个文件。
  • 技术点

Freemaker,

非常明确的说明了FreeMarker是如何运作的。首先需要有一个template模板,在那里就是一堆的html标签和一些专属FreeMarker的标签,这些标签之后会被具体的数据代替。这些数据就是有左下的Java objects提供。<FreeMarker>就是工程中的Jar包。他把这些模板和Java objects的数据加工组合之后输出html页面。所以,FreeMarker的功能,就如官网中一直强调的,不是别的而是一个模板引擎。

通过工具的方式,模板讲动态的页面生成对应的静态页面。对于商品来说,上架审核的时候完成。

  • 问题:如果商品很多一个一个生成html,是不是很麻烦,就算加入批量的话,还是有问题,分布式系统怎么办?freemark的效率不是特别的快?
  1. 写一个消息队列,发个消息把商品的ID发送到MQ队列中,这样每次收到队列消息就生成静态页面。
  2. 页面路径如果放入tomcat也是有问题的,tomcat可以承受1000个,在秒杀的时候都是在狂刷页面的,html直接扔到nginx上面去。如果tomcat可以承受1000个并发,那nginx可以承受1万个并发。
  3. 如果放入到nginx上,分布式系统岂不是每个nginx都放入生成的html静态文件,手工在一个一个放,人力成本开销太大了。使用mq,需要使用topic订阅的方式,让每个tomcat来进行处理。其实这样很占资源。
  4. 其实不如单独弄一个应用,接受mq的消息,不使用订阅方式,然后mq生成好的html往每个nginx上面去复制就可以了。
  5. 上面说的复制使用rsync,不要使用scp,rsync复制的是变化的文件,scp是全量复制。对于大量的静态文件下scp绝对是一种灾难。

(二)静态资源优化

  1. 从taobao或者京东上面下载的js,都是一行基本没办法看,其实就是做了一些压缩,一个是为了减少流量,二加快页面的加载速度。
  2. css和js,类似jquery,echars下载了对应的jar包后,如果页面内有多个引入的项目内的js,就会造成每个页面都访问对应的js,可以通过webpack的方式将多个js合并到一起一个js。css合并到一起变成一个css,减少网络之间通信的次数。

(三)CDN

CDN的全称是Content Delivery Network,即内容分发网络。

  1. CDN其实就是在你家附近开个加油站,其实这个加油站得油,是自己啦了一个油管从到他们加油站的总公司,有了CDN你不用在跑10公里加油了,只用开1公里就可以加到油了。(就近分发)
  2. 在油管里面都是老油可能过期的油,总公司会给你家就近的加油站打电话,现在油管里面的油都是过期的,你必须把老油处理掉。(服务端通知CDN刷新缓存)。
  3. 每个油管跟总公司之前有很多油管,这些油管是有版本号的,总公司时刻通知加油站使用哪个油管来加油。(这个就是刷新的时候区分通过版本号的概念)

PS:秒杀系统不仅仅讲秒杀,主要是讲如何利用限流,缓存,异步分布式互联网大并发的场景。

以上就是优化的好处有哪些分享优化的3大好处)的相关内容了,更多精彩内容请关注 作者:【听风技术】!

作者:听风技术发布时间:12:51:53

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/74936.html

(0)
nan
上一篇 2022-01-02
下一篇 2022-01-02

相关推荐

  • 退款还旧货!美国男子4年时间骗走亚马逊29万美元

    或许是亚马逊对退货退款的核查不上心,美国一男子利用亚马逊的这个漏洞,在4年时间内骗取了价值约为29万美元的商品。这个名叫哈德森-哈姆里克的美国男子在2016年~2020年的4年时间内,在亚马逊

    2021-09-21
    0
  • 试用期需要买社保吗?来看权威回答

    不管你是去工厂,还是去公司上班,一般都有试用期,时间为一个月到3个月不等。不少人很是好奇,试用期需要买社保吗?根据人社部最新说法,答案是肯定的。下面,我们一起来具体了解一下吧。借呗贷款年利率20%违法吗,借呗利率怎么降低每个人的借呗额度都不相同,他们的利率也会有一定的差别。主要是因为每个人的资质不…

    2021-12-27
    0
  • 古代志怪故事池北偶谈(池北偶谈原文及翻译)

    僧三世报桐城秀才姚东朗,有个儿子叫三宝,九岁时忽然得了病,三天没吃饭,只是喝水念佛,声音也变成了中州口音。他对父亲说:“我前世是河南僧人,和一个同道某人一起住。我有三十两银子,他想借贷,我没同意。半夜的时候,他抢了我的钱和度牒,又杀了我

    2021-11-28
    0
  • 关于爱国的长篇诗(爱国诗词古代长篇)

    1、烽火连三月,家书抵万金。——春望杜甫(唐)2、人生自古谁无死?留取丹心照汗青。——过零丁洋文天祥(宋)3、王师北定中原日,家祭无忘告乃翁。——示儿陆游(宋)4、但使龙城飞将在,不教胡马度阴山。——出塞二首王昌龄(唐)5、出师一

    2021-10-14
    0
  • excel列宽在哪里设置(excel列宽换算成厘米方法)

    在excel的使用中新建的excel表格在默认的情况下列宽和行高都是固定的。但是,我们在使用的时候,有的地方可能需要较大的字体,但是此时由于行高和列宽的限制,导致单元格特别的难看。这个时候,我们应该怎么来做呢?在本章内容中,我们专门讲解Excel里设

    2021-10-07
    0
  • 淘宝联盟大量的商品主图视频和图片怎样快速采集?

    淘宝联盟大量的商品主图视频和图片怎样快速采集?,久久派带你了解相关信息。现在在国内,电商平台基本上已经成为淘宝联盟了,淘宝联盟已经发展成为国内最大、最专业、最快速、最齐全的电子商务营销联盟了。就好像银行的柜员机,一张银行卡可以在不同的地方,不同的银行柜员机取钱,所以现在很多消费者或者做电商的伙伴们都会选择淘宝联盟。那么,商品的图片和主图视频可以批量采集吗?答案是可以的。今天,小编就采用(

    2021-09-14 用户投稿
    0

发表回复

登录后才能评论