h5电子商城网站开发wordpress ajax分页插件

news/2025/9/23 19:30:39/文章来源:
h5电子商城网站开发,wordpress ajax分页插件,easyui 做网站,青岛网站seo优化简介#xff1a; 上文说到云计算的十余年发展让整个互联网行业发生了翻天覆地的变化#xff0c;Serverless 作为云计算的产物#xff0c;或者说是云计算在某个时代的表现#xff0c;被很多人认为是真正意义上的云计算#xff0c;关于“Serverless 是什么”这个问题#x…简介 上文说到云计算的十余年发展让整个互联网行业发生了翻天覆地的变化Serverless 作为云计算的产物或者说是云计算在某个时代的表现被很多人认为是真正意义上的云计算关于“Serverless 是什么”这个问题其实是可以通过不同角度来分析的。 作者 | 刘宇 前言 上文说到云计算的十余年发展让整个互联网行业发生了翻天覆地的变化Serverless 作为云计算的产物或者说是云计算在某个时代的表现被很多人认为是真正意义上的云计算关于“Serverless 是什么”这个问题其实是可以通过不同角度来分析的。 Martin Fowler 在 “Serverless Architectures” 一文中从 Serverless 组成角度给出了 Serverless 的定义他认为 Serverless 实际上是 BaaS 与 FaaS 的组合并针对 BaaS 和 FaaS 进行了详细的描述。 Serverless 最早用于描述那些大部分或者完全依赖于第三方云端应用或服务来管理服务器端逻辑和状态的应用这些应用通常是富客户端应用单页应用或者移动端App建立在云服务生态之上包括数据库Parse、Firebase、账号系统Auth0、AWS Cognito等。这些服务最早被称为 BaasBackend as a Service后端即服务。 Serverless 还可以指这种情况应用的一部分服务端逻辑依然由开发者完成但是和传统架构不同它运行在一个无状态的计算容器中由事件驱动生命周期很短甚至只有一次调用完全由第三方管理。这种情况被称为 FaaSFunctions as a service函数即服务。AWS Lambda 是目前的热门 FaaS 实现之一。 通过 Martin Fowler 的描述可以总结出 FaaS、BaaS 以及 Serverless 之间的关系为下图所示。 Serverless 架构的组成 从 Serverless 的结构上来看Serverless FaaS BaaS 是一个被普遍认可的概念从 Serverless 的特性上来看Serverless 运行在无状态的计算容器中由事件触发并且拥有弹性伸缩以及按量付费等能力让使用者不用花费更多的精力在服务器上而是更加关注业务本身。 不同角度上的 Serverless 的定义 Serverless 工作流程 在实际生产中Serverless 架构通常都是 FaaS 与 BaaS 的结合并且具备弹性伸缩和按量付费的特性。 当开发者想要开发一个项目的时候 通常只需要根据 FaaS 提供商所提供的 Runtime选择一个熟悉的编程语言然后进行项目开发、测试图中步骤 1完成之后将代码上传到FaaS平台图中步骤 2上传完成之后只需要通过 API/SDK或者一些云端的事件源图中步骤 3触发上传到 FaaS 平台的函数FaaS 平台就会根据触发的并发度等弹性执行对应的函数图中步骤 4最后用户可以根据实际资源使用量进行按量付费图中步骤 5Serverless 工作流程 我们来看一个 Web 应用的例子。通常情况下一些 Web 应用都是传统的三层 C/S 架构例如一个常见的电子商务应用假设它的服务端用 Java客户端用 HTML/JavaScript。 传统 Web 应用三层 C/S 架构 在这个架构下服务端仅为云服务器其承载了大量业务功能和业务逻辑例如系统中的大部分逻辑身份验证、页面导航、搜索、交易等都在服务端实现。把它改造成 Serverless 应用形态。 Serverless 应用形态简图 在 Serverless 应用形态下移除了最初应用中的身份验证逻辑换用一个第三方的 BaaS 服务上图中步骤 1允许客户端直接访问一部分数据库内容这部分数据完全由第三方托管会用一些安全配置来管理客户端访问相应数据的权限上图中步骤 2前面两点已经隐含了非常重要的第三点先前服务端的部分逻辑已经转移到了客户端如保持用户 Session、理解应用的 UX 结构、获取数据并渲染出用户界面等。 客户端实际上已经在逐步演变为单页应用上图中步骤 3还有一些任务需要保留在服务器上比如繁重的计算任务或者需要访问大量数据的操作。这里以“搜索”为例搜索功能可以从持续运行的服务端中拆分出来以 FaaS 的方式实现从 API 网关后文做详细解释接收请求并返回响应。这个服务端函数可以和客户端一样从同一个数据库读取产品数据。原始的服务端是用 Java 写的而 AWS Lambda假定用的这家 FaaS 平台也支持 Java那么原先的搜索代码略作修改就能实现这个搜索函数上图中步骤 4还可以把“购买”功能改写为另一个 FaaS函数出于安全考虑它需要在服务端而非客户端实现。它同样经由API网关暴露给外部使用上图中步骤 5。 在整个项目中Serverless 用户实际关心的也就只剩下函数中的业务逻辑至于身份验证逻辑、API 网关以及数据库等原先在服务端的一些产品/服务统统交给云厂商提供。在整个项目开发、上线以及维护的过程中用户并不需要关注服务器层面的维护也无须为流量的波峰波谷进行运维资源的投入这一切的安全性、弹性能力以及运维工作都交给云厂商来统一处理/调度用户所需要关注的就是自己的业务代码是否符合自己的业务要求同时在 Serverless 架构下用户也无需为资源闲置进行额外的支出Serverless 架构的按量付费模型以及弹性伸缩能力、服务端低运维/免运维能力可以让 Serverless 用户的资源成本、人力成本、整体研发效能得到大幅度提升让项目的性能、安全性、稳定性得到极大的保障。 Serverless 的配套服务 1、开发者工具 Serverless 开发者工具包括命令行工具、编辑器插件以及其他工具。 一般情况下命令行工具有厂商一方工具和开源建设的三方工具两种例如 AWS Lambda 的 SAM CLI、阿里云函数计算的 Funcraft 等就是典型的一方工具。这类工具的特点是和厂商、产品的匹配度非常高一些特性的支持比较迅速缺点是比较保守。Serverless Devs、Serverless Framework 就是典型的三方工具这两个工具都支持 AWS Lambda、阿里云函数计算、腾讯云云函数等云厂商的 FaaS 产品。 从客户端表现上来看其都是 Serverless 开发者工具都是组件化的命令行工具也都支持多云从形态上来看Serverless Framework 更注重部署与运维方向 Serverless Devs 更注重 Serverless 应用的全生命周期。同时Serverless Devs 相对 Serverless Framework 而言增加了可视化界面。 Serverless Devs GUI 首页 如图所示通过该界面用户可以快速地部署应用。 Serverless Devs GUI 可视化 Yaml 编辑页 用户可以快速地管理云上 Serverless 相关资源如图所示。 Serverless Devs GUI 项目管理页 Azure Functions 也提供了 Visual Studio Code 插件如下图所示。Visual Studio 中的 Azure Functions 项目模板可用于创建项目创建的项目可发布到 Azure 中的函数应用中。用户可使用函数应用将函数分组为一个逻辑单元以便于管理、部署和共享资源。 Azure Functions 提供的 VSCode 插件 阿里云在开发者工具层面提供了 VSCode 插件如图所示。 同时阿里云函数计算还提供了 Cloud Toolkit 工具实现了在本地 Jet Brains IDE 中运行、下载云端函数创建、上传本地函数。以 IntelliJ IDEA 为例其函数管理界面如下图所示。 阿里云函数计算 VSCode 插件函数管理界面 2、Serverless Workflow Serverless WorkflowServerless 工作流是一个用来协调多个分布式任务执行的全托管云服务。 如图所示在 Serverless 工作流中用户可以用顺序、分支、并行等方式来编排分布式任务。Serverless 工作流会按照设定好的步骤可靠地协调任务跟踪每个任务的状态转换并在必要时执行用户定义的重试逻辑以确保工作流顺利完成。 Serverless 工作流通过提供日志记录和审计来监视任务的执行方便用户轻松地诊断和调试应用。Serverless 工作流简化了开发和运行业务流程所需要的任务协调、状态管理以及错误处理等烦琐的工作让用户聚焦业务逻辑开发。 Serverless 工作流示例 Serverless 工作流可以协调分布式组件编排不同基础架构、不同网络、不同语言编写的应用抹平混合云、专有云过渡到公共云或者从单体架构演进到微服务架构的落差。Serverless 工作流提供了丰富的控制逻辑例如顺序、选择、并行等让用户以更少的代码实现 复杂的业务逻辑。Serverless 工作流为用户管理流程状态提供内置检查点和回放能力以确保应用程序按照预期逐步执行。错误重试和捕获可以让用户灵活地处理错误。Serverless 工作流根据实际执行步骤转换个数收费执行结束不再收费。Serverless 工作流自动扩展让用户免于管理硬件预算和扩展。 Serverless 应用的可观测性 Serverless 应用的可观测性是被很多用户所关注的。可观测性是通过外部表现判断系统内部状态来衡量的。在应用开发中可观测性帮助用户判断系统内部的健康状况在系统出现问题时帮助用户定位问题、排查问题、分析问题在系统平稳运行时帮助用户评估风险预测可能出现的问题。在 Serverless 应用开发中如果观察到函数的并发度持续升高很可能是业务推广团队努力工作使业务规模迅速扩张。为了避免达到并发度限制阈值开发者就需要提前提升并发度。以阿里云函数计算为例阿里云函数计算在可观测性层面提供了多种维度包括 Logging、Metric 以及 Tracing 等。 函数计算可观测性整体图表 在控制台监控中心我们可以查看整体的 Metric、服务级 Metric 以及每个函数的 Metric。除此之外我们还可以看到当前函数的请求记录。 函数计算可观测性函数请求记录 根据不同的请求记录可以查看到函数的详细信息如图所示。 函数计算可观测性请求级记录详细信息 除了在控制台的监控中心处可以查看到函数的日志等信息我们在函数详情页面也可以看到函数的详细日志信息。 函数计算日志查看 Tracing 相关信息如图所示。 函数计算可观测性 Tracing 相关信息 关于作者 刘宇江昱国防科技大学电子信息专业在读博士阿里云 Serverless 产品经理阿里云 Serverless 云布道师CIO 学院特聘讲师。 原文链接 本文为阿里云原创内容未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913633.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mac怎么搭建网站开发环境怎么做网站二维码

用户与角色之间的关系 我们在做用户模块的时候,漏掉了最后一个功能。在新增功能中是可以选择角色的。 用户与角色之间的关系也是多对多 一个用户对应多个角色一个角色可以被多个用户使用。现在呢,我们的用户表已经是写的了。我们最好就不要修改原有的用户…

微信官方网站公众平台什么叫网站降权

一、搭建开发环境 搭建环境可以从这里开始: 微信小程序从零开始开发步骤(一)搭建开发环境 - 简书 二、程序示例 1、AppleMusic https://download.csdn.net/download/m0_54925305/89977187 2、仿B站首页 https://download.csdn.net/downlo…

太原网站开发团队公司申请邮箱怎么申请

Problem Description 键盘输入一个高精度的正整数n(≤100位),去掉其中任意s个数字后剩下的数字按照原来的左右次序组成一个新的正整数。编程对给定的n与s,寻找一种方案,使得剩下的数字组成的新数最小。Input 输入有多组…

怀化市建设局门户网站保定有哪些做网站的地方

springboot配置swagger Swagger 是什么Swagger配置springboot代码展示总结 Swagger 是什么 Swagger 是一个用于构建、文档和调用 RESTful Web 服务的强大工具。它提供了以下几方面的好处: 自动生成 API 文档: Swagger 可以自动生成 API 文档,包括接口的…

北京网站定制流程网页版微信登录入口官网

AI 对话【人工智能】 前言版权开源推荐AI 对话v0版本:基础v1版本:对话数据表tag.jsTagController v2版本:回复中textarea.jsChatController v3版本:流式输出chatLast.jsChatController v4版本:多轮对话QianfanUtilChat…

个人对软件工程的理解

我认为,软件工程的概念可以拆分为以下六个方面: 1. 系统化开发 系统化开发强调在软件开发过程中采用科学的方法和结构化流程,而不是随意编写代码。它要求开发团队按照从需求分析到设计、实现、测试、部署和维护的完…

9/23

今天进行了工程实训,学习了与机械臂,3D打印有关的计算机相关知识。

数组入门:从零基础到排序算法 - 教程

数组入门:从零基础到排序算法 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…

国家摄影网站广州谷歌推广

欢迎来到MindGraph,这是一个概念验证、开源的、以API为先的基于图形的项目,旨在通过自然语言的交互(输入和输出)来构建和定制CRM解决方案。该原型旨在便于集成和扩展。以下是关于X的公告,提供更多背景信息。开始之前&a…

server2008 做网站最牛的科技网站建设

我们在使用电脑浏览网页的时候有可能会想截取整篇网页,由于页面在电脑上显示不全,阅读的时候都需要滚动条来看,直接截屏根本截不全整个网页,这时候就需要截取网页的长截图了,那么怎么使用浏览器截长图呢? 1、以Edge浏…

河南网站seo推广湖南网站建设方案优化

PHP版本的AI电话机器人系统具有以下优势: 提升客户体验:AI电话机器人能够为客户提供724小时的服务,无论何时客户有疑问或需要帮助,都可以得到及时响应1。 提高工作效率和客户满意度:AI电话机器人系统具有智能回答问题…

织梦网站模板套用做铝板的网站

在做性能测试过程中有一件很重要的事情需要去完成,那就是分析性能指标数据,可以这样说做性能测试的整个过程都跟指标数据息息相关,下面来说一下常见的一些性能指标数据: 1.吞吐量 2.并发数 3.思考时间 4.响应时间 5.点击数 …

h5 响应式手机网站网络推广应该怎么做啊

全套笔记资料代码移步&#xff1a; 前往gitee仓库查看 感兴趣的小伙伴可以自取哦&#xff0c;欢迎大家点赞转发~ 全套教程部分目录&#xff1a; 部分文件图片&#xff1a; 认识Vue3 1. Vue3组合式API体验 通过 Counter 案例 体验Vue3新引入的组合式API vue <script> ex…

网站建设案例渠道微信推广营销

调度约束 Kubernetes 是通过 List-Watch **** 的机制进行每个组件的协作&#xff0c;保持数据同步的&#xff0c;每个组件之间的设计实现了解耦。 用户是通过 kubectl 根据配置文件&#xff0c;向 APIServer 发送命令&#xff0c;在 Node 节点上面建立 Pod 和 Container。…

汉源网站建设网站的经典推广方法

1、oracle导出dmp文件的时候&#xff0c;经常会出现一些空表&#xff0c;没有一并被导出的情况。 执行sql select alter table ||table_name|| allocate extent; from user_tables where num_rows0 or num_rows is null; 新建一个sql窗口&#xff0c;把查询结果的sql&#…

用C/C++重构PowerShell:全面绕过安全机制的技术解析

本文详细介绍了如何通过C/C++原生代码实例化完整的PowerShell控制台,并系统性地绕过AMSI、脚本日志记录、转录功能、执行策略和约束语言模式等安全机制。文章包含具体的技术实现代码和内存补丁方法,展示了从CLR初始化…

珠江网站建设学风网站建设

目录 盒子模型块级盒子内联级盒子内联块级盒子弹性盒子display 改变模型区域划分text 内容区padding 填充区border 边框区margin 外边距直接设置盒子大小 布局横向布局方法一 float 浮起来方法二 内联块级元素实现方法三 弹性盒子模型 盒子模型 块级盒子 独占一行&#xff0c…

Optuna v4.5新特性深度解析:GPSampler实现约束多目标优化

Optuna在8月18日发布了最近的 v4.5版,加入了GPSampler的约束多目标优化功能,我们来看看这个新的功能。 基于高斯过程的贝叶斯优化(GPBO)最近几年在材料科学、机器学习等领域应用很广。GPSampler最初设计时就想做一…

题解:P4769 [NOI2018] 冒泡排序

题意:定义一个排列是好的,当且仅当可以通过 \(\frac 1 2\sum_{i=1}^n|i-p_i|\) 次对相邻两个数的交换使得整个排列变成 \(1,2,\cdots n\)。给出一个排列 \(q\),求有多少个排列 \(p\) 满足他是好的且字典序大于 \(q\…