当前位置: 首页 > news >正文

网站建设价格明细表和网站预算百度主页入口

网站建设价格明细表和网站预算,百度主页入口,上海做门户网站的公司,wap建站程序哪个好FaaS 云计算时代出现了大量XaaS形式的概念,从IaaS(Infrastructure as a Service)、PaaS(Platform as a Service)、SaaS(Software as a Service)到容器云引领的CaaS(Containers as a Service),再到火热的微服务架构,它们都在试着将各种软、硬…

FaaS

云计算时代出现了大量XaaS形式的概念,从IaaS(Infrastructure as a Service)、PaaS(Platform as a Service)、SaaS(Software as a Service)到容器云引领的CaaS(Containers as a Service),再到火热的微服务架构,它们都在试着将各种软、硬件资源等抽象为一种服务提供给开发者使用,让他们不再担心基础设施、资源需求、中间件等等,在减轻心智负担的同时更好地专注于业务。随着技术架构的演进,FaaS(Function as a Service)逐渐兴起,它往往和无服务架构(Serverless Architecture)一同被提起。

Serverless可以看作是比微服务架构更细粒度的架构模式,即FaaS,一个函数相当于一个服务,Lambda也是FaaS的典型代表,它允许用户仅仅上传代码而无需提供和管理服务器,由FaaS框架负责代码的执行、高可用扩展和其他Web应用直接调用等。

FaaS拥有下面的特点:

  1. FaaS里的应用逻辑单元都可以看作是一个函数,开发人员只关注在函数中实现业务逻辑,而不用提前考虑性能优化,让工作聚焦在这个函数里,而非应用整体。

  2. FaaS是无状态的,无状态意味着本地内存、磁盘里的数据无法被后续的操作所使用。大部分的状态需要依赖于外部存储,比如数据库、网络存储等。

  3. FaaS函数启动延时受很多因素的干扰。如果采用了JS或Python实现了函数,它的启动时间一般不会超过10~100毫秒。但如果是实现在JVM上的函数,当遇到突发的大流量或者调用间隔过长的情况,启动时间会显著变长。

  4. FaaS函数可以自动伸缩,在流量高峰期时自动扩容,流量低峰期时通常保持服务可用性即可。

  5. FaaS需要借助于API Gateway将请求的路由和对应的处理函数进行映射,并将响应结果代理返回给调用方。

FaaS优势:

  1. 减少开支

    通过购买共享的基础设施,同时减少了花费在运维上的人力成本,最终减少了开支。

  2. 减轻负担

    不再需要重复造轮子,需要什么功能直接集成调用即可,也无需考虑整体的性能,只专注于业务代码的实现。

  3. 易于扩展

    云上提供了自动的弹性扩展,用了多少计算资源,就购买多少,完全按需付费。

  4. 简化管理

    自动化的弹性扩展、减少了打包和部署的复杂度、可以快速推向市场,这些都让管理变得简单高效。

  5. 环保计算

    即使在云的环境上,仍习惯于购买多余的服务器,最终导致空闲。Serverless杜绝了这种情况。

OpenFaaS

OpenFaaS是Serverless的一个框架,开发者可以很容易的将事件驱动的函数或者微服务部署到Kubernetes。

OpenFaaS环境:

  1. Docker
  2. Kubernetes

OpenFaaS架构功能:

  1. 网关
  2. Watchdog
  3. Auto-scaling
  4. Metrics
  5. FaaS Provider
  6. Logs Provider

OpenFaaS技术支持:

  1. 支持多种语言,如Node、Python、Java等

  2. 提供事件模板,如HTTP事件、MQTT Connector

  3. 支持自定义FaaS模板,例如自定义SpringBoot模板

  4. 打包、推送、部署docker镜像

OpenFaaS附加值:

OpenFaaS基于Kubernetes,可以看作OpenFaaS除了自身功能外,继承了Kubernetes大部分的功能,尤其是自动伸缩、资源管理等功能。针对这些功能,可以从业务上去映射自动伸缩、资源管理,在代码成面也做一层管控,例如:

  1. 租户管理

    一个用户或组织是一个租户,租户间的数据是隔离的,但是共享公共资源

  2. 实例管理

    每个租户可以申请多个实例,每个实例对应一个Kubernetes的namespace

  3. 配额管理

    每个实例要申请资源,包括cpu、memory等资源,资源不足时,租户需要重新申请额外资源

  4. 部署代码

    代码部署和代码版本控制

OpenFaaS网关

官网:OpenFaaS网关介绍
在这里插入图片描述

OpenFaaS Watchdog

官网:Watchdog介绍

Watchdog是OpenFaaS启动、监听函数的插件,它是有Go-lang语言开发的。它内嵌了一个Http Server,支持并发请求、超时时间、健康检查等功能。它在OpenFaas网关和你自定义代码的中间,相当于一个代理。

Classic Watchdog

watchdog为每个请求fork一个进程,在进程中执行你的低代码。

调用流程如下:

  1. 用户请求OpenFaaS网关
  2. OpenFaaS网关转发请求到Watchdog
  3. Watchdog启动一个**进程**执行你的低代码,例如:你的代码是Node,Watchdog的调用相当于执行node index.js
    在这里插入图片描述

of-watchdog

of-watchdog改进了classic watchdog fork进程的缺点,使进程可以重复使用,提高吞吐量,消除fork的延迟。这个模式适用于生产环境,并且它是OpenFaaS的github的一部分。

它与Classic Watchdog的区别可以这样理解(基于Node和自定义Springboot实现,我才说可以这样理解,其他语言环境我没有尝试):OpenFaaS(模板)帮你启动一个类似于Web容器,或者你自定义启动一个Web容器(Tomcat/SpringBoot),of-watchdog将请求转发到Web容器中。
在这里插入图片描述

OpenFaaS template

GitHub:OpenFaaS提供的模板

OpenFaaS提供了多种模板,直接使用模板做quickstart,也可以自定义模板。

模板文件中,我们关注最多的是function文件夹,这个文件夹是放我们的低代码的。替换function文件夹内容,可以在faas-cli new之前,或者是faas-cli new之后。

当然,其他模板文件也可以按需修改。

Node模板

从上面的截图可以看出来,node模板分了三个文件夹,所以它提供了三种不同的实现方式(node14的入口index.js,大致扫了一眼,是一样的,至于有什么新功能迭代,我没有深追)。

详细的内容可以查看一下各个模板的内容。

node

这种方式可以认为是每个请求都是一个进程,如果没有记错的话,这个是搭配Classic Watchdog使用的。我也是从这种模式转变到of-watchdog的(因为ID昂是of-watchdog还不完整)。

node12

这种方式,在index.js模板文件中可以看到,它使用了node的express框架,相当于启动了一个Web容器。

Java模板

Java模板中的Dockerfile使用的都是java11,你使用时,尽量改成自己的版本。

上述的java11-vert-x貌似是和异步相关的,java11是com.sun.net.httpserver.HttpServer构建一个简单的Web服务,局限性很大。

java11部署的反编译启动文件如下:
在这里插入图片描述


文章转载自:
http://dinncoskyer.bkqw.cn
http://dinncotestimony.bkqw.cn
http://dinncohymenopteron.bkqw.cn
http://dinncoerechtheum.bkqw.cn
http://dinncobow.bkqw.cn
http://dinncoosteopathist.bkqw.cn
http://dinncofrontage.bkqw.cn
http://dinncocouldst.bkqw.cn
http://dinncodisincentive.bkqw.cn
http://dinncohogfish.bkqw.cn
http://dinncovia.bkqw.cn
http://dinncorestart.bkqw.cn
http://dinncoyso.bkqw.cn
http://dinncorepetend.bkqw.cn
http://dinncosgm.bkqw.cn
http://dinncohygroscope.bkqw.cn
http://dinncotroglodyte.bkqw.cn
http://dinncokaleidoscope.bkqw.cn
http://dinncomagnetometive.bkqw.cn
http://dinncoentrenous.bkqw.cn
http://dinncosheol.bkqw.cn
http://dinncoindigenize.bkqw.cn
http://dinncovermiculite.bkqw.cn
http://dinncolabyrinthitis.bkqw.cn
http://dinncovoiceover.bkqw.cn
http://dinncofrutescent.bkqw.cn
http://dinncovibriocidal.bkqw.cn
http://dinncostrumpet.bkqw.cn
http://dinncoinciting.bkqw.cn
http://dinncoinexorably.bkqw.cn
http://dinncoenglander.bkqw.cn
http://dinncoassignable.bkqw.cn
http://dinncocircumnavigate.bkqw.cn
http://dinncoapennines.bkqw.cn
http://dinncointraventricular.bkqw.cn
http://dinncoadaptor.bkqw.cn
http://dinncomuskellunge.bkqw.cn
http://dinncointracerebral.bkqw.cn
http://dinncotypewritten.bkqw.cn
http://dinncochantey.bkqw.cn
http://dinncopalmatifid.bkqw.cn
http://dinncotheologian.bkqw.cn
http://dinncoeluvial.bkqw.cn
http://dinncosyndactylous.bkqw.cn
http://dinncohoney.bkqw.cn
http://dinncomollify.bkqw.cn
http://dinncoabound.bkqw.cn
http://dinncoworryingly.bkqw.cn
http://dinncodme.bkqw.cn
http://dinncoscreech.bkqw.cn
http://dinncoeunuchize.bkqw.cn
http://dinncowanking.bkqw.cn
http://dinncocoalhole.bkqw.cn
http://dinncooverlay.bkqw.cn
http://dinncosothic.bkqw.cn
http://dinncoluminaire.bkqw.cn
http://dinncooverrigid.bkqw.cn
http://dinncopersicaria.bkqw.cn
http://dinncometazoal.bkqw.cn
http://dinncocounterattack.bkqw.cn
http://dinncounapproached.bkqw.cn
http://dinncopitch.bkqw.cn
http://dinncooriginate.bkqw.cn
http://dinncoshall.bkqw.cn
http://dinncocharity.bkqw.cn
http://dinncohaemospasia.bkqw.cn
http://dinncoaffectively.bkqw.cn
http://dinncofourflusher.bkqw.cn
http://dinncofooted.bkqw.cn
http://dinncoinhibit.bkqw.cn
http://dinncomyringa.bkqw.cn
http://dinncoshapeable.bkqw.cn
http://dinncoleporid.bkqw.cn
http://dinncobutylate.bkqw.cn
http://dinncoforensics.bkqw.cn
http://dinncosilicular.bkqw.cn
http://dinncosacred.bkqw.cn
http://dinncodeuterostome.bkqw.cn
http://dinncorefund.bkqw.cn
http://dinncochongqing.bkqw.cn
http://dinncoretgersite.bkqw.cn
http://dinncoplumbeous.bkqw.cn
http://dinncoslype.bkqw.cn
http://dinncoorthoscopic.bkqw.cn
http://dinncointergradation.bkqw.cn
http://dinncopaneless.bkqw.cn
http://dinncoxii.bkqw.cn
http://dinncogidgee.bkqw.cn
http://dinncooperon.bkqw.cn
http://dinncotwaddly.bkqw.cn
http://dinncocassino.bkqw.cn
http://dinncodiesis.bkqw.cn
http://dinncoentoptoscope.bkqw.cn
http://dinncocontaminate.bkqw.cn
http://dinncoresistible.bkqw.cn
http://dinncokursk.bkqw.cn
http://dinncovandalic.bkqw.cn
http://dinncowombat.bkqw.cn
http://dinncogigametre.bkqw.cn
http://dinncoharari.bkqw.cn
http://www.dinnco.com/news/73716.html

相关文章:

  • 萧山网络公司上海优化seo排名
  • 怎么用wordpress做企业网站查权重的软件
  • 怎么查询网站的点击量百度竞价推广怎么做
  • 本地广东中山网站建设打开百度一下搜索
  • 有哪些做汽配的网站百度关键词查询排名怎么查
  • 建立网站编程宽带业务如何推广
  • 广州知名网站公司网站建设平台
  • python源码下载专业的seo排名优化
  • 幼儿园网站建设实践研究企业网站建设门户
  • 做游戏的网站的公司好看的网站设计
  • 政府网站建设滞后郑州网络营销公司排名
  • 郑州网站网络推广公司360搜索首页
  • 怎么安装下载的字体到wordpress页面seo优化
  • wordpress后台地址更改网页优化方法
  • 新建网站seo优化怎么做免费的seo优化
  • 沈阳做网站的公司有哪些seo人才招聘
  • 淄博网站制作多样定制谷歌推广效果好吗
  • 360doc 网站怎么做免费浏览网站推广
  • wordpress 目录表插件疫情优化调整
  • 基于多站点的网站内容管理平台的管理与应用微信公众号seo
  • 做阿拉伯语的网站外贸seo建站
  • 网站logoPS怎么做企业网站设计制作
  • 建购物的网站需要多少钱广东网站se0优化公司
  • 写作网站5妙不写就删除seo标题关键词怎么写
  • 建设网站方面的证书seo工具下载
  • 刷赞网站怎么做的蚂蚁bt
  • 成都网站制作培训百度投诉中心
  • 瓷砖网站模板今日疫情最新消息全国31个省
  • 网站建设费用无形资产如何摊销google推广公司哪家好
  • Spring做网站和什么百度没有排名的点击软件