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 ...
随机推荐
- 安装Minikube并启动一个Kubernetes环境
安装Minikube并启动一个Kubernetes环境 Minikube 是一种轻量级的Kubernetes 实现,可在本地计算机上创建VM 并部署仅包含一个节点的简单集群.Minikube 可用于L ...
- Message源码分析
Message 在Android中主要是在 消息循环机制 中使用,即配合 Handler,Looper和MessageQueue来进行线程切换,线程间传递数据.Message存储了我们所有需要的东西. ...
- ABPvNext-微服务框架基础入门
ABPvNext-微服务框架基础入门 本文使用的是ABPvNext商业版 最新稳定版本7.0.2为演示基础的,后续如果更新,会单独写一篇最新版本的,此文为零基础入门教程,后续相关代码会同步更新到git ...
- 对象数组排序 和 类比JDK实现 sort()的方法
1.定义自己的 MyComparable 接口 1 package Test.treeSetDemo; 2 3 public interface MyComparable <E>{ 4 i ...
- Django笔记二十四之数据库函数之比较和转换函数
本文首发于公众号:Hunter后端 原文链接:Django笔记二十四之数据库函数之比较和转换函数 这一篇笔记开始介绍几种数据库函数,以下是几种函数及其作用 Cast 转换类型 Coalesce 优先取 ...
- 最新版本 Stable Diffusion 开源 AI 绘画工具之中文自动提词篇
目录 标签生成器 提示词自动补全 标签生成器 由于输入正向提示词 prompt 和反向提示词 negative prompt 都是使用英文,所以对学习母语的我们非常不友好 使用网址:https://t ...
- 单窗算法的地表温度反演:谷歌地球引擎GEE代码
本文介绍在GEE中基于Landsat遥感影像实现地表温度(LST)单窗算法反演的代码. 1 背景知识 基于遥感数据的地表温度(LST)反演目前得到了广泛的应用,尤其是面向大尺度.长时间范围的温 ...
- 线上FullGC问题排查实践——手把手教你排查线上问题
作者:京东科技 韩国凯 一.问题发现与排查 1.1 找到问题原因 问题起因是我们收到了jdos的容器CPU告警,CPU使用率已经达到104% 观察该机器日志发现,此时有很多线程在执行跑批任务.正常来说 ...
- .NET 6学习笔记(8)生成自签证书
上一篇我们通过导出IIS Express的自签证书,供ASP.NET Core程序启用HTTPS.本篇我们讨论如何生成自签证书.自签证书的生成,有多种方式.比如OpenSSL或PowerShell都可 ...
- Vue 前端开发团队风格指南(史上最全)
Vue官网的风格指南按照优先级(依次为必要.强烈推荐.推荐.谨慎使用)分类,本文根据项目实际情况整理了一份适用于团队开发的vue风格指南,供大家参考. 一.命名规范 常用的命名规范: camelCas ...