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 ...
随机推荐
- 升级二进制kubernetes集群
升级二进制kubernetes集群 背景介绍 最近由于时间不足,暂时无法对小版本更新第一时间出新的文档.若需要升级集群版本,可以参考此文档进行操作,每个节点一个一个地更新.大版本更新请各位持续关注我的 ...
- [Linux]CentOS7:卸载、安装Java JDK
JDK(Java Development Kit)是Java语言的软件开发工具包,包括Java运行环境.Java开发工具.Java基础类库. JRE(Java Runtime Environment) ...
- ILLA Cloud: 调用 Hugging Face Inference Endpoints,开启大模型世界之门
一个月前,我们 宣布了与 ILLA Cloud 与达成的合作,ILLA Cloud 正式支持集成 Hugging Face Hub 上的 AI 模型库和其他相关功能. 今天,我们为大家带来 ILLA ...
- java中的装箱 拆箱 以及 字符串与基本数据类型的转化
java中的装箱 拆箱 装箱就是 自动将基本数据类型转换为包装器类型:拆箱就是 自动将包装器类型转换为基本数据类型 ; Integer i =5;//装箱 int j=i;//拆箱 在装箱的时候自动调 ...
- 3385. 【NOIP2013模拟】黑魔法师之门
3385. [NOIP2013模拟]黑魔法师之门 题目大意: 做法: 代码: 题目大意: 给你一个无向无权图,每次询问加入一条边问你图中每个点的度数大于零且都是偶数的子图的个数对1000000009取 ...
- 使用Jmeter测试MQTT
使用Jmeter测试MQTT 准备工作 JMeter本身没有MQTT的压力测试功能需要下载插件进行压力测试下载地址将下载好的mqtt-xmeter-2.0.2-jar-with-dependencie ...
- java无效发源版本xx
这三个地方统一一下 就可以解决了
- day08-优惠券秒杀04
功能03-优惠券秒杀04 4.功能03-优惠券秒杀 4.7Redis优化秒杀 4.7.1优化分析 现在来回顾一下优惠券秒杀业务的两个主要问题: (1)首先是对优惠券的扣减,需要防止库存超卖现象: (2 ...
- js数组和字符串方法
一.数组方法 1.1.可以改变原数组 var arr = [10, 20, 30, 40, 50, 55]; // 1. **** push() --- 在数组的最后添加一项内容 // var ret ...
- vue全家桶进阶之路50:Vue3 环境变量+跨域设置实例
使用.env加后缀的方式来建立某个模式下的环境变量, 例如:项目根目录新建两个环境变量文件(development开发环境和production生产环境): .env.development .env ...