社区/文章分享/能力展现 | 云开发能力在站点应用的体现

能力展现 | 云开发能力在站点应用的体现

近几年腾讯云开发技术持续发力,更新升级速度非常迅猛,功能也是越来越强大易用,该网站的实现几乎用到了云开发所有的主流功能,也看到了云开发的无限可能。下面就给大家分享下云开发在站点应用中的功能吧。

基础能力

云数据库

存储网站的业务数据,比如用户、资源等。通过在云开发网页控制台配置索引来加速查询。

登录鉴权

用户未登录时,使用云开发 匿名登录 访问云开发资源;当用户输入动态码登录后,使用 自定义登录 实现用户登录态的前后端 token 存储和交互。

云函数

网站业务后台采用 serverless 架构,把后端打碎,每个接口都是一个云函数,独立部署。用于实现对数据库的增删改查、用户登录等功能。

通过云函数 定时触发器 实现用户排行周榜、月榜。

云存储

存储用户头像、资源图片等文件。

静态网站托管

一键部署静态网站,通过云开发提供的 CDN 加速网站的访问。

HTTP 访问服务

暴露云函数,使其可供其他服务器调用,并通过配置多个域名实现网站域名重定向。

云托管

以 Docker 容器集群的方式部署网站前端、微信公众号后台等服务。

安全规则

控制云开发资源的默认访问权限,保护数据安全,防止小贼偷家。

日志管理

云开发默认提供了日志记录,并且通过在云函数中使用日志 SDK 实现自定义分级日志。可以通过这些日志,定位故障、分析异常流量来源。

监控告警

通过在云开发网页控制台配置云函数等资源的监控告警规则,即时发现问题,保护业务。

API 能力

服务端 SDK 访问云函数

让多个零散的云函数能够互相调用,可用于访问公共云函数,比如发送系统消息、增加用户积分等。(类似微服务架构的公共服务)

数据库事务

支持提交和回滚,用于保证数据库一致性,防止用户发布资源后没有增加积分等问题。

聚合查询

云开发的数据库聚合查询能力非常强大,通过随机查询实现对资源的随机推荐;并通过流水线、关联查询提高查询的灵活性和效率,比如查询评论列表的同时关联查询用户头像、昵称等信息。

数据库实时推送

这是大家经常好奇的 socket 长连接解决方案,云开发允许用户实时监听数据库字段的变化,透明化底层 socket,从而实现网站实时公告、实时聊天室等功能。

扩展能力

云 CMS 内容管理系统

提供了集中式可视化数据管理功能,便于管理员定义数据模型、全局管理数据,非常方便!

云 Redis

云开发支持内网访问 Redis 中间件,非常安全。我们编写了 Redis 内部公共服务,通过 setnx 等方式对接口进行限流,保证接口安全。

工具插件

CloudBase CLI

直接在本地一行命令就能快捷发布静态网站、部署云函数、触发器等。

CloudBase Framework

和 CLI 类似,使用 CloudBase Framework 命令工具,一键部署云开发完整应用,比如静态网站、云托管容器等。

其他能力

云环境共享

最开始编程导航只有网站,后来开发了小程序。总不能再单独给小程序开发一套接口(也就几十个)、提供一套数据吧?所以我们通过云环境共享能力,直接复用 web 项目的接口、数据等资源。

产品介绍

云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等 serverless 化能力,可用于云端一体化开发多种端应用(小程序,公众号,Web 应用,Flutter 客户端等),帮助开发者统一构建和管理后端服务和云资源,避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
开通云开发:https://console.cloud.tencent.com/tcb?tdl_anchor=techsite
产品文档:https://cloud.tencent.com/product/tcb?from=12763
技术文档:https://cloudbase.net?from=10004
技术交流群、最新资讯关注微信公众号【腾讯云开发 CloudBase】