Serverless

基于 Serverless 与 Websocket 的聊天工具实现

假装没事ソ 提交于 2020-07-27 09:31:29
传统业务实现 Websocket 并不难,然而函数计算基本上都是事件驱动,不支持长链接操作。如果将函数计算与 API 网关结合,是否可以有 Websocket 的实现方案呢? API 网关触发器实现 Websocket WebSocket 协议是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工 (full-duplex) 通信,即允许服务器主动发送信息给客户端。WebSocket 在服务端有数据推送需求时,可以主动发送数据至客户端。而原有 HTTP 协议的服务端对于需推送的数据,仅能通过轮询或 long poll 的方式来让客户端获得。 由于云函数是无状态且以触发式运行,即在有事件到来时才会被触发。因此,为了实现 WebSocket,云函数 SCF 与 API 网关相结合,通过 API 网关承接及保持与客户端的连接。您可以认为云函数与 API 网关一起实现了服务端。当客户端有消息发出时,会先传递给 API 网关,再由 API 网关触发云函数执行。当服务端云函数要向客户端发送消息时,会先由云函数将消息 POST 到 API 网关的反向推送链接,再由 API 网关向客户端完成消息的推送。 具体的实现架构如下: 对于 WebSocket 的整个生命周期,主要由以下几个事件组成: 连接建立:客户端向服务端请求建立连接并完成连接建立; 数据上行

Serverless Dashboard 设计解读与实战

删除回忆录丶 提交于 2020-07-27 09:09:18
作为腾讯云 Serverless 的产品经理,我经常会收集到小伙伴们在使用 Serverless Framework 的一些问题和吐槽,比如近期小伙伴们反馈: 依赖库安装和本地调试成功,但在云端部署为何失败? Serverless 应用内部的监控,无法直接查看,每次定位问题的流程好长啊! 怎样组织 Serverless 应用? 不同的函数之间的调用关系、环境划分、资源的管理及权限控制是怎样的呢? 近期 Serverless 团队发布了一款里程碑新特性产品,产品通过支持应用级别监控和 Dashboard 资源管理,有效解决小伙伴们的痛点问题,一起来看看吧! Serverless Dashboard 新特性 1. 应用管理 本次发布的应用管理页面则以 Component 为粒度,聚合了所有 Serverless Framework 部署的资源,并且展示了实例状态、访问链接以及上次的部署信息。此外,在管理详情中还支持删除 Serverless 应用、下载项目代码进行二次开发等操作,开发者可以更方便、集中的管理账号下的 Serverless 应用。如下图所示: 2. 部署详情及输出 Serverless Framework 的特性之一就是可以便捷的联动关联的云上资源,因此不同的 Serverless Component,可能会联动不同的云上资源,如网关、云函数、COS等

腾讯云云函数快速入门实践

孤街醉人 提交于 2020-07-27 08:21:21
云函数 (Serverless Cloud Function,SCF) 是腾讯云为企业和开发者们提供的无服务器执行环境。无服务器并非真的没有服务器,而是说用户无需购买服务器,无需关心服务器 CPU、内存、网络配置、资源维护、代码部署、弹性伸缩、负载均衡、安全升级、资源运行情况监控等,也就是说不用专门安排人力做这些,只需专注于代码编写并上传即可。很大程度上降低了研发门槛,提升业务构建效率。 由于 Serverless 拥有近乎无限的扩容能力,核心的代码片段完全由事件或者请求触发,平台根据请求自动平行调整服务资源,用户只需为运行中的云函数付费,若云函数未运行,则不产生任何费用。 使用云函数是一种怎样的体验呢?一起来实践! 使用腾讯云函数之前,我们先做一下准备工作:进入 腾讯云注册页面 ,注册账号,开通云函数服务。 腾讯云云函数提供了满足多种开发场景的工具和能力,目前支持通过控制台、SCF CLI、SCF VS Code 插件完成函数创建,创建函数的详细步骤可参考: https://cloud.tencent.com/document/product/583/19806 Hello World 以云函数控制台为例,带领大家一起创建你的第一个模版函数。 登录 云函数控制台 ,点击左侧导航栏「函数服务」,在函数服务页面上方选择地域,单击「新建」,如下图所示: 在「新建函数」页面填写函数名称

219页阿里技术《Knative 云原生应用开发指南》免费送给大家

无人久伴 提交于 2020-07-27 06:13:53
什么是Knative? Knative 是 Google 在 2018 的 Google Cloud Next 大会上发布的一款基于 Kubernetes 的 Serverless 框架。 Knative 的一个很重要的目标就是制定云原生、跨平台的 Serverless 编排标准。它的优势在于: 基于 Kubernetes 实现 Serverless 编排; 基于 Istio 实现服务的接入、服务路由的管理以及灰度发布等功能。 (Knative 体系下各个角色的协作关系) 为了进一步方便大家理解 Knative,特别给大家推荐由 阿里云容器平台技术专家牛秋霖(冬岛)及阿里云容器平台高级开发工程师李鹏(元毅) 结合自身的实践经验,编排的 《Knative 云原生应用开发指南》 ,希望能够通过文章中 25 篇重点内容 帮助更多技术爱好者快速掌握 Knative 的应用 Serverless 编排技能,揭开 Knative 的神秘面纱。 如何免费下载? 长按识别二维码,即可免费下载此书 为什么你要读这本书? 如果你是开发者 本书可以让你快速掌握 Knative 的应用 Serverless 编排技能。使用Serverless框架之后,开发者只需要编写代码,以及配置文件,然后运行Build和Deploy就能把应用自动部署到集群,其他工作都由Knative自动处理 如果你是管理者

详解无代码开发与低代码开发的本质区别(低代码≠无代码)

走远了吗. 提交于 2020-07-27 03:57:07
No code is the new black. No Code,顾名思义,就是不需要写代码而创造应用。 LCDP,Low Code Development Platform,尽可能的少写代码来开发应用。 现在不管是在国内还是国外,其实低代码/无代码(0代码)都是放在一起说的,不管是业内人士还是企业IT人员,都将低代码和无代码(0代码)混为一谈,概念界限也非常模糊。经过仔细对比,借今天这个机会,把低代码和无代码(0代码)的区别好好给大家分析一下,希望对大家有所帮助。 我先说结论: 低代码≠无代码 ,而且两者之间几乎关系不大 无代码(0代码) 低代码 应用的领域和范围不同 全应用,全操作系统支持 领域内(通常是:BI 工作流引擎 表单引擎这三大领域) 语言属性和灵活性不同 基础语言属性,类似Python、Java等 以iVX为例,需要支持:语言的灵活性、多系统支持、可调式、可扩展、多人开发和版本管理、可编译为目标系统代码 领域内部分语言属性,加上代码之后具有较高灵活性 试图解决痛点不同 解决痛点: 学习难,前后台,多种语言,众多框架,技术迭代快 团队大,工作效率低,组织成本高 开发难,工作量大,容易出现语法Bug 代码质量普遍不高,大量冗余和劣质代码泛滥 运维难,二次开发成本高 解决痛点: 领域内重复建设,领域内应用开发速度的提升 解决问题的思路不同 无代码开发者认为

Serverless ACK弹性低成本CI/CD

瘦欲@ 提交于 2020-07-27 03:40:41
云栖号最佳实践:【 点击查看更多上云最佳实践 】 这里有丰富的企业上云最佳实践,从典型场景入门,提供一系列项目实践方案,降低企业上云门槛的同时满足您的需求! 场景描述 基于阿里云ECI的Serverless阿里云Kubernetes服务(Serverless ACK,ASK)以及NAS存储可以帮助用户实现服务高可用、弹性伸缩、资源扩展性好、低成本的自动化CI/CD系统。 方案优势 高可用服务 资源弹性伸缩、资源合理利用 资源可扩展性好 解决问题 集群Master节点单点故障xitxi tong系统 集群资源利用率低,资源有浪费 集群资源可扩展性差 产品列表 容器服务Kubernetes版 容器镜像服务ACR 文件存储NAS 专有网络VPC 弹性容器实例ECI 直达最佳实践 》》 来源: oschina 链接: https://my.oschina.net/u/4267236/blog/4332428

手把手带你利用云函数 SCF 轻松实现一个热点资讯小程序

我与影子孤独终老i 提交于 2020-07-27 03:39:00
第一步,环境配置 打开微信 小程序开发 IDE,创建一个小程序项目,AppID 需要自己去小程序官网注册一个,然后后端服务注意选择 小程序-云开发 。 注意,以前的老版本 IDE,在蓝色框那里会有一个 腾讯云 的选项。实际上都是使用的腾讯云服务,统一选择小程序-云开发就好。 点击 新建 ,会出现这样一个界面: 可以看到,微信开发者工具的脚手架已经为我们创建好了一些模板代码,今天,猪脚就是我们的 cloudfunctions 部分,即如何利用 腾讯云 为我们即将写的新闻小程序提供数据服务。 在开发之前,我们发现控制台报了一个错误,提示我们没有开通云服务。我们发现微信开发者工具的顶部工具栏中,云开发那个按钮是灰色的,点击进去,提示我们开通,表示我们没有开通云开发服务,点击它,新建一个。 配置完毕之后,你可能会关系费用问题,不用担心,默认的配置是完全免费的,如果你用户量不太大,基本上够你的日常需求了,对个人开发者来说,相当的友好。 第二步:云函数开发及部署 云服务开通完毕,接下来可以部署下脚手架为我们提供的云函数,可以看到 cloudfunctions 文件夹提示未选择环境,我们右键点击,选择我们刚才开通的那个云开发环境。然后展开目录,对准 login 这个目录,右键,选择 然后,关闭 IDE,重启 IDE,在点击第一个按钮,获取 openid,此时可以看到获取 openid 是成功的了

起势的 Serverless,正在挺进云计算的腹地深处

落花浮王杯 提交于 2020-07-27 03:38:14
2020 年 6 月 19 日,全球最负盛名的 Serverless 大会 --ServerlessDays · China 于线上直播的形式正式召开举办。腾讯云作为 Serverless 的先行者,从 2017 年至今,经过三年的沉淀,腾讯云 Serverless 的用户规模以及产品下载、调用等次数每年都在急速增长。云计算的下半场会是无服务器化吗,Serverless 能否再次引领云计算领域的又一次红利?这一切,都在这场大会中得到揭晓。 Serverless 起势 2020 年 6 月 19 日,首次进入中国的 ServerlessDays 于线上直播的形式展开。期间 ServerlessDays Organiser--Ant Stanley、Author of “A Berkeley View on Serverless Computing”--Johann Schleier-Smith、Serverless.com CEO--Austen Collins 等众多国外知命的 Serverless 技术专家纷纷到场。 开场,ServerlessDays 会议的组织者、Serverless 社区的技术专家 Ant Stanley 通过分享了自己对于无服务器化的理解,从 Herman Hollerith 到简单的 Lambda 函数,Ant Stanley

阿里云重磅发布云原生裸金属方案:裸金属+容器,解锁云计算的新方式

。_饼干妹妹 提交于 2020-07-26 23:36:29
作者 | 阿里云原生 在 6 月 9 日 2020 阿里云线上峰会上,阿里云智能基础产品事业部高级研究员蒋江伟重磅发布了云原生裸金属方案。 新一代容器服务 ACK,可以将最新神龙弹性裸金属实例的强大性能发挥得淋漓尽致,具备 极致性能、高效调度、全面安全 的特点: 新一代神龙架构具备业界第一的 I/O 转发能力,提供最高 100G 网络带宽;阿里云高速 Terway 容器网络通过网卡直通和数据平面加速, 延迟下降 30% ; 第 7 代实例最大支持 192 个 vCPU。ACK 智能 CPU 调度可以轻松释放强大算力,无需应用调整可以实现 QPS 20~30% 提升;结合 ENI 网卡密度提升, 可以缩减 50% 的计算成本 ; 弹性裸金属实例支持阿里云安全容器,提升端到端安全隔离能力,与开源方案相比 性能提升 30% ,也支持阿里云 首发机密计算容器 ,基于软硬一体技术有效保护数据隐私。 在阿里巴巴内部,神龙架构已大规模应用于淘宝、天猫、菜鸟等业务,解决了高峰值下的业务性能和稳定性问题。在外部,尤其是在这次疫情影响下,很多企业面临快速扩容的压力,如在线教育行业,通过阿里云容器+神龙方案,企业可以从容应对流量突增的难题。 视源股份(CVTE)的希沃系列教育平稳应对疫情期间指数级增长的课堂流量,视源电子运维负责人许坤丰称,“疫情之下,希沃课堂作为教育信息化应用和服务工具提供商

SpringCloud应用在Kubernetes上的最佳实践—开发篇

不问归期 提交于 2020-07-26 09:10:45
作者 | 孤弋 阿里云高级技术专家,负责 EDAS 的开发和用户体验优化工作。 前言 近年来,云原生、Kubernetes、微服务、SpringCloud 这些名词在技术圈内不绝于耳,数据显示,使用 SpringCloud 作为微服务的框架,同时选择 Kubernetes 作为应用与基础设施运维底座的团队越来越多,这二者的搭档基本上成为了业界的主流配搭。 为了顺应这一趋势,EDAS 也紧紧围绕这一典型场景,对它的开发、测试、部署、联调、线上运维等诸多环节中的开发者体验进行深度打磨,发布了全新的 3.0 版本。同时,针对如何在采用了 SpringCloud + Kubernetes 架构的应用上使用 EDAS,我们团队提供各个环节的最佳实践,供开发者参考。 本篇进入我们的第一章节:开发。 初始化项目 阿里巴巴从 2018 年开始开源了以原阿里集团中间件为主要能力、全方位对标 SpringCloud Netflix 的全家桶服务,也就是目前的 Spring Cloud Alibaba 项目( https://github.com/alibaba/spring-cloud-alibaba ),经过两年多的发展,这个项目受到了越来越多开发者的喜爱,目前的 star 数也达到了 14K。 不过对于开发者而言,选择变多的同时,往往也会伴随一些烦恼,比如:我们到底需要使用什么版本