0x00.前言
看完「TechoDay腾讯技术开放日」的第二期《腾讯云工具指南02期:云原生全栈开发与实践》:https://cloud.tencent.com/developer/salon/live-2011
自己对腾讯云的云原生产品以及腾讯云的云原生实践有了更深的了解。开放日中有直播演示了「使用云函数SCF快速定制一个邀请函」,并且「Techo Day课程精华」PDF 中也整理出了推荐的云原生工具清单,作为开放日直播内容的总结。
在这些产品中,自己已经实际使用到了一部分。因此,本文将梳理并介绍自己作为一名后端开发,都使用到了(不仅限于腾讯云)哪些云原生工具,也算是参加本次活动后的收获了
0x01.云原生工具
1. Prometheus
自己使用 Prometheus 用于监控腾讯云 CVM 的主机指标,需要在 CVM 上安装 node_exporter 相当于采集 Agent
然后通过 Grafana 可视化查询,非常方便
windows 宿主机同样可以安装 windows 版本的 node_exporter
目前仅采集了主机级别的指标,未来会添加第三方组件对应的 exporter
2. Coding & 容器镜像服务
coding.net 的产品其实都有了解,当然主要还是在上面托管代码,然后跑跑 CI
自己魔改了开源的 Mastodon,针对官方的每一个 Release 版本,都会附加上自己的修改
然后 push 代码触发 CI 编译 docker image
最终推送到腾讯云的容器镜像服务
不过部署时还需要自己手动 pull 镜像,然后 docker-compose down && docker-compose up -d
之所以没有做自动部署是因为目前只有一台机子用作生产环境,还是人工发布更为稳妥,新版出了问题可以在第一时间内发现
这里额外说一句,自建可以使用 Drone CI
3. COS
在社区里也写过好几篇 COS 相关的文章 / 视频了,这里就不再赘述了
Mastodon 对接腾讯云 COS 存储实战:https://cloud.tencent.com/developer/article/2087903
腾讯云 COS CDN 产品使用分享:https://cloud.tencent.com/developer/article/2036761
【玩转腾讯云】COS 数据万象 CDN 产品使用分享:https://cloud.tencent.com/developer/video/18064
4. Docker
这里虽然贴的是 TDSQL-C 但是自己想说的却是 Docker
说起云原生数据库自己在 Serverless 环境下有用过,是基于 PostgreSQL 的
而自己在 CVM 上实际自建了一个单机版 PostgreSQL,还有一个单机版 MySQL 不过是跑在 Docker 里的
实际使用 Portainer 管理 4 台 CVM 上的 Docker,以及一个 k3s 集群,非常方便
并且 windows 也可以跑 docker 了,不过这个 image 实在是太大了
5. 腾讯云 Serverless
这个真是太熟悉了,可以参考社区里写过的文章,贴的链接仿佛有点儿太多了……
【1024,Serverless】maimai_DX 查分器:https://cloud.tencent.com/developer/article/1728987
【云 社区年度征文】浅析基于 Serverless 的 maimai_DX 查分器:https://cloud.tencent.com/developer/article/1764637
【技术创作101训练营】Serverless,仅需几十秒上云的新体验:https://cloud.tencent.com/developer/article/1776223
【玩转腾讯云】Wordpress 建站实战分享:https://cloud.tencent.com/developer/article/1820772
也基于腾讯云 Serverless 写过实际的项目
舞萌查分器:https://github.com/yuangezhizao/maimai_DX_CN_probe
华卡音舞查分器:https://github.com/yuangezhizao/wacca_probe
当然是部署到腾讯云上面了,使用的是 API 网关
虽然这个站的每日 PV 只有几十,但也要保证 SLA
6. 腾讯云开发 CloudBase
可以参考社区里写过的这篇文章
Coding 网站托管迁移腾讯云云开发 Webify:https://cloud.tencent.com/developer/article/1924039
个人认为国内的 LeanCloud 也是类似的产品,以及国外的 Firebase 和开源替代 Supabase
7. Cloud Studio
可以参考社区里写过的这篇文章
【玩转 Cloud Studio】Cloud Studio 开发 Flask 应用:https://cloud.tencent.com/developer/article/2131459
0x02. 后记
最后,说起云原生怎么少的了 k8s 呢?不过自己使用的是 Rancher 旗下的 k3s
虽然是轻量级 k8s,但并不会影响正常使用,也通过了 CNCF 的认证,自己正在业余时间里学习它
从裸跑代码到封装至 docker,从 docker-compose 再到 kubectl,感叹技术发展之快
希望自己能跟上技术热潮,也希望未来腾讯云推出更多更好的云原生产品!