uni-app与云数据库的集成和使用

MongoDB云数据库Atlas的申请和使用简介

unicloud开发(2)

等等,昨天咖啡馆发生了一些事情。
有一个小型软件开发人员,使用Unicloud创建了一个活动页面。
突然,数据库中出现了数百条无效记录。
他挠了半天,终于发现某个云函数的查询逻辑有错误。
这是否意味着仅仅知道如何使用它还不够,你还必须了解它为什么会发生。

云数据库就像你出租屋里的衣柜。
一开始我以为把东西乱放就好,后来发现衣服很多,不分类就找不到了。
他们只是没有为数据建立索引。
在检查用户信息时,他们扫描了整个表,这直接烧毁了服务器的CPU。
我提醒他加索引,他还是不相信,说:云云不是自动优化的吗?添加索引后,查询速度立刻从十几秒下降到零点几秒。

云函数的内存限制就更离谱了。
某开发人员编写了一个验证码函数,每次调用都会创建大量临时对象。
结果超过6 MB就触发异常。
他一开始以为是服务器问题,询问群里有人提醒他,“看看云开发控制台,把内存调到1 6 MB试试”。
他尝试了一下,效果很好。
想一想,谁闲着没事去控制台改配置呢?
它们现在有内存机制,活动数据存储在 Redis 中。
我曾经查看过代码,发现它直接将数据库查询的结果转换为JSON并存储在里面,甚至连更新操作都写成了某些命令。
我心里嘀咕,如果主库数据发生变化,Redis中的数据岂不是就过时了?他当时没说什么,后来改了,用发布订阅模型来同步数据。

突然想到他们使用的云功能位于华东地区的节点,但用户主要集中在华南地区。
在活动高峰期,我测试发现请求延迟很明显。
之前他没有关注这个问题,但现在他必须在每次新活动之前测试不同节点的响应时间。
说起来也奇怪,都配备了4 GB内存、8 核,为什么华南节点感觉慢呢?是网络问题还是阿里云内部负载均衡算法的问题?
最近看到一个技术故障,说云函数运行时间超过1 分钟会额外收费。
有一个团队执行视频转码任务。
结果,由于算法没有优化,每次处理1 0秒的视频需要3 分钟。
起初他们以为函数本身有问题,后来发现递归调用没有退出条件。
代码更改后,成本降低了8 0%。
想想看,谁会费心去研究计费策略,但省下来的钱能喝多少咖啡才够呢?
他们当前的活动系统有点复杂,云函数通过队列进行通信。
有一次排查时发现剩余队列数量达到了5 万个请求。
当时系统还算稳定,但是如果继续发展下去,很可能会失败。
我建议设置监控提醒,他居然问:“监控云函数调用需要收费吗?”我不能笑也不能哭。
到了这个年纪了,我还是想省钱……不过想想,他们用的不是免费套餐,钱花得值。

CloudBeaver 云数据库管理工具-0002-配置向导

我记得一个周末下午坐在家里的书房里,准备配置一台新的云数据库服务器。
当时我刚刚下载了CloudBeaver,对这个工具还不太了解。
打开配置向导。
第一步是初始化服务器配置。
根据提示,输入服务器名称,选择服务器地址,并设置会话过期时间。
然后,我输入了凭据设置并选择允许匿名访问并设置本地身份验证方法。
接下来,我输入帐户名和密码来创建管理员帐户并设置强密码。
您的安全设置允许保存预配置的数据库凭据。
然后我禁用了一些不必要的数据库驱动程序,例如 DB2 LUW 和 ClickHouse。
完成配置后,我单击“完成”按钮并重定向到主页。
成功登录后,您可以开始使用CloudBeaver管理数据库。
我突然想到:等一下,如果我以后需要修改配置怎么办?