腾讯云函数计算技术:云原生架构下的Serverless与微服务新篇章

news2024/11/26 12:44:22
  • 作者:哈哥撩编程(视频号、公众号、抖音同名)
    • 新星计划·全栈领域优秀创作者
    • 博客专家·全国博客之星第四名
    • 超级个体·COC上海社区主理人
    • 特约讲师·谷歌亚马逊演讲嘉宾
    • 科技博主·极星会首批签约作者

文章目录

  • 前言
  • 全面上云之首战:春保!
  • 百万级容器实践:揭秘!
  • 窥一斑以见全豹:实用!
  • 小结

前言



最近,朋友悄咪咪的给我分享了 “《2023腾讯云容器和函数计算技术实践精选集》”,还信誓旦旦跟我说,找不出比这更优秀的 “Docker容器”、“函数计算技术” 等相关的合集了,抱着半信半疑的态度,我鬼使神差的点开了他发送的 “payload” ~

然而事实证明是我草率了,很难想象在全网都在大肆鼓吹AIGC,满屏都是大模型信息的现在,居然让他找到这种好东西。关键是他2023年就知道了,这家伙居然现在才跟我说,是真该死啊!

首先要说明的是,在云原生架构日益盛行的今天,[Docker容器] 、[Serverless] 、[微服务] 等技术成为推动数字化转型的重要引擎。这个合集中所提到的腾讯云为用户提供基于原生 Kubernetes,以容器为核心的、高度可扩展的高性能容器管理服务(Tencent Kubernetes Engine,TKE),更是 覆盖了 Serverless、边缘计算、分布式云 等多种业务部署场景,并且附上了英雄联盟手游、有赞云、沃尔玛、山姆、智聆口语、数数科技等企业的真实案例,让大家看到了其正在以科技为驱动力,从技术价值, 走向业务价值。

全面上云之首战:春保!


现在腾讯云提供了基于原生 Kubernetes,以容器为核心的、高度可扩展的高性能容器管理服务,Tencent Kubernetes Engine ,也就是TKE。覆盖了 分布式云、Serverless、边缘计算等多种业务部署场景,为游戏、 教育、企业 SaaS、零售等行业的业务上线、运维等提供支撑保障。

就在今年春节的这个辞旧迎新重要节点,全球十多亿用户通过微信和 QQ 拜年、发红包,在朋友圈分享心情,通过微信视频号、腾讯视频等观看春晚直播。带来的是秒级内增长几十倍甚至数百倍的流量洪峰,也是鹅厂技术人最紧张的时刻。



今年也是腾讯自研业务全面上云之后的首个春保,相比往年,不仅顺利完成了护航任务,而且效率更高、质量更好、成本更低。归根结底,这些都是腾讯自研业务全面上云、云原生技术的大规模应用,以及多部门的统一协调的功劳。

说实话,腾讯云全面上云,真的给我带来了太多惊喜和便利!特别是在春晚这个特殊时刻,腾讯云凭借其强大的技术实力,让我们这些用互享受到了前所未有的流畅直播体验。更令我佩服的是,腾讯云直播平台在应对瞬时流量高峰时的出色表现。在春晚的高潮时刻,比如抽奖环节或者沈腾小品的播出,流量瞬间飙升,但腾讯云却能够迅速作出反应,通过智能化的调控方案,确保直播的流畅与稳定。这种应变能力,真的让人叹为观止。特别是在资源准备阶段,腾讯云将业务资源从物理服务器迁移到CVM虚拟机,这一变革大大缩短了资源准备周期。要知道,在过去,申请采购、生产虚拟机至少需要一个月的时间,而现在仅需一周即可完成,这种高效的资源准备流程为业务的快速部署和上线提供了有力保障。

在效率方面,腾讯云容器服务TKE 发挥了关键作用。借助 TKE ,应用的扩容变得更加弹性,时间成本大幅降低。过去,扩容100万核的资源并部署业务完成上线需要两周的时间,而现在这一过程缩短到了两天以内。这种高效的弹性扩容能力,使得业务在面对流量高峰时能够迅速响应,保障了服务的稳定性和可用性。

非常值得一提的是,腾讯云充分利用云原生的特性,将微信核心模块全量部署在TKE容器服务平台上。这一举措不仅提升了业务的可扩展性和灵活性,还通过容器化改造优化了流量管理、故障恢复、容灾打散调度等方面的问题。TKE的超强集群管理、资源调度和容器编排能力,使得底层基础构架的差异被屏蔽,简化了分布式应用的管理和运维。这种云原生架构的应用,使得微信业务在应对各种复杂场景时能够更加从容和高效。

腾讯云还根据微信业务的使用场景,建设了灵活高效的DevOps运营体系,整体效率提升了40%以上。这种高效的运营体系,使得微信业务能够持续创新和优化,为用户提供更好的体验和服务。

总之,腾讯云全面上云的好处真的太多了!它不仅提升了我们的观看体验,还展现了腾讯云强大的技术实力和对用户的用心。我相信,随着云计算技术的不断发展,腾讯云将会为我们带来更多惊喜和便利!


百万级容器实践:揭秘!


对于腾讯云全面上云保障了春保服务,相信很多小伙伴也都有这样一个疑问?传统业务从虚拟机部署形态是如何无缝切换到容器部署形态的?运行在 K8S 上的应用,从无状态服务扩展到有状态服务,这样一整个过程到底经历了哪些改造,遭遇了哪些新的挑战?又是如何经受住业务形态复杂多样、模块数量庞大的考验的?其实在 “《2023腾讯云容器和函数计算技术实践精选集》” 的案例集中,腾讯云高级工程师 - 林沐 也给出了答案。

以前呢,我们得在虚拟机上部署这些业务,那时候得通过物理机来操作,生产出好多虚拟机。说实话,业务那边可能都没啥感觉。但现在不一样啦,如果业务发现虚拟机的负载有点低,那就可以把多个在线业务放在一起,这样资源利用率就更高了。这就像是在拼桌吃饭,大家坐在一起,不仅热闹,还能更好地利用空间,这种灵活的方式真的挺棒的!



传统的资源管理方式在切换到容器化部署后,确实给我们带来了不少新挑战和变化。不过这一点也无需担心,我们一起来看看到底有哪些方面需要注意。

最先需要解决的问题就是容器交付,以前我们可能处理的比较随意一些,但现在每个Pod在交付时都需要明确它的 “身材” 大小,这可不是简单的混部操作能搞定的。然后就是节点均衡这事儿也挺让人头疼的,想象一下,每个节点上都站着不同数量的Pod小伙伴,怎么确保它们站得稳稳当当,不互相拥挤呢?这就需要需要我们花点心思去调整。

对于K8S这个云原生小伙伴而言,虽然有着超棒的弹性能力,但咱也得看看它是否能满足咱们在线业务是不是?毕竟,业务的稳定和流畅才是第一位的!集群池化也是个大问题,那么多业务小伙伴,怎么合理地安排它们住进不同的集群家里,也是个需要好好琢磨的事情。

有没有被吓到?完全的不需要,腾讯云已经准备了一系列优化手段。比如,通过动态压缩和超卖,让资源利用得更充分;通过动态调度和重调度,确保节点上的Pod小伙伴们都能站得稳稳当当;还有对K8s业务弹性伸缩的优化,让业务在面对突发情况时也能从容应对。另外,腾讯云还通过 动态Operator和HNA 等方式,让集群资源得到更合理的分配和调整。这样,在需要的时候,就能够迅速地从其他系统里 “借” 点资源过来,确保业务能够顺畅运行。

虽然说容器化部署带来了不少新挑战,但有了这些优化手段,我们也能够更轻松地应对上述的这些问题了。相信在不久的将来,腾讯云的系统会更加稳定、高效!

最后一个不得不面临的一个问题,就是在容器世界里,存在着这样一种情况。当我们想要销毁一个旧的容器,创建一个新的容器时,有时候并不是那么顺利。因为容器是共享的,多个容器在同一个节点上,可能会因为各种原因卡住,就像房间里的东西卡住一样。虽然K8S已经有一套很完善的自愈机制,但有时候还是会遇到一些棘手的问题。比如,强制销毁可能会导致老容器残留,新容器又起来了,这时候老的容器就会像捣乱的小鬼一样,影响整个节点的稳定。



所以,我们就需要一种全新的自愈机制,来应对这种复杂多样的场景。传统的解决方案是通过脚本扫描来定位问题,但这并不是一个闭环方案,因为还有很多未知问题。那么该如何应对呢?首先,我们要缩小定位范围、缩短定位周期,提高定位效率。就像我们找东西一样,如果知道大概在哪里,就能更快地找到。

对于已经定位到根因的问题,我们要去评估它的影响面,防止增量发生。这就像我们找到了问题的源头,就要及时采取措施,防止它再次发生。对于已经有解决方案的问题,我们需要有全网修复能力,出现异常的时候要告警,从而实现闭环解决方案。就像我们家里有了维修工具,一旦出现问题,就能迅速解决的问题,而不是看着问题却无从下手。


窥一斑以见全豹:实用!



有一说一, “《2023腾讯云容器和函数计算技术实践精选集》” 其实我并没有看完,但是单单上面介绍的两个案例就已经解决了我不少的困惑。它汇聚了腾讯云在容器与函数计算领域的智慧结晶和实战案例,为开发者们献上了一场知识盛宴。透过这些精选的实践案例,我们可以提炼出一系列实用建议,为开发者们提供导航,助其避开开发路上的种种陷阱,进而提升工作效率,推动企业层面云原生技术的广泛应用。

为了让开发者们能够更有效地利用腾讯云的容器和函数计算服务,我们建议开发者们对云服务架构进行深入探究,精心规划资源分配,并致力于编写出高质量的代码。同时,自动化部署流程的实施也至关重要,通过运用自动化工具实现持续集成和持续部署(CI/CD),能够减少人为错误,加快迭代速度。

此外,安全性始终是开发者们不可忽视的一环,持续学习新技术并适应变化也是必不可少的。积极参与社区和论坛的交流,不仅能够提升个人技能,更是解决问题的有效途径。这些综合实践将助力开发者在确保应用稳定、安全的同时,推动个人与行业技术水平的共同提升。


小结

迈向云端的过程,不仅能让企业领略到云原生容器和函数计算的诸多优势,更能帮助企业洞悉其中的局限性和潜在挑战。这就像是为企业上了一堂生动的课,帮助他们避免在实施过程中可能踩到的坑,顺利跨越前行路上的障碍。

而本案例集所分享的,正是云原生领域的最新技术和实践经验,它们如同一把钥匙,能开启读者思维的大门,为研发和运维的工作提供宝贵的指导。我们期待这些经验和思考能够激发更多人的灵感,共同推动云原生技术在企业界的深入应用和广泛实施,为整个行业带来更加美好的明天。

《2023腾讯云容器和函数计算技术实践精选集》下载链接:https://download.csdn.net/download/csdnnews/88942959?spm=1001.2014.3001.5503

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1561201.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

探索DAPP生态:代币预售、系统开发、NFT质押分红和代币质押技术

随着区块链技术的迅速发展,去中心化应用程序(DAPPs)生态系统已经成为了数字经济的一部分,并在不断壮大和发展。DAPP生态系统的繁荣离不开代币预售、系统开发、NFT质押分红和代币质押技术等关键要素的支持和推动。本文将深入探讨这…

热门IT【视频教程】-华为/思科/红帽/oracle

华为认证 网络工程师-入门基础课:华为HCIA认证课程介绍-CSDN博客 网络工程师进阶课:华为HCIP认证课程介绍-CSDN博客 职场进阶,踏上高峰——HCIE-Datacom认证-CSDN博客 华为HCIA试听课程 : 超级实用,华为VRP系统文件…

算法——距离计算

距离计算常用的算法包括欧氏距离、曼哈顿距离、切比雪夫距离、闵可夫斯基距离、余弦相似度等。这些算法在数据挖掘、机器学习和模式识别等领域中被广泛应用。 1.欧氏距离 欧式距离也称欧几里得距离,是最常见的距离度量,衡量的是多维空间中两个点之间的…

【LeetCode】三月题解

文章目录 [2369. 检查数组是否存在有效划分](https://leetcode.cn/problems/check-if-there-is-a-valid-partition-for-the-array/)思路:代码: [1976. 到达目的地的方案数](https://leetcode.cn/problems/number-of-ways-to-arrive-at-destination/) 思路…

lua脚本在redis集群中哈希槽分片问题

上文说到,通过用redis lua脚本实现时间窗分布式限流 可以操作redis lua脚本来实现时间窗限流,在执行lua脚本的时候,参数中有个keys列表,当lua脚本中如果有操作多个key的情况,就可以传个key列表了。通常情况下&#xff…

[蓝桥杯 2019 省赛 AB] 完全二叉树的权值

# [蓝桥杯 2019 省 AB] 完全二叉树的权值 ## 题目描述 给定一棵包含 $N$ 个节点的完全二叉树,树上每个节点都有一个权值,按从上到下、从左到右的顺序依次是 $A_1,A_2, \cdots A_N$,如下图所示: 现在小明要把相同深度的节点的权值…

【Windows】windows的bat命令获取当前文件名称

新建.txt文本输入IR *.* /B >LIST.TXT LIST.TXT 提取到LIST.TXT文件 重命名txt文本后缀为.bat双击.bat文件 DIR *.* /B >LIST.TXT效果图

git学习——tags、release、drop commit

最近一直都在持续学习git相关内容,越来越发现git是一个十分适合大型项目和团队协作进行开发的工具,掌握好了对于我们参与项目维护和开发产品帮助很大,所以要不断持续学习git。 tags & releases tag的创建 当我们在git版本控制中遇到了…

57、FreeRTOS/串口通信和DMA ADC PWM相关20240401

一、使用PWMADC光敏电阻完成光控灯的实验。(根据测得的光敏电阻大小,控制灯的亮度) 代码: /* USER CODE BEGIN 2 */HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_3);//打开定时器的PWM通道3HAL_TIM_PWM_Start(&htim3,TIM_CHANN…

学习笔记——C语言基本概念指针(下)——(8)

1.指针和数组 数组指针 -- 指向数组的指针。 指针数组 -- 数组的元素都是指针。 换句话理解就是:数组指针就是个指针,指针数组就是个数组。 1.1数组指针 数组指针:指向数组的指针; 先回顾一下数组的特点: 1.相…

Linux权限提升总结

几个信息收集的项目推荐 运行这几个项目就会在目标主机上收集一些敏感信息供我们参考和使用 一个综合探针:traitor 一个自动化提权:BeRoot(gtfo3bins&lolbas) 使用python2运行beroot.py就可以运行程序,然后就可以收集到系统中的大量信…

Hive详解(5)

Hive 窗口函数 案例 需求:连续三天登陆的用户数据 步骤: -- 建表 create table logins (username string,log_date string ) row format delimited fields terminated by ; -- 加载数据 load data local inpath /opt/hive_data/login into table log…

【Java】反射简介,利用反射打印一个类当中的构造函数,方法和属性。

📝个人主页:哈__ 期待您的关注 我想要通过反射来打印如下效果的类信息。 Student类如下代码所示。 package com.my.reflect;public class Student {public String name;public int age;public Student(){}public Student(String name, int age) {this…

探索组合总和问题(力扣39,40,216)

文章目录 题目前知LinkedList和ArryayList 组合总和I一、思路二、解题方法三、Code 组合总和II一、思路二、解题方法三、Code 组合总和III一、思路二、解题方法三、Code 总结 先看完上一期组合问题再看这一期更加容易理解喔🤯 在算法和编程的世界中,组合…

走向国际:区块链行业项目海外市场宣传与运营攻略

随着区块链技术的不断发展和应用,越来越多的区块链项目开始将目光投向海外市场。在全球范围内寻找用户和投资者,扩大品牌知名度,是许多区块链项目的共同目标。然而,要成功进军海外市场,并不是一件容易的事情。本文将深…

Vscode运行python

按住 xtrlshiftp,会出现下面的界面: 然后选择第一个选项,会出现如下的界面: 选择某个环境后就可以使用了。可以右键,如下所示: 就可以运行python程序了

如何在Ubuntu系统部署Z-blog博客结合cpolar实现无公网IP访问本地网站

文章目录 1. 前言2. Z-blog网站搭建2.1 XAMPP环境设置2.2 Z-blog安装2.3 Z-blog网页测试2.4 Cpolar安装和注册 3. 本地网页发布3.1. Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1. 前言 想要成为一个合格的技术宅或程序员,自己搭建网站制作网页是绕…

基于WEB的花卉养殖知识平台

基于WEB的花卉养殖知识平台的设计与实现 摘要 随着人们生活水平及生活质量要求的日益提升,花卉也成为了人们日常生活的调味剂,同时对于花卉的养殖及养护不再是老年人的专利,很多年轻人也在通过花卉的养护来舒缓工作压力,同时通过…

Centos7.X服务器搭建VOS系统的REC录音转换MP3,并支持外呼系统wav转换MP3

由于有的公司客户需要自己下载录音或做话务质检等工作需要,需要从VOS系统中把录音下载到其它服务器使用,但是VOS录音格式是REC格式的,就算下载下来了也无法直接播放,因此我们需要搭建一台转换MP3的服务器来完成需求! 外…

EfficientSAM 项目排坑

EfficientSAM 项目排坑 任务过程记录创建环境运行示例 任务 跑通这个项目代码 过程记录 创建环境 readme里没有说具体怎么配置环境,所以可能对我来说还挺困难的。 现把项目git下来: git clone https://github.com/yformer/EfficientSAM.git cd Effi…