获取中...

-

Just a minute...

毕业刚入职,看到公司的各种发布,部署平台,眼花缭乱,看文档的过程中也看到了很多不懂的名词,了解了之后做一下记录

名词解释

  1. serverless: 字面意思是“无服务器”,即开发者(开发公司)不用自己的机房服务器,采用云服务器厂商提供的云服务器
  2. PaaS:platform as a service,平台即服务,指提供一个软件部署平台,用户使用平台部署软件时,无需关心部署的硬件和底层细节,只需关注业务逻辑
  3. 金丝雀发布:也叫灰度发布。意思是发布新版本时,通过对流量分流,先让一小部分用户能用到新版本(可理解为抢先体验),等到没有大问题之后再推广到全体用户。这和过去下矿时先用金丝雀来检验矿井下面是否有毒气体超标的行为相似,因此得名。
  4. 微服务:一个整体架构的的应用程序,可能包含了很多功能。举个简单例子,一个图书馆的借书系统,要管理借书卡(比如新增或修改一个账号,查询一个账号借的书),要管理图书(比如借书,还书,增加库存)。这么一个简单的系统,功能不复杂,采用整体架构没问题。但是当一个系统功能多起来,开发和维护的人员肯定也要多。如果这时还采用整体架构,当各个功能都有改动,要发新版本的时候,会很痛苦。微服务就是把系统按照功能拆分开来,使得拆分出的部分互相解耦,每个部分就是一个微服务,例如单独拆出来个微服务管理借书卡,单独拆出来个部分管理图书。这两部分可以通过RESTful API等方式进行通信,但是一个部分做出改动时,不会影响另一个部分的正常使用。这就是微服务
  5. BFF层:Backend for Frontend,服务于前端的后端。由于微服务的拆分,或者多端(PC,移动等等)需要从后端返回的数据并不一致,使得前端在请求后端的接口时,通常要做聚合(把多个接口返回的数据组合起来)或裁减(对接口返回的数据做过滤,只用到一部分)。为了解决这个麻烦,BFF就相当于一个中间层,代替前端去请求后端的接口,并且对数据做聚合和裁剪等等,然后将直接可用的数据返回给前端,同时还能起到屏蔽后端修改的作用(当后端的接口做出什么改动时,BFF层做出修改,使得前端无需做出改动)
相关文章
评论
分享
  • 聊聊react与函数式编程

    react不是魔法 今天我想来聊一聊函数式编程,和它在react中的体现。 何为函数式编程我们可以把函数式编程理解成一种范式,一个规范。纯函数是函数式编程的关键概念,函数式编程希望我们尽可能多地使用纯函数。正是依赖于纯函数的特点,...

    聊聊react与函数式编程
  • react的一些坑

    记录一些刚写react踩过的坑吧,想到多少就写多少 从一个工作中的需求开始有个需求是,点击按钮出来一个弹窗。本来弹窗有个关闭按钮,但是UED在视觉稿上面加了行字,“点击关闭按钮或弹窗外的其他地方,关闭弹窗”。我想了想,合理,避免有...

    react的一些坑
  • 使用react的一些心得与感想

    刚忙完公司的新人训练营,9个人的团队2周完成一个小项目。我负责用remax开发一个微信小程序。remax就是蚂蚁的一个开源框架,让开发者能用react的语法去开发微信小程序。开发体验整体来讲非常不错,感觉也加深了我对react的理解...

    使用react的一些心得与感想
  • 动手实现react-ssr 2

    仓库链接:本篇代码 运行方法参考readme,请使用pnpm,因为本次使用的rspack尚未推出1.0版本,预计后续可能会有很多breakchange,所以lock文件至关重要,而我只上传了pnpm的lock,非常抱歉。 环境:no...

    动手实现react-ssr 2
  • 动手实现react ssr

    关于ssr相关的介绍,可以移步之前的一篇博文,本文不再赘述 日常工作中,我们可能都接触过ssr,不过我们可能通常是借助于框架(例如Next.js)的支持来完成ssr。今天我想尝试,摆脱高度封装的前端框架,只依赖react相关的库,来实...

    动手实现react ssr
  • 基于tapable来模拟webpack插件机制

    前两天看到ByteFE公众号发了篇文章,从源码去讲webpack。我之前也从很多方面去学习webpack,只是源码一直没太看得进去,这一次我想仔细地读一读。 简要介绍tapable说实话,之前看webpack源码一直没看的太懂,...

    基于tapable来模拟webpack插件机制
  • 深入js——作用域,作用域链,执行栈(一)

    最近在补js基础。当初自学js的时候,总是感觉学的不扎实。只能说不去上手,再怎么死读书,也理解不了。积累了经验,然后自己去思考,这个时候再去看理论,就容易理解了。 感觉工作一年以来,确实学到了很多,但是过于专注于应用方面的知识,反倒...

    深入js——作用域,作用域链,执行栈(一)
  • webpack运行时代码简要分析

    开个坑,主要也是怕自己后面忘了 简单写写,有空了补上 __webpack_modules是一个数组,每个元素都是一个函数,函数接受三个参数:第一个参数module好像没用到,第二个是一个对象(会把本模块要导出的属性,赋值给这个对象),...

    webpack运行时代码简要分析
  • webpack动态加载原理简述

    为什么需要动态加载上一篇讲我写webpack针对markdown的loader的时候,提到了希望能动态加载以优化性能。篇幅原因没有展开说,打算单独写一篇文章讲一下。 当我们访问网站的时候,浏览器会向服务器请求页面资源。首先请求的当然是...

    webpack动态加载原理简述
  • 编写一个简单的webpack loader的踩坑

    因为觉得hexo框架搭的博客功能一般,就有了想要自己写一个博客的想法。然后就想着如果把markdown文件也放到项目里的话,会比较方便,发现需要编写一个加载markdown的loader,于是就有了这篇博客,来记录一下踩过的坑和收获...

    编写一个简单的webpack loader的踩坑
Please check the parameter of comment in config.yml of hexo-theme-Annie!