王柯团队

创业项目
当前位置:王柯团队 > 网络营销 >

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

2024-02-26 王柯团队

秒杀系统说了几次了,基本技术点都有所涉及。真正的要解决大流量分布式系统的时候,不是特别容易,就像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绝对是一种灾难。

    微信扫码上方二维码,可领取2025年最新互联网创业项目!

    项目收款截图

    推荐阅读:

  6. 2024年最火的小本生意有哪些(一年四季不愁销路的生意)
  7. 2024年注册shopee要多少钱?需要哪些其他费用?
  8. 2024年自媒体发视频怎么赚钱?赚钱方式有哪些?
  9. 2024年中消协点名,特斯拉登上年度维权第一
  10. 2024年最火的儿童生意(吸引小孩子的生意项目)
  11. 2024年做tiktok需要投资多少钱?有哪些费用?
  12. 2024年做啥生意投资小利润大(2024年做啥生意投资小利润大)
  13. 2024年中国将推动跨境电商等新业态新模式加快发展,培育外贸新动能
  14. 2024年做淘宝店需要投入多少钱(做淘宝店需要具备什么)
  15. 2024年做跨境电商需要哪些条件?要做好哪几方面?
  16. 2024年种植1亩羊肚菌成本(羊肚菌一亩的成本多少)
  17. 2024年中国半导体进口,两年来首次下跌
  18. 2024年做亚马逊要设置包邮吗?亚马逊自发货包装要求
  19. 2024年做电商如何自己出单号(自发货打单全流程)
  20. 2024年做跨境电商不会英语怎么办?新手如何运营?
VIP项目下载
随机文章
最新文章
咨询客服 领取项目