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

04-08 1015阅读

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

      文章目录

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

        前言

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

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

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

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

        全面上云之首战:春保!

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

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

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

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

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

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

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

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

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


        百万级容器实践:揭秘!

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

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

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

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

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

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

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

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

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

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

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

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


        窥一斑以见全豹:实用!

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

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

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

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


        小结

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

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

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

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]