Serverless

腾讯云 Serverless 部署应用耗时降低了 73%

拜拜、爱过 提交于 2020-08-10 03:50:31
在使用 Serverless Framework 部署 Next.js,Egg.js 项目时,由于安装的依赖包过大,部署时压缩上传时间很长,可能出现上传超时、控制台卡死等问题。 为此,Serverless 团队近期对部署做了一个性能优化,原来部署一个 Next.js 的 Demo 项目大约需要 55s 左右,而现在只需要 18s 的时间。 下面我们一起看一下,优化前后部署方案哪些不同。 一、部署性能对比 本次提速主要做的是压缩上传性能的提升。优化后采用流式上传压缩,并直接在压缩包内注入组件代码,大大的提升了性能。选取三种不同大小的代码包进行测试,优化前后平均部署性能如下所示: 代码包大小(MB) 优化前(秒) 优化后(秒) 111 MB 55 s 18 s 216 MB 100 s 38 s 418 MB 185 s 70 s 可见,部署的整体性能提升了将近 3倍 !对于一个轻量级别的网站或博客( 200 MB 左右),每次部署只需要 35s 左右的时间! 二、CLI 控制台输出对比 在 CLI 控制台输入 sls deploy 命令后,CLI 控制台状态的对比,如下图所示: 优化前部署全流程仅有 deploying 状态,直到部署结束返回结果。优化后将部署流程的每一步实时反馈到控制台界面上,让用户更清晰的看到整个部署流程,也能方便定位问题(如本地网络问题导致上传失败)。

Arthas 征文活动火热进行中,cherry 键盘等你来拿!(内附第三期中奖名单)

空扰寡人 提交于 2020-08-10 02:22:37
为了让更多开发者开始用上 Arthas 这个Java 诊断神器,3 月 26 日,我们联合 JetBrains 推出第一期 Arthas 有奖征文活动 : 聊聊这些年你和 Arthas 之间的那些事儿 。 一石激起千层浪,在前三期活动期间我们得到了众多开发者的积极响应,闻讯赶来投稿的同学络绎不绝,截止到现在,第三期征文活动已结束,经过层层挑选与评估,以下为第三期征文活动的获奖情况: 汪小哥 冯富杰 奖品说明 :以上同学将在 Arthas Most Valuable User 福袋(包含淘公仔、Arthas 贴纸、JetBrains 周边礼包)的基础上另送出蓝牙音响一台; 注:所有礼品将于开奖后 7 个工作日内发出,请耐心等待! 推荐使用 Arthas 方式一: 推荐使用 IDEA 插件下载 Cloud Toolkit 来使用 Arthas Cloud Toolkit 是阿里云发布的免费本地 IDE 插件,帮助开发者更高效地开发、测试、诊断并部署应用。通过插件,可以将本地应用一键部署到任意服务器,甚至云端(ECS、EDAS、ACK、ACR 和 小程序云等);并且还内置了 Arthas 诊断、Dubbo工具、Terminal 终端、文件上传、函数计算 和 MySQL 执行器等工具。不仅仅有 IntelliJ IDEA 主流版本,还有 Eclipse、Pycharm、Maven

记录一次 Arthas 使用

谁都会走 提交于 2020-08-09 22:44:58
【Arthas 官方社区正在举行征文活动,参加即有奖品拿~ 点击投稿 】 前言 疫情期间,在家办公,每天都是 007,感觉自己已经升级为熊猫特工了,心累,身体疲惫!!! 今天终于有时间休息一下,然后记录一下在家办公期间 Arthas 的简单使用。 下载安装 方式一: 推荐使用 IDEA 插件下载 Cloud Toolkit 来使用 Arthas Cloud Toolkit 是阿里云发布的免费本地 IDE 插件,帮助开发者更高效地开发、测试、诊断并部署应用。通过插件,可以将本地应用一键部署到任意服务器,甚至云端(ECS、EDAS、ACK、ACR 和 小程序云等);并且还内置了 Arthas 诊断、Dubbo工具、Terminal 终端、文件上传、函数计算 和 MySQL 执行器等工具。不仅仅有 IntelliJ IDEA 主流版本,还有 Eclipse、Pycharm、Maven 等其他版本。 方式二: 直接下载 启动:java -jar arthas-boot.jar 这里需要重点说明一下:必须使用和目标进程相同的用户,否则启动不成功。 问题背景 本人前天刚上线一个任务。由于某产品手误,误操作了线上数据,要求帮忙把数据删除了。 这尼玛的真坑啊,明显是坑老子。 还好有先见之明,没次做任务的时候多多少少都会写几个后门工具( 不是为了删库跑路,而是这些后门在特定情况下真能应急使用

Serverless在大规模数据处理的实践

独自空忆成欢 提交于 2020-08-09 21:51:13
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 前言 当您第一次接触 Serverless 的时候,有一个不那么明显的新使用方式:与传统的基于服务器的方法相比,Serverless 服务平台可以使您的应用快速水平扩展,并行处理的工作更加有效。这主要是因为 Serverless 可以不必为闲置的资源付费,不用担心预留的资源不够。而在传统的使用范式中,用户必须预留成百上千的服务器来做一些高度并行化但执行时长较短的任务,而且必须为每一台服务器买单,即使有的服务器已经不再工作了。 以阿里云 Serverless 产品——函数计算为例,便可以完美解决您上述所有顾虑: 如果您的任务本身计算量不是很大,但是有大量的并发任务请求需要并行处理, 比如多媒体文件处理、文档转换等; 一个任务本身计算量很大,要求单个任务很快处理完,并且还能支持并行处理多个任务。 在这种场景下,用户唯一关注的就是:您的任务是可以分治拆解并且子任务是可以并行处理的,一个需要一个小时才能处理完的长任务,可以分解成 360 个独立的 10 秒长的子任务并行处理,这样,以前您要花一个小时才能处理完的任务,现在只需要 10 秒就可以搞定。由于采用的是按量计费的模型,完成的计算量和成本是大致相当的,而传统模型则因为预留资源肯定会存在浪费,浪费的费用也是需要您去承担的。 接下来

Serverless 服务选型

荒凉一梦 提交于 2020-08-09 20:22:36
综述 近两年来,Serverless 概念在开发者中交流的越来越多,实践、服务、产品层出不穷。 Serverless 的主题分享呈现爆发趋势,如在云原生领域颇具影响力的 KubeCon&CloudNativeCon 会议中,关于 Serverless 的主题,2018 年有 20 个,到 2019 年增长至 35 个。 产品层面,从最早的 AWS Lambda,到 Azure Functions、Goolge Functions、Google CloudRun,再到国内阿里云 Serverless Kubernetes、Serverless 应用引擎、函数计算等,面向计算的 Serverless 云上基础设施越来越丰富。 新概念、新产品的产生不是凭空出现,它们诞生之初要解决的是当前问题。随着实践者对问题域的理解越来越清晰和深刻,会逐步迭代问题的处理方法,提供更接近问题本质的解决方案。 若不从问题域出发来理解解决方案,容易陷入两个极端,即「它能解决一切问题」「它太超前了,理解不了」。 本篇文章尝试以日常开发流程为起点,分析每个阶段面对的问题,然后组合解决方案,提炼面向 Serverless 的开发模型,并与业界提出的 Serverless 产品形态做对应,为开发者采用 Serverless 架构和服务提供参考。 迭代模型 从项目整体视角来看: 这个模型的目标是满足客户需求。通过

云原生之路:容器技术落地最佳实践

痴心易碎 提交于 2020-08-09 20:19:08
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 阿里妹导读:随着容器技术的快速发展和广泛应用,毫无疑问云原生技术是未来发展的必然趋势。作为国内最早布局容器技术的阿里云,无论在技术还是产品上,都取得了极大的成果。阿里云资深技术专家易立通过阿里云容器服务,分享容器技术落地的最佳实践,希望能够帮助同学们更好地理解容器技术和云原生理念,合理地设计上云架构,充分发挥云的价值。 没有集装箱,就没有全球化。——《经济学人》 什么是容器? 容器的英语是 Container,它的意思是集装箱。我们知道,经济全球化的基础就是现代运输体系,而其核心正是集装箱。集装箱的出现实现了物流运输的标准化,自动化,大大降低了运输的成本,使得整合全球的供应链变为可能。这就是著名经济学人谈到的“没有集装箱,就没有全球化”。 集装箱背后的标准化、模块化的理念也在推进建筑业的供应链变革。在最近,疫情爆发之后。10 天 10 夜,在武汉火神山,一个可以容纳上千床位的专科医院平地而起,在抗疫过程中发挥的重要作用。整个医院都是采用集装箱板房吊装。模块化的病房设计,预置了空调、消杀、上下水等设施,极大加速了施工速度。 容器的通俗理解 软件集装箱 ”容器技术“ 也在重塑整个软件供应链。容器作为一种轻量化的操作系统虚拟化技术,和和传统的物理机、虚拟化技术和使用方式有什么不同呢

大咖集结 | ServerlessDays · China 大会嘉宾阵容曝光

风格不统一 提交于 2020-08-09 18:02:05
作为下一代云计算发展的风向标,Serverless 正在改变未来软件开发的模式和流程。据 Gartner 报告,2020 年,全球 20% 的企业将采用 Serverless 技术部署,Serverless 从底层技术变革计算资源的形态,为企业的软件架构设计和应用服务部署引入创新的设计思路。 事实上,不止于国外,近两年,在国内 Serverless 也伴随着云原生概念的推广愈发火爆,云厂商与头部企业纷纷布局,Serverless国内技术生态初现。 作为 Serverless 领域最负盛名的技术会议之一,ServerlessDays 已经在全球40多个城市留下足迹,无数开发者、架构师在这里交流经验、收获成长。 2020 年,ServerlessDays 大会首次进入中国,大会不仅有 ServerlessDays 组织者 Ant Stanley、Serverless 白皮书作者 Johann Schleier-Smith 等全球顶级意见领袖分享 Serverless 前瞻,也有 Google、IBM、腾讯云等国内外一线厂商带来 Serverless 技术新风向,更有BBC、滴滴、爱奇艺等企业的最佳实践指导。这届 ServerlessDays ,绝对让你不虚此行! 讲师持续招募中,如果您希望与这些专家同台论道,可以点击进入大会官网: ServerlessDays · China

业界首发|阿里云重磅发布云原生架构白皮书

 ̄綄美尐妖づ 提交于 2020-08-09 17:30:45
2020 年 7 月 21 日,由阿里云 20+ 位云原生技术专家共同编撰的《云原生架构白皮书》正式对外发布 。作为业界首本全方位构建云原生架构规划与实践全景图的白皮书,本书在详细阐述云原生架构定义的同时,完整展示云原生架构应用所需的演进路径与设计规则,旨在帮助企业更好地理解与应用云原生架构,助力企业数字化转型升级。 <关注阿里巴巴云原生公众号,回复 白皮书 即可下载本书> **阿里云智能基础产品事业部高级研究员蒋江伟表示,“阿里云原生架构经验来自于过去数年实际场景的积累,这些经验可以帮助不同企业系统化解决所面挑战,在本书的加持下,企业可以更大幅度的提升架构灵活性,降低大流量型业务的研发成本和技术门槛,也让架构具备更高的可用性。”**面对“如何将云技术更好地跟各行业业务相结合”这一难题,阿里云在总结自身实践经验的同时,积极与各行业架构师、开发者共同探讨、提炼更加贴合行业场景,满足业务所需的云原生架构。 在本书筹备期间,阿里云发起“共同定义”云原生架构的倡议,收集了诸多架构师、开发者眼中的云原生及云原生架构的定义与思考,将之提炼并融入书中。本书涵盖了云原生架构的产生缘由、阿里云对于云原生架构的定义、目前行业领先的云原生技术、阿里巴巴的云原生架构设计、云原生架构的实践案例、云原生架构未来发展趋势等内容。希望这本与架构师、开发者共同定义的《云原生架构白皮书》

一文了解 Kubernetes

北战南征 提交于 2020-08-09 16:25:45
K8s已经成为一线大厂分布式平台的标配技术。你是不是还在惆怅怎么掌握它?来这里,大型互联网公司一线工程师亲授,不来虚的,直接上手实战,3天时间带你搭建K8s平台,快速学会K8s,点击下方图片可了解培训详情。 上篇文章 我们着重讲解了 Docker,其实遗留了一个大问题。Docker 虽好用,但面对强大的集群,成千上万的容器,突然感觉不香了。 这时候就需要我们的主角 Kubernetes 上场了,先来了解一下 Kubernetes 的基本概念,后面再介绍实践,由浅入深步步为营。 关于 Kubernetes 的基本概念我们将会围绕如下七点展开: 一、Docker 的管理痛点 如果想要将 Docker 应用于庞大的业务实现,是存在困难的编排、管理和调度问题。于是,我们迫切需要一套管理系统,对 Docker 及容器进行更高级更灵活的管理。 Kubernetes 应运而生!Kubernetes,名词源于希腊语,意为「舵手」或「飞行员」。Google 在 2014 年开源了 Kubernetes 项目,建立在 Google 在大规模运行生产工作负载方面拥有十几年的经验的基础上,结合了社区中最好的想法和实践。 K8s 是 Kubernetes 的缩写,用 8 替代了 「ubernete」,下文我们将使用简称。 二、什么是 K8s? K8s 是一个可移植的、可扩展的开源平台

静态网站利用云函数 SCF + API 网关访问自定义后端接口

孤街浪徒 提交于 2020-08-09 09:23:22
本文介绍使用全静态页面的网站如何利用腾讯云的 SCF+API 服务实现简单的后端接口,并提供了一个 Python 出题器的实例演示。 相关服务介绍: 云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码。 API 网关(API Gateway)是 API 托管服务,提供 API 的完整生命周期管理,包括创建、维护、发布、运行、下线等。 前几天为我家小盆友用 Python 写了个简单的自动数学题出题器,小家伙十分好奇,隔三差五的就要来让我演示一番 😏。只是每次都要拿本出来输命令给他看实在有些麻烦,于是想着能不能加个前端页面调用,直接打开页面就能看到运行效果。 作为一个行动派派,我目标锁定了用 SCF+API 的方式,也就是现在很🔥的 serveless 方案。最大的好处当然是不用再伺候服务器了,少了很多搭建的麻烦。而且这个按实际使用量计费,对于小网站再适合不过了。 下面介绍下要怎么实现了。首先,你要有个 腾讯云 账号,然后参考👇的简单步骤: 创建云函数 SCF。 创建 API Gateway,后台指定调用步骤 1 建好的云函数。 API gateway中 新建密钥,使用计划,实现访问控制并发布。 写前端页面,调用刚写好的 API。 测试,解决各种 bug,大功告成! 创建云函数