【Techo Day腾讯技术开放日】后端开发与云原生工具

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,感叹技术发展之快

希望自己能跟上技术热潮,也希望未来腾讯云推出更多更好的云原生产品!

原文地址:https://cloud.tencent.com/developer/article/2152675

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340