深入云原生:解析 Docker 容器、Serverless 计算和微服务架构的实战应用

在这里插入图片描述

文章目录

    • 一、前言
    • 二、行业顶尖技术实践精华集概览
    • 三、腾讯云容器和函数计算技术实践案例
      • 3.1 精选集中的 Stable Diffusion 腾讯云云原生容器部署实践
      • 3.2 精选集中的数数科技大数据查询引擎云原生实践
        • 3.2.1 大数据查询引擎技术痛点
        • 3.2.2 基于腾讯云云原生解决方案
          • (一)弹性容器资源的智能调度与优化
          • (二)解决方案
    • 四、文末总结

一、前言

今天我想跟大家聊聊云计算的一些新潮玩意儿,我对云计算领域的一些前沿技术本身就特别感兴趣,比如 Docker 容器、Serverless 计算、微服务架构以及云原生架构。这些技术在数字化浪潮中扮演着重要角色,不仅改变了软件开发和部署的方式,还大大提高了企业的运营效率和市场响应速度。特别是最近看了《2023腾讯云容器和函数计算技术实践精选集》,里面汇集了行业顶尖专家们如何应对挑战、实现创新的经验。这里面不仅聚焦于容器和Serverless技术,还包括了微服务和云原生架构的深入案例分析,为我们提供了宝贵的学习和参考资源。本文将带你更加详细的阅读这本实践精选集。

二、行业顶尖技术实践精华集概览

阅读完这本《2023 年腾讯云容器和函数计算技术实践精选集》后,个人觉得它是一份汇集了行业内顶尖技术实践的精华文集。文集内涵盖了多个领域的实践案例,包括云原生实践与监控、调度器设计与实现、资源配置与管理、Serverless 技术应用、Kubernetes 和容器技术、应用场景实践等内容。这些案例展示了腾讯云在容器化和无服务器计算领域的最佳实践,为读者提供了丰富的学习和借鉴资源。

在这个精选集中,你将了解到如何利用容器和函数计算技术构建高效的云原生架构,提升应用部署效率,降低成本,实现业务的敏捷性和弹性。通过实例分析和深度解读,你将深入了解容器部署、调度器设计、资源优化、Serverless 应用等方面的最佳实践和技术要点。

这份精选集不仅是对腾讯云在云原生领域的技术积累和实践经验的展示,更是对整个行业发展趋势和最新技术应用的把握。博主为了为了方便大家阅读,我直接给这本精选集做了一个概括分类,基本可以分为几个类别,其中包括云原生技术的实践监控、K8S 和容器的技术实践、Serverless 技术的应用案例以及资源配置与管理几个方面,因为精选集篇幅内容较多,本文会着重讲解一下 k8s 案例以及 Serverless 的实践案例。

在这里插入图片描述

三、腾讯云容器和函数计算技术实践案例

3.1 精选集中的 Stable Diffusion 腾讯云云原生容器部署实践

想必在 AIGC 爆发的今天,你或多或少都听说过一些前言的 AI 工具,其中文生图非常证明的就是 Stable Diffusion,在 2023 腾讯云容器和函数计算技术实践案例中就有详细的介绍基于腾讯云的详细部署 Stable Diffusion 步骤,并且提供了一些进阶操作技巧。这些操作步骤以及技巧,无论是第一次接触的对初学者还是对有经验的使用者,都有一定的帮助。

在该案例中使用了腾讯云云原生容器服务 TKE 和文件存储 CFS 在腾讯云上的轻松部署 Stable Diffusion ,以及如何使用云原生网关、qGPU、TACO 和 COS 在云原生推理场景下进行能力扩展。其设计的架构图如下:

在这里插入图片描述

在准备需使用 Stable Diffusion 容器镜像阶段,使用到的腾讯云服务是:腾讯云容器镜像服务(Tencent Container Registry,TCR),TCR 是腾讯云提供的容器镜像云端托管服务,支持 Docker 镜像、Helm Chart 存储分发及镜像安全扫描,为企业级客户提供了细颗粒度的访问权限管理和网络访问控制。TCR 支持上千节点并发拉取 GB 级大镜像,配合镜像加速能力,实现极速分发。以这个为案例,提供了你所需要的前期准备资源,这其中就包括 Stable Diffusion web UI 代码的 Docker 镜像,如果将镜像上传到容器镜像仓库 TCR,可以直接访问 TCR 服务的企业指南。

在这里插入图片描述

在指南中提到的另一个部署准备是准备待部署StableDiffusion的TKE集群,腾讯云容器服务TKE基于原生Kubernetes提供以容器为核心的解决方案,覆盖Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。通过TKE的弹性、混部、轻运维等特性助力AIGC业务提升资源利用率、从而降低成本。

在部署阶段,可以直接通过 TKE+CFS 快速部署 Stable Diffusion Web UI, CFS也就是腾讯云文件存储(Cloud File Storage,CFS) 服务。CFS 提供了标准的 NFS 文件系统访问协议,为多个 CVM 实例提供共享的数据源,支持弹性容量和性能的扩展,现有应用无需修改即可挂载使用,是一种高可用、高可靠的分布式文件系统。

在指南中核心部分重点讲解了在腾讯云上部署 Stable Diffusion 的具体步骤,这对希望利用这项技术的读者来说极其重要。从准备容器镜像的详细操作,到创建和配置 TKE 集群的过程,再到如何使用云原生网关、qGPU、TACO 和 COS 进行能力扩展,每一步都被详尽地阐述。尤其值得注意的是,文章提供了关于如何快速部署 Stable Diffusion Web UI、创建存放模型的文件存储 CFS、以及创建静态 PV & PVC 的明确指导,确保了部署过程的高效和顺畅。

此外,通过开启腾讯云云原生容器 TKE+qGPU 的使用介绍和配置 Stable Diffusion Web UI 工作负载的具体操作,文章为技术人员提供了一条清晰的路径,以便他们能够在自己的云环境中快速有效地部署 Stable Diffusion,个人觉得这个精选集的案例中可以帮助读者掌握在腾讯云上部署此Stable Diffusion 的关键步骤。

3.2 精选集中的数数科技大数据查询引擎云原生实践

3.2.1 大数据查询引擎技术痛点

ThinkingEngine,简称TE,这个新一代的数据分析引擎,是由数数科技带来的,它就像是那种能帮你打理一切数据需求的万能小助手。这玩意儿让数据分析能够覆盖到各种各样的场景里去,特别对游戏公司来说,它们可以更专注于游戏本身的事务,从而更好地挖掘数据里的金矿。

我们这边经常听客户说,啊,到了业务高峰期,分析查询就变得慢吞吞的,有时候还卡住不动。原因嘛,简单来说就是在高峰期的时候,查询引擎的资源就像是被挤兑了一样,查询操作只能乖乖排队。客户们也试过通过增加资源来解决问题,但因为架构之间的依赖关系密不可分,扩展起来就像是要爬过一堵墙一样困难。这样一来,当业务不那么繁忙的时候,资源利用率就跌到谷底了。

虽然通过加大投入可以在一定程度上解决查询慢的问题,但这就意味着得花更多的钱和人力。我们就想了个办法,通过架构的演变,让资源能根据需求弹性伸缩,从而提升了架构的扩展性。这样一来,既提升了查询的效率,又能在服务器成本上做到平衡。

在这里插入图片描述

3.2.2 基于腾讯云云原生解决方案

在阅读该案例过程中,博主可以清晰的阅读出根据不同的痛点,腾讯云都给出了不同的解决方案,由于篇幅问题,这里重点博主提取几个关键的案例信息出来:

(一)弹性容器资源的智能调度与优化

在这方面的核心痛点是

  • 弹性资源调配不够灵活:需要根据自定义监控数据(如消息队列积压数、请求处理等待时间等)动态调整资源,而非仅依赖于 CPU 和内存使用情况。
  • 服务接入限制:外部服务访问 Kubernetes (K8s) 集群不直观,受限于网络策略和接入方法。
  • 镜像仓库访问效率低下:国内外客户在获取系统容器镜像时遇到稳定性和速度问题。

在这里插入图片描述

(二)解决方案

就上面提到的痛点问题,基于腾讯云云原生解决方案给出了具体的实现方式

  • 在弹性伸缩的智能化实现方面

    • 技术路线:利用 Kubernetes API Aggregator 特性,整合第三方监控服务,如 Prometheus,通过 prometheus-adapter 注册至 K8s API,实现自定义监控数据驱动的弹性伸缩。
    • 实践成果:结合 HPA (Horizontal Pod Autoscaler) 和 CronHPA,实现了业务负载的动态调整。对于缓慢增长的负载,使用 HPA 自动扩缩;对于瞬时高负载,CronHPA 根据业务规律预先调度资源。
  • 服务接入与网络优化方面

    • 策略:通过云服务 LoadBalancer 将请求转发到 ingress-nginx-controller,再利用 Ingress 规则进行路由转发,简化外部访问流程,同时保证服务隔离与安全。

    • 镜像仓库的优化迭代

    • 阶段式优化:

      • 初期:基本的镜像分发能力,遇到海外访问慢的问题。
      • 中期:解决了国内外镜像分发的稳定性问题,但存在访问 DockerHub 的网络延时和频率限制问题。
      • 后期:通过 DNS 就近解析和镜像优先推送策略,实现了国内外稳定的镜像分发,同时保留 DockerHub 作为备份源。
  • 镜像加速与版本管理

    • 面临的挑战:大型镜像(如 Trino 镜像)的获取耗时长,影响弹性应用的启动效率。
      创新方案:腾讯云推出的 imc 镜像加速组件,与自动化部署流程集成,优化了镜像获取速度和版本管理,特别针对 ToB 业务私有化部署的需求。
    • 实施效果
      通过这一系列技术创新与优化措施,显著提高了弹性资源的调度效率,缩短了应用部署时间,提升了客户获取镜像的速度和稳定性,最终达到了资源高效利用和业务稳定运行的目标。

在阅读完整体的技术实践案例后,个人觉得更加深入的了解了在云原生方案在资源调度、服务接入、镜像仓库管理以及镜像加速等方面的应用,案例中克服了一系列技术挑战,并通过创新的解决方案有效解决了业务痛点。通过引入弹性容器资源的管理,利用 Kubernetes 的 HPA 和 CronHPA,我们不仅提升了资源的利用效率,还实现了业务的高可用性和弹性伸缩。此外,对外部服务的灵活接入和镜像仓库的优化改进,进一步增强了系统的稳定性和访问速度。

在这个案例中是我个人觉得在整个《2023腾讯云容器和函数计算技术实践精选集》中对我帮助最大的,因为其中有我们经常遇到的现实中的架构设计问题,以及现有架构的难重构的问题,甚至包括一些如何降低成本的问题,涵盖的非常全面,有兴趣的同学可以直接阅读这个精选集,我相信你也会有所发现,这里直接引用案例中数数科技的一段话:

我们的经验表明,面对架构调研和演进中遇到的挑战,保持开放的心态,加强与云服务厂商技术团队的沟通是非常关键的。这样不仅可以拓展技术视野,还能够不断提升解决方案的成熟度和完备性。我们特别感谢腾讯云容器团队的支持,在这一过程中提供了巨大的帮助。

四、文末总结

通过阅读《2023腾讯云容器和函数计算技术实践精选集》,可以深入了解到容器和函数计算技术在当今数字化转型和云原生应用开发中扮演的关键角色。这些技术不仅为企业提供了更灵活、高效的解决方案,还是推动创新、加速业务发展的重要动力。

文章的讨论和案例分析强调了深入理解和应用这些先进技术的重要性,同时也揭示了云原生技术实践中的创新应用和最佳实践。对于希望保持技术领先地位的开发者和企业来说,这些见解和经验无疑具有极高的价值。其实在上面我已经有所提到了两个案例,尤其是后来的第二个,对我个人来说知识面非常广,也解决了行业上常见的痛点问题,当然这只是其中的一个而已,在文章开头我有提过,在《2023腾讯云容器和函数计算技术实践精选集》中有众多的关于云原生容器和函数计算的很多案例,个人非常鼓励大家深入研究《2023腾讯云容器和函数计算技术实践精选集》,不仅因为它提供了丰富的技术知识和实践案例,更因为它能激发我们对未来技术趋势的思考和探索。让我们共同努力,通过不断学习和实践,推动技术的不断进步,共同塑造数字化未来。

想了解更多精彩案例和详细内容,请下载阅读:精选集下载链接。一起来探索云计算技术的无限可能,共同促进技术生态的繁荣发展。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Netty学习——源码篇10 Netty内存分配ByteBuf基础

1 初始ByteBuf ByteBuf是Netty整个结构中最为底层的模块,主要负责把数据从底层I/O读取到ByteBuf,然后传递给应用程序,应用程序处理完成后再把数据封装成ByteBuf写回I/O。所以,ByteBuf是直接与底层打交道的一层抽象。 2 ByteBuf的…

非关系型数据库之Redis配置与优化

一、关系数据库与非关系型数据库 1.1关系型数据库 关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上一般面向于记录。SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用…

【漏洞复现】某科技X2Modbus网关多个漏洞

漏洞描述 最近某科技X2Modbus网关出了一个GetUser的信息泄露的漏洞,但是经过审计发现该系统80%以上的接口均是未授权的,没有添加相应的鉴权机制,以下列举多个未授权接口以及获取相关敏感信息的接口。 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律…

Linux中间件(nginx搭建、LNMP服务搭建)

目录 一、安装nginx 第一步、下载nginx的压缩包到Linux中 ​第二步、安装依赖 第三步:安装 nginx 第四步:启动nginx 第五步:测试nginx 二、 nginx的配置文件 nginx.conf文件内容解读 案例:发布多个网站 二、lamp/lnmp …

ARM64架构栈帧以及帧指针FP

文章目录 前言一、arm64架构寄存器简介1.1 异常等级1.2 通用寄存器1.3 ARM64架构ABI 二、ARM64架构函数调用标准2.1 AArch64过程调用标准简介2.2 通用寄存器中的参数 三、demo分析3.1 main函数3.2 funb3.3 funa 四、栈帧总结五、demo演示参考资料 前言 这篇文章描述了 x86_64架…

LC 108.将有序数组转换为二叉搜索树

108.将有序数组转换为二叉搜索树 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例 1: 输入&…

筛选树形菜单时关联其父节点和子节点

个人博客:无奈何杨(wnhyang) 个人语雀:wnhyang 共享语雀:在线知识共享 Github:wnhyang - Overview 树形菜单 在很多系统管理/菜单管理中经常会出现下面这样的树形菜单,它是通过前端的Tree组…

如何让光猫4个网口都有网络

一般情况光猫只有LAN1口有网络,LAN2、LAN3和LAN4口都是预留给电视用的,那么如何让这3个网口也有网络呢? 使用场景: 光猫在弱电箱内,弱电箱中有三根网线(网线1、网线2和网线3)分别接入到了三个房…

宝塔面板 -- 打包前端项目并部署提升访问速度

文章目录 前言一、打包前端项目二、添加PHP项目三、部署打包文件四、开通防火墙五、运行网站总结 前言 在前面写到的文章使用宝塔面板部署前端项目中,并没有将前端项目打包而是直接部署,导致网站访问速度非常慢,加载甚至要十几秒。因此&…

文献学习-25-综合学习和适应性教学:用于病理性胶质瘤分级的多模态知识蒸馏

Comprehensive learning and adaptive teaching: Distilling multi-modal knowledge for pathological glioma grading Authors: Xiaohan Xing , Meilu Zhu , Zhen Chen , Yixuan Yuan Source: Medical Image Analysis 91 (2024) 102990 Key words: 知识蒸馏、模态缺失、胶质瘤…

docker部署DOS游戏

下载镜像 docker pull registry.cn-beijing.aliyuncs.com/wuxingge123/dosgame-web-docker:latestdocker-compose部署 vim docker-compose.yml version: 3 services:dosgame:container_name: dosgameimage: registry.cn-beijing.aliyuncs.com/wuxingge123/dosgame-web-docke…

新增收货地址

目录 🧂1.创建controller层 🥓2.创建service层 🌭3.注意细节 🍿4.避免dao数据暴漏 1.创建controller层 controller不做逻辑操作,只接受前端的数据 1.添加Api设置swagger模块名称2.RestController以json形式返回…