Serverless试飞员的夙愿 | 带您扶摇直上,酣畅淋漓的云上作战
上期博文带您体验了外挂云函数Demo包,感受通过云函数使用云数据库快速突破“音障”,进入“长机”云函数+“僚机”云数据库的Serverless云上作战阵型,试飞“筋斗”、“横滚”两个经典实战动作。不知道您是否有种突破障碍,酣畅淋漓操控Serverless云函数和云数据库的快感。
我是一名普通的Serverless DTSE,每次Serverless云服务版本全网前,我都会战战兢兢去体验和验收新的功能点,就像平凡的试飞员,为战士提前试驾新型战机一样,我也有试飞员那般的夙愿。。。。。。
云数据库作为Serverless云的处理数据重要一环,是开发元服务过程中必不可少的服务。相比于关系型数据库,AppGallery Connect(简称AGC)主推的Serverless云数据库是对象型数据库,开发者可通过AGC提供的各种端/云SDK来进行增删改查的操作。然而无论是通过端侧SDK还是云侧SDK去操作都需要经历存放json文件,初始化等一系列琐碎操作,有时候光初始化步骤就占用了很多的工作量。
为让不少开发者突破使用云数据库的初学障碍,像战士般操控战机一般不惧起飞的艰难尽快步入Serverless云上作战阵型,AGC推出了通过云函数使用云数据库的外挂Demo包。开发者仅需简单的调用云函数就能灵活操作云数据库,无需关注云数据库的初始化以及接口调用的琐碎,让你更加聚焦元服务业务逻辑开发。长机+僚机的作战阵型,让您无需关注调用“僚机”云数据库不同名称的接口,仅需通过“长机”云函数在调用时传入接口名称和待操作的数据即可。
外挂Demo包如此便捷,作为开发者的您,是不是也想了解其中的“骚操作”?其实也不复杂,关键就是2个理念,封装初始化和归一化调用接口。
封装初始化
初始化过程中直接接入SDK需要大概5步左右,调用不同的初始化接口完成AGCClient、AGConnectCloudDB、CloudDBZone等多个对象的初始化。仔细分析这些初始化跟项目绑定的内容并不多,只有初始化AGCClient时的项目配置文件以及初始化CloudDBZone时的数据库存储区。因此我们将这两个参数开放给开发者自定义,开发者将项目配置文件放在指定的文件夹中并将文件名称放入指定参数就可以保证文件可以被读取到。由于云函数的运行环境等问题,很多开发者都需要经过很多不同的尝试才可以让函数可以在云函数环境被读取到,Demo的设置就可以让开发者完全省去这部分尝试的工作量。数据库存储区的设置也是类似的思路,开发者只需要将创建的存储区名称放入指定参数即可。通过这样封装后,开发者只需配置2个对象的入参,完整初始化流程的多个对象初始化、文件适配等等Demo包都帮您做了。
归一化调用接口
功能部分逻辑也非常的简单。对于开发者来说,您只需调用云函数的时候传入不同的操作与数据,即可完成云数据库的增删改查操作。Demo已经帮您实现调用一个函数即可调用不同操作接口,您无需在每次调用不同云数据库接口时,重复为怎么代码实现而苦恼。
当然,在Demo中并不是所有操作都能通过调用一个接口就可以完成,复合查询是一个例外。复合查询包括了很多不同的查询条件,例如包含、不包含、等于、不等于等等,一种条件可能有多个并且不同的查询条件进行自由组合。所以开发者可以将所有的条件通过json形式全部罗列出来,一种条件中可以放入多个值,Demo会逐一遍历所有条件并在条件中循环,直到该条件中所有的值都被加入到查询条件中。
试飞员的夙愿
我就像一名平凡的试飞员,想带给您不凡的云上作战体验。宁可把自己的飞机摔在研发的试验场上,也绝不能让开发障碍出现在开发者的战场上。我们的梦想,是让Serverless云上作战不再是一个遥远的梦想。
当前外挂Demo包基本上覆盖了云数据库所有的增删改查操作。如果有遗漏,开发者也可以直接通过接口名称找到对应的方法并将自己定制的操作与条件放入方法,即可完成Demo自定义。
愿每个使用AGC Serverless开发者,如同战机飞行员早日在Serverless云上展翅翱翔、放飞自我在元服务的开发实战中一展长空英姿。
Serverless试飞员的夙愿 | 带您扶摇直上,酣畅淋漓的云上作战的更多相关文章
- Python 实现的、带GUI界面的词云生成器
代码地址如下:http://www.demodashi.com/demo/14233.html 详细说明: "词云"就是数据可视化的一种形式,给出一段文本,根据文本中词语的出现频率 ...
- Plupload上传实例《模仿微云上传实例》,带源码
Plupload上传实例<模仿微云上传实例>,带源码,作者:鱼塘总裁 如有疑问,加群交流:646104701 一.实例截图 1.上传过程 2.上传成功 3.上传失败 4.最小化 二.所需文 ...
- Django 自带 user 字段扩展及头像上传
django 及 rest_framework 笔记链接如下: django 入门笔记:环境及项目搭建 django 入门笔记:数据模型 django 入门笔记:视图及模版 django 入门笔记:A ...
- 云上快速搭建Serverless AI实验室
Serverless Kubernetes和ACK虚拟节点都已基于ECI提供GPU容器实例功能,让用户在云上低成本快速搭建serverless AI实验室,用户无需维护服务器和GPU基础运行环境,极大 ...
- CDN百科第四讲 | 如何优雅地在云上“摆摊”——做直播带货,你不得不关注的技术
最近,国家政策开始鼓励“地摊经济”,一时间各家企业平台纷纷推出地摊扶持政策,地摊概念股顺势大涨,地摊生态及配套商品也开始走俏,甚至在网络上也涌现出各种“新摊主速成攻略”,万亿的烟火经济俨然已经走上风口 ...
- 带进度条的文件批量上传插件uploadify
有时项目中需要一个文件批量上传功能时,个人认为uploadify是快速简便的解决方案. 先上效果图: 一. 下载uploadify 从官网下载uploadify的Flash版本(Flash版本免费,另 ...
- Howie带你云上飘-新浪云
介绍一下怎么在sae上做个网站 前言 曾经,sae是收费的,计时收费,还挺贵的呢.所以就试玩了一下,没敢继续鼓捣.后来,云计算越来越火了,新浪也不差钱嘛,于是直接给新注册的开发者送好多豆子,于是,免费 ...
- 2014-07-23 利用ASP.NET自带控件实现单文件上传与下载
效果图 上传文件页面: 下载文件页面: 1.母版页site.Master <%@ Master Language="C#" AutoEventWireup="tr ...
- 封装一个button上带图片的,图片在上,文字在下的按钮
#import "CJShoppingDetailButton.h" @implementation CJShoppingDetailButton - (void)layoutSu ...
- 安卓自带下拉刷新SwipeRefreshLayout加入上拉刷新功能
在项目里面要用到刷新库.曾经都是使用第三方的.只是看到官方出了 SwipeRefreshLayout之后就用SwipeRefreshLayout.可是不知道什么原因官方SwipeRefreshL ...
随机推荐
- Linux文件系统故障,Input/output error
事情是这样的,在启动某一个应用程序的时候,出现 Input/output error 的报错,磁盘以及目录无法使用的情况下,进行了重启,重启完成后是可以正常使用的,过一段时间后就会再次出现这个问题,一 ...
- Cisco RV32X系列路由器 从1day分析到0day挖掘
前言 拿到一个iot设备,笔者比较喜欢先去看一下它的历史漏洞,也许可以从中得到一些启发.发现Cisco之前修补过这个系列设备的命令注入漏洞. https://sec.cloudapps.cisco.c ...
- SSL CA 证书生成shell
gencert ssl证书生成 要保证Web浏览器到服务器的安全连接,HTTPS几乎是唯一选择.HTTPS其实就是HTTP over SSL,也就是让HTTP连接建立在SSL安全连接之上. SSL使用 ...
- 互联网常用API收集
百度车联网API:http://lbsyun.baidu.com/index.php?title=car
- 基于Python的爬虫案例
案例1:使用爬虫爬取京东华为手机用户评论 本案例借鉴哔哩哔哩博客主视频教程,感谢其教程为我开启了爬虫之旅:https://www.bilibili.com/video/BV1Yt4y1Y7nt?t=3 ...
- 第138篇:了解HTTP协议(TCP/IP协议,DNS域名解析,浏览器缓存)
好家伙,发现自己的网络知识十分匮乏,赶紧补一下 这里先举个我生活中的例子 欸,作业不会写了,上网搜一下 用edge浏览器上bing必应搜一下(百度广告太多了,真不想用百度举例子) 假设这是我们 ...
- springCloud项目搭建版本选择
1.查看spring cloud的版本 https://spring.io/projects/spring-cloud#learn 选择spring boot版本 https://mvnreposit ...
- [Pytorch框架] 1.6 训练一个分类器
文章目录 训练一个分类器 关于数据? 训练一个图像分类器 在GPU上训练 多GPU训练 下一步? 训练一个分类器 上一讲中已经看到如何去定义一个神经网络,计算损失值和更新网络的权重. 你现在可能在想下 ...
- DFS(深度优先搜索) 总是需要重置 visited 的状态吗?
问题来自 P1902 刺杀大使,在最初的实现中 DFS 中一段代码如下: visited[x2][y2] = true; flag = dfs(v, x2, y2); visited[x2][y2] ...
- CSS绘制虚线的方案
一.实现效果 二.代码实现 <div class="line"></div> .line { width: 1px; /* 虚线宽度 */ backgrou ...