范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

ssr链接怎么用(安卓手机ssr怎么添加节点)

  背景
  「让每一个用户在最短的时间内看到页面上重要的内容」一直以来都是前端工程师们精益求精的方向。对于一个H5的源码页面,我们已经有了很多缩短首屏渲染时间的方法,比如数据预取,离线缓存。但在目前看来,由于数据预取和离线缓存都依赖客户端的能力,很多时候会给我们带来一些限制。比如用于增长业务的外投拉新页面,我们并不能知晓第三方APP是否具备这样的能力。再比如使用离线缓存能力,我们受制于命中率高低,以及缓存对APP性能带来的负面影响这样的问题。
  服务端渲染,让最重要的内容和用户之前,只需要请求HTML DOC的时间,并且不依赖于客户端的能力,可以大大缩短用户看到页面首屏内容的时间。
  方案要点
  目前主流前端框架比如React,都已经提供了支持SSR的API,我们可以只用几行代码便将一段原本执行在客户端的绘制UI的逻辑转化为可以在Node层直出HTML的功能。在此基础之上,一个SSR技术方案应该同时做到以下几点要求:
  页面首屏有效绘制(FMP)时间变短:从webview发出页面url请求,到用户看到首屏有效内容的时间真实变短。
  应用稳定性高,运维成本低:保证由Node应用提供前端页面,尽可能跟已经非常成熟的「CDN缓存前端静态资源   Java服务提供首屏数据」有相近的稳定性。并且Node服务一旦出现不可用的情况,页面能够自动降级到稳定的CSR(当下H5页面都在用的客户端渲染)模式,而不需要工程师手动执行降级。
  低研发成本:采用SSR以后,前端工程师仍然只需要关心业务功能的实现,而无需为满足稳定性要求增加额外开发成本。
  本文将重点介绍闲鱼的SSR方案围绕这三个要点进行了怎样的设计。
  技术架构
  先来看下闲鱼目前SSR架构整体的设计,再来单独聚焦每一个功能点的实现。
  如图,架构设计分别考虑了用户正常访问的SSR链路(红色结点),以及SSR应用不可用时自动降级到的CSR链路(蓝色结点)。用CSR链路作为SSR失败时的降级兜底方案,是保证SSR方案稳定性的关键点。
  SSR链路基于serverless的node应用
  随着阿里Serverless生态建设的不断完善,前端同学开发Node应用,已经不需要像面对传统Node应用一样,花费太多时间来运维Node应用。我们可以凭借「函数即服务」的FaaS能力,聚焦于Node应用本身功能的实现。
  为了实现SSR功能我们需要在Node层实现两个服务:
  数据聚合。一个前端页面首屏需要的数据,可能来自于多个服务端(Java)的接口。我们在Node层实现一个Service,该Service调用首屏依赖的所有服务端接口,将其汇聚为一个接口,输出全部首屏数据。这种由Node层实现数据胶水的设计,同时可以降低前端与服务端开发协作的成本。前端只需要得到服务端原子功能级别的数据,便可以根据UI的需要按照自己方便的方式定义最终输出的数据结构。
  直出HTML页面(HTTP服务)。当用户访问某个URL时,Node应用获取页面构建产物,同时调用上条提到的首屏数据接口,将返回的数据用于生成页面的DOM树。
  SSR应用网关
  当需要发布某一个前端应用,或者当某一个应用不可用时,我们肯定不希望影响到其他的应用。所以我们在业务维度,将跟某个特定业务相关联的前端功能作为独立的Node应用单独维护。那么,为什么我们还需要一个公共的网关为应用提供服务,而不是每一个应用单独向用户提供服务呢?
  原因是每一个对用户开放的HTTP服务,都必须接入集团的「统一接入」机制。统一接入承载了转发、负载均衡、安全认证等多种必不可少的功能。接入的整个流程,包括应用架构的评审、域名的配置、其他安全机制的确认等等需要1~2个工作日。而由于我们不断会有新的业务、新的项目,为每一个新应用都走一遍统一接入是要消耗大量人力成本且没有必要的。因而我们在所有Node应用之上,架设网关应用,利用Nginx根据访问path的不同,将用户的请求分发到不同的应用上。网关本身作为CDN回源的源站。
  CDN边缘节点
  CDN可以将源站上的资源缓存到距离客户端最近的CDN节点上。当用户访问该静态资源时,直接从缓存中获取,避免通过较长的链路回源,提高访问效率。这个过程被称为「CDN加速」。
  除了资源加速之外,阿里云的CDN节点还提供了基于Serverless的边缘计算能力,简单来说,就是除了缓存静态文件,CDN还可以作为JavaScript脚本的运行环境。这让Node服务的稳定性还没有达到业务的要求时,前端工程师可以通过在CDN节点上部署JavaScript代码,让CDN节点完成一定的功能。CDN边缘程序、边缘缓存和源站的链路如下图。
  对于SSR来说,CDN边缘程序实现的功能非常简单:当获取SSR页面成功时(status 200),将直出的页面返回给用户,否则访问降级页面CSR的地址,保证用户永远能够看到正确的页面。我们将CDN缓存周期设置为5分钟。缓存生效时,用户访问链路为上图紫色部分所示,缓存失效时,为红色链路。
  自此,我们就解释了开始时3个问题的前2个:怎么保障Node应用稳定性,以及怎么进行页面降级。
  CSR链路
  CSR降级链路虽然不经常被用户覆盖到,但对于整个方案来说仍然很重要。用户访问CSR页面时,首先从air源站获取到html页面(此时页面中没有任何首屏内容),然后执行html页面中引入的JS脚本,调用获取首屏数据的mtop接口(阿里弹外异步请求数据获取接口)进行页面渲染。因而对于CSR链路的实现,我们只需要关心两件事情:
  静态资源文件需要构建并推送到air。
  需要有在Web端可以被调用的Ajax接口(在阿里一般被称为mtop接口)。
  对于第一点,我们可以在应用构建和发布的时候,直接将只有layout内容的HTML模板发布。对于第二点,我们可以复用SSR链路时开发的首屏数据接口,直接将其对接集团对外的网关,无需二次开发,如下图所示。
  由此可以让整个链路全部由前端同学完成,无需像传统CSR页面开发那样由服务端同学提供mtop接口。
  实现SSR链路和CSR链路之后,我们已经满足了3个关键要素中的前2个:
  FMP时间缩短:
  SSR链路中,用户访问到首屏有效内容的时间为:
  •CDN缓存命中时:HTML页面 RT。
  •CDN缓存未命中时:Node服务直出页面执行时间   HTML页面RT
  CSR链路中,用户访问到首屏内容的时间为:
  •HTML页面RT   JS文件下载

服务员培训资料(火锅服务员的服务流程培训)火锅在市场中的地位源远流长,因此很多创业者想要开一家火锅店,但是开一家火锅店并不容易,需要对店面进行管理,其中对店内服务人员的礼貌用语培训,就值得大家多加。现在消费者来到一家店面进高开低走是什么意思(人高开低走啥意思)为什么会有跌下神坛这个词,为什么卓越的人常常高开低走,为什么成功不能长久,今天就为您揭开为什么成功不能长久的密码。这就是柏林定律,来自于法国行为科学家欧文柏林人们常说失败是成功之母怎么查男朋友开酒店记录(免费查询酒店入住信息)怎么查男朋友开酒店记录(免费查询酒店入住信息)实践日子中酒店的入住记载怎样查?假定说你有入住宾馆记载,那么就能够直接进入处理网络去查询自己的一个个人信息,所以在日常日子傍边,人们仍赌侠2之上海滩赌圣(赌侠2上海滩赌圣演员表)赌侠2之上海滩赌圣(赌侠2上海滩赌圣演员表)赌侠2之上海滩赌圣其实有两个版本,我们熟知的版本是巩俐出演女主角,另外一个版本是台湾地区的方季惟为女主角,也就是说星爷同一场戏要与两个演湖南卫视音乐不断(湖南卫视音乐不断歌友会)湖南卫视音乐不断(湖南卫视音乐不断歌友会)hello,大家好!今天的你们都开心了吗?都在忙些什么呢?今天要和大家一起聊聊四位湖南卫视的第一代女主持人,看看你们都还记得吗?端庄大气仇如何破解微信(强制登录对方微信)找黑客破解老婆具体怎么操作?找黑客破解老婆到底行不呢?的出现让我们的生活更精彩,但也同样带来了很多烦恼,比如很多网友就问找黑客破解老婆具体该怎么操作黑客徽信4429084?找黑客当恪怎么读(雷恪生为什么念que)黄延复(学者)恪字的正音,按规范汉语自应读作k,这一点大概是没有疑义的。但陈寅恪先生的尊讳,就我的记忆所及,包括他的一些老友至亲都称寅qu或寅qu。较为可能的是,读que系方音。遍恪怎么读(管辂怎么读)钟繇(公元151230年)是三国时期魏国重臣,著名书法家,被后世奉为楷书鼻祖。但关于这个名字中繇怎么读,是钟繇(yo瑶)还是钟繇(yu游),争议不断。繇是一个多音字,在现代汉语词典菱悦v3怎么样(11年东南菱悦v3二手车怎么样)在以前国产车型刚起步的时期,国内很多车型使用的都是来自沈阳三菱的发动机,而随着现在国产品牌的技术进步,现在三菱发动机已经很少见了,而这篇文章的主角,还是一辆使用三菱发动机的国产车,今日延津鸡蛋价格(延津人民政府)树立积极向上的财政新形象。上下同心。大码112元中码115元小码118元。延津县魏邱乡财政所高度重视作风建设,2020年全球总产量为303万吨,占全球产能达74,中国树莓之乡,为保天津哪里住(天津住总)近年来,国家对租赁型住房的政策眷顾和倾斜其实是非常让人眼红的。1中央提出坚持房子是用来住的不是用来炒的的定位,明确加快研究建立租售并举的长效机制,既抑制房地产泡沫,又防止出现大起大
避孕套怎么用(狼牙棒避孕套什么感觉)在中国的教育理念中,对于孩子的性教育一直是一个相对比较尴尬的话题。一名小学四年级学生放学回家,直接问妈妈避孕套怎么用?顿时妈妈被吓到,好在这位妈妈充满智慧的回答不仅满足了孩子的好奇套套怎么带(狼牙棒避孕套什么感觉)对于夫妻情侣而言,享受规律的性福生活,那是再正常不过的事了,因为适度的房事,不仅可以培养增进彼此的感情,而且对彼此的身心也是有好处的。但是,为了房事健康无忧,避免发生意外中招,很多华东交大怎么样(华东交大分数线为什么那么高)作者东方雨虹老师,深耕教育领域的创作者。教育专业领域的原创作品版权归属于作者。注重励志教育,博览理想人生。大学的名字对于一所高等院校的发展前程来说,是否有重要作用呢?从国内几所大气酒泉是哪里的(甘肃酒泉地方富裕吗)近日,酒泉市上半年主要经济指标完成情况统计数据新鲜出炉,酒泉市有5项主要经济指标增速位居全省前列,其中,生产总值位居全省第二,第二产业增加值社会消费品零售总额位居第三,规上工业增加风城是哪里(甘肃凤城是指什么地方)截至2021年11月12日16时,凤城市依据丹东市管控要求,对重点地区来(返)凤人员管控措施参照如下解除重点管控地区甘肃省张掖市甘州区,宁夏回族自治区银川市西夏区,内蒙古自治区阿拉合作型保障房(什么是合作型保障房?)合作型保障房(什么是合作型保障房?)合作型保障房是近几年才不断扩大的,现在基本上每个城市都有保障房,惠及了许多低收入人群。但是,合作型保障房申请也是有一定条件的,下面,小编就来告诉经济合作社是什么机构(什么是经济合作社成员)第一章总则第一条为了稳定和完善以家庭承包经营为基础统分结合的双层经营体制,维护村经济合作社及其社员的合法权益,促进农村集体经济发展,推进社会主义新农村建设,根据宪法和有关法律的规定农村合作社是怎么赚钱(农业合作社可以融资吗)三国演义第一回话说天下大势,分久必合,合久必分。其实放在中国的农业发展历程来看,也是符合的,从50年代末到70年代末的人民公社时期,到80年代初到现在的家庭联产承包责任制时期,从合北医三院皮肤科怎么样(北医三院皮肤科靠谱吗)昨天养生堂节目的一开始,胖姐和瘦不了都号称能通过皮肤上面出现的一些症状判断大家是否有可能存在内脏的恶性肿瘤,这个可是大事儿,谁都不想得肿瘤,谁都想通过一些蛛丝马迹早发现肿瘤,但真的清华大学怎么样(清华大学有什么好)下面是我国著名高校2020年的收支统计。清华,浙大,北大,上海交大,复旦大学位居前五。在人们的心目中也正是这几所高校排名全国前五名。可见教育还是要靠投入的,有投入才有产出。但是从产北华航天工业学院怎么样(北华航天合并大学)河北是有名的高教洼地,每年高考的报名人数全国都在各省市区中排名前几,省内的高校资源却很少,只有河北工业大学这么一所双一流大学。但作为我国近代工业的摇篮,河北省内还是有不少特色非常鲜