Serverless

从企业微信机器人到小爱同学,用 Serverless 实现生活智能化!

北城余情 提交于 2020-08-11 08:56:39
通过定时触发器,可以简单快速地定制一个企业微信机器人。我们可以用它来实现喝水、吃饭提醒等小功能,还能实现定时推送新闻、天气,甚至是监控告警的小功能。 使用企业微信机器人 在企业微信中,选择添加机器人: 之后,我们可以根据文档进行企业微信机器人的基础功能定制: 以下是用 curl 工具往群组推送文本消息的示例(注意要将 url 替换成机器人的 webhook 地址,content 必须是 utf8 编码): curl '企业微信机器人地址' \ -H 'Content-Type: application/json' \ -d ' { "msgtype": "text", "text": { "content": "hello world" } }' 通过 Python 语言实现: url = "" data = { "msgtype": "markdown", "markdown": { "content": "hello world", } } data = json.dumps(data).encode("utf-8") req_attr = urllib.request.Request(url, data) resp_attr = urllib.request.urlopen(req_attr) return_msg = resp_attr.read().decode("utf

Serverless 的初心、现状和未来

拥有回忆 提交于 2020-08-11 07:42:05
作者 | 不瞋 阿里云高级技术专家 **导读:**Serverless 是如何产生的?当前有哪些落地场景?Serverless 的未来又将如何?本文分享了阿里云高级技术专家不瞋对于 Serverless 的看法,回顾其发展历程,并对 Serverless 的发展趋势做出预测。 源起 回望整个计算机技术发展史,我们会发现 “抽象、解耦、集成” 的主题贯穿其中。产业每一次的抽象、解耦、集成,都将创新推向新的高度,也催生出庞大的市场和新的商业模式。 大型机时代,硬件和软件都是定制化的,使用专有的硬件、操作系统和应用软件。 PC 时代,硬件被抽象解耦成 CPU、内存、硬盘、主板、USB 设备等标准化的部件,不同厂商生产的部件可以自由组合,组装成整机。软件被抽象解耦为操作系统、库等可复用组件。硬件和软件的抽象解耦,创造了新的商业模式,释放了生产力,造就了 PC 时代的繁荣。 云的时代,硬件软件化和软件服务化成为最显著的两个趋势。 硬件软件化的核心在于硬件功能中越来越多的部分由软件来呈现,从而在迭代效率、成本等方面获得显著优势。以软件定义存储(Software Defined Storage,SDS)为例,SDS 是位于物理存储和数据请求之间的一个软件层,允许用户操控数据的存储方式和存储位置。通过硬件与软件解耦,SDS 可运行于行业标准系统或者 X86 系统上

为什么说 Serverless 是云的未来?

折月煮酒 提交于 2020-08-11 04:10:55
作者 | 不瞋 阿里云高级技术专家 每隔几年,IT 界就会出现新突破性的进展。回望整个计算机技术发展史,我们会发现“抽象、解耦、集成”的主题贯穿其中。产业每一次的抽象、解耦、集成,都将创新推向新的高度,也催生出庞大的市场和新的商业模式。 对于大多数应用而言,借助 Serverless 服务,开发者可以将绝大多数精力投入在业务逻辑的开发整合上,大大缩短开发周期,降低运维成本。有人说:Serverless 正在改变未来软件开发的模式和流程,它就是云计算的未来。技术领域真正的变革看似是新技术的高歌猛进,为客户创造价值才是任何技术变革的原点。本文将从客户价值的角度,再一次探讨为什么说 Serverless 是云的未来。 Serverless 对客户的价值 为客户创造价值是任何技术变革的原点,从客户价值倒推,真正需要回答的是:客户的痛点是什么?Serverless 在解决客户痛点上是否有明显优势?甚至为客户创造新的机会?以企业的平台化策略为例,为什么众多 SaaS 企业不能像 Salesforce 一样实施平台策略,打造 PaaS 或者 Serverless 计算平台?甚至做 PaaS,做中台变成了企业生死劫?这其中固然有业务、组织的顶层设计原因,但不可否认,打造平台的难度和成本太高也是其中很重要的原因。一方面要支撑前台业务的高速发展,另一方面又要抽象、重组,对系统进行重构

阿里云引领云原生进化,智能、互联、可信三位一体

本秂侑毒 提交于 2020-08-11 02:08:19
云原生技术不但可以最大化云的弹性,帮助企业实现降本提效,而且还有着更多创新的想象空间。云原生将和 AI、边缘计算、机密计算等新技术相结合,进入新的进化阶段,为数字经济构建智能、互联、信任三位一体的创新基础设施。 首届 KubeCon 2020 线上峰会圆满结束,阿里云作为 CNCF 最重要的云原生布道伙伴,此次携 37 位云原生专家与广大开发者分享了 27 场演讲,云原生话题丰富度在本场活动中位居首位。作为峰会的压轴主题演讲, CNCF 理事会成员、阿里云容器服务负责人易立发表演讲《云原生,数字经济技术创新基石》 ,重点介绍了阿里云如何通过开源云原生技术与开放云原生产品,帮助企业提升面向疫情的应变能力,拥抱数字经济发展的新机遇。与此同时,与大家分享了阿里云对云原生技术普惠和云原生操作系统的思考,并详解阿里云 ACK Pro、ASM、ACR EE、ACK@Edge 等四款企业级容器新品。 相关文章推荐: 提前剧透|KubeCon 2020 峰会上阿里云要展示什么大杀器? 疫情当前,云原生为数字经济按下快进键 2020 年,疫情突发之后,政府、企业和学校对在线协作的需求猛增。 “**上班用钉钉,上学云课堂,出门健康码,订菜送到家”**成了我们日常生活的一部分,数字经济发展势头空前高涨。这背后是一系列云计算、云原生技术支撑的业务创新, 云原生正在打通数字化落地的“最后一公里” 。

走出微服务误区:避免从单体到分布式单体

有些话、适合烂在心里 提交于 2020-08-10 23:45:50
最近社区频繁出现的对微服务的各种质疑和反思的声音,甚至放弃微服务回归单体。本文从“分布式单体”问题出发,介绍通过引入非侵入式方案和引入Event/EDA 来走出微服务实践误区:从单体到微服务,却最后沦为分布式单体。 回顾:从单体到微服务到 Function 在过去几年间,微服务架构成为业界主流,很多公司开始采用微服务,并迁移原有的单体应用迁移到微服务架构。从架构上,微服务和单体最大的变化在于微服务架构下应用的粒度被“拆小”:将所有业务逻辑都在一起的单体应用,按照领域模型拆分为多个内聚而自治的“更小”的应用。而 Function 则在拆分上更进一步,拆分粒度变成了“单个操作”,基于 Function 逐渐演进出现 FaaS 形态和 Serverless 架构。 在微服务和 Serverless 的喧嚣中,也逐渐出现了很多质疑和反对的声音:越来越多的人发现,当他们兴冲冲的迁移单体应用到微服务和 Serverless 架构之后,得到的收益并没有期望中的那么理想。最近,出现了对微服务的各种质疑、反思的声音,甚至放弃微服务回归单体。举例,我在 InfoQ 中国网站 简单搜索关键字“微服务”,前三页中就出现了如下的内容: 我们为什么停用微服务? 这些公司为什么放弃微服务? 什么?你的团队没有100人,那就不要用微服务了! 致传统企业朋友:不够痛就别微服务,有坑 微服务带来的心理阴影

OpenKruise v0.5.0 版本发布,支持无损的流式分批发布策略

醉酒当歌 提交于 2020-08-10 22:38:18
作者 | 酒祝 阿里云技术专家 导读 : OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在功能上对标了 Kubernetes 原生的 Deployment/StatefulSet 等控制器,但 OpenKruise 提供了更多的增强功能如 优雅原地升级、发布优先级/打散策略、多可用区 workload 抽象管理、统一 sidecar 容器注入管理等,都是经历了阿里巴巴超大规模应用场景打磨出的核心能力。这些 feature 帮助我们应对更加多样化的部署环境和需求、为集群维护者和应用开发者带来更加灵活的部署发布组合策略。 目前在阿里巴巴内部云原生环境中,绝大部分应用都统一使用 OpenKruise 的能力做 Pod 部署、发布管理,而不少业界公司和阿里云上客户由于 K8s 原生 Deployment 等负载不能完全满足需求,也转而采用 OpenKruise 作为应用部署载体。 背景问题 在介绍 OpenKruise 新增能力之前,我们先来看一下原生 K8s workload 所提供的发布能力: Deployment 目前支持 maxUnavailable 和 maxSurge: StatefulSet 目前支持 partition: 其余 workload 如 DaemonSet,也只支持了 maxUnavailable。 以上这些策略在测试环境或是小场景下尚且可行

长话短说,阿里云原生团队招人,急

梦想与她 提交于 2020-08-10 20:08:54
我们在找谁? 毕业时间为 2020 年 11 月- 2021-10 月海内外高校的全日制本科、硕士、博士 。 计算机、数学、电子工程、通信等相关专业; 具备扎实的数据结构和计算机系统基础,精通一种开发语言; 对基础软件充满热情,具备较好的动手能力和技术热情,有成功的研究型或实战型项目技术成果落地者优先; 关注开源技术,有开源贡献者优先。 下面跟你说说阿里云那么多团队,为什么你要来云原生团队。 这里,有你听说过的大佬 这里,有你听说过的项目 云原生团队诞生了 Apache RocketMQ、Apache Dubbo、Spring Cloud Alibaba、Nacos、Seata、Arthas 等开源项目。 Apache 顶级项目就有两个! 2020 年阿里巴巴开源编程之夏 20 个参与项目,其中有 10 个来自云原生团队! 我们每年都会举办中间件技术挑战赛,邀请业界各路大牛切磋技艺,今年有 1 万个开发者参与! 这里是阿里“技术中台”的发源地,我们服务了许多阿里以外的知名互联网企业,我们为许多龙头企业提供了微服务相关的最佳实践和解决方案,帮助许多传统企业完成了数字化转型。 在这里,你能够全面提升你的个人技术影响力、沟通能力和行业知名度。 这里,有独一无二的场景 作为阿里核心的技术部门之一,我们是整个集团技术的“底座”,我们的产品向上支撑了淘宝、天猫、盒马、菜鸟

Sentinel Go 0.4.0 发布,支持热点流量防护能力

天大地大妈咪最大 提交于 2020-08-10 18:15:20
Sentinel 是阿里巴巴开源的,面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统自适应保护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀、冷启动、消息削峰填谷、集群流量控制、实时熔断下游不可用服务等,是保障微服务高可用的利器,原生支持 Java/Go/C++ 等多种语言,并且提供 Istio/Envoy/SOFA MOSN 全局流控支持来为 Service Mesh 提供高可用防护的能力。 近期, Sentinel Go 0.4.0 正式发布,带来了 热点参数流控特性 ,可以自动识别统计传入参数中的“热点”参数值并分别进行流控,对于防刷、热点商品访问频次控制等场景非常有用,是高可用流量防护中重要的一环。下面我们来了解一下热点参数流控的场景和原理。 热点流量防护介绍 流量是随机的,不可预测的。为了防止被大流量打垮,我们通常会对核心接口配置限流规则,但有的场景下配置普通的流控规则是不够的。我们来看这样一种场景——大促峰值的时候,总是会有不少“热点”商品,这些热点商品的瞬时访问量非常高。一般情况下,我们可以事先预测一波热点商品,并对这些商品信息进行缓存“预热”,以便在出现大量访问时可以快速返回而不会都打到 DB 上。但每次大促都会涌现出一些“黑马”商品,这些“黑马

在阿里云函数计算上部署.NET Core 3.1

。_饼干妹妹 提交于 2020-08-10 17:28:26
使用阿里云ECS或者其他常见的VPS服务部署应用的时候,需要手动配置环境,并且监测ECS的行为,做补丁之类的,搞得有点复杂。好在很多云厂商(阿里云、Azure等)提供了Serverless服务,借助于Serverless,开发人员可以更加专注于代码的开发,减少运维的成本。 Azure的部署直接集成在了VS中,非常方便,本文主要介绍一下使用ASP.NET CORE 3.1部署在阿里云Serverless(函数计算)的内容。 准备 阿里云的函数计算提供了很多运行库,对.NET的支持现在到ASP.NET CORE 2.1,如果我们需要自定义runtime,那么需要使用到函数计算的custom runtime功能。 首先准备好一个ASP.NET CORE 3.1程序,保证其可以正常运行(Release模式下能够正常工作)。然后做以下改动: 修改端口 阿里云函数计算自定义runtime使用的是固定的监听端口9000,因此,需要修改Program.cs文件 Copypublic static IWebHostBuilder CreateWebHostBuilder(string[] args) => WebHost.CreateDefaultBuilder(args) //指定监听9000端口 .UseUrls("http://*:9000") .UseStartup<Startup>();

阿里云开发校园合伙人七天打卡计划(五)

倾然丶 夕夏残阳落幕 提交于 2020-08-10 15:56:08
访问云数据库,并创建一个 TodoList 应用。 步骤 1.阿里云平台,创建应用实验室-web-Midway Serverless OTS数据库示例 2.进入云IDE,安装依赖,在终端输入 npm i 3.创建阿里云OTS表格存储 网站 https://www.aliyun.com/product/ots 点击立即开通 进入管控,台点击创建实例 实例创建后复制公网ip 创建数据表 数据表名称:list 表主键:id 字符串类型 创建Access,点击Access管理 保存AccessKey ID和AccessKey Secret 4.修改代码 选择src- api- config- config.default.ts文件,将刚刚复制的东西注释复制 5.启动开发服务 在终端输入 npm run dev 等待启动成功,按Ctrl+单击给出的地址 6.在网页中加入自己的标签,效果如图 来源: oschina 链接: https://my.oschina.net/u/4278795/blog/4482472