码上“云“ - 《云原生.降本增效》电子书读后感

经过朋友推荐参加了《原动力.云原生.降本增效》的活动,云原生是一种新兴的软件开发和部署方法论,旨在利用云计算技术的优势,实现更高效、更灵活、更可靠的应用程序开发和部署。

一、阅读电子书的收获:

如果对看电子书不感兴趣的同学,可以直接观看视频讲座:https://marketing.csdn.net/p/6c2a12739080d8fba0fb0b529a656de1

《云原生.降本增效电子书》是由腾讯云、中国信通院、FinOps和CSDN联合编写的电子书,该书的主旨主要是云原生如何提高IT资源利用率,并且从多个纬度结合的大量的实例案例给出了量化的对比数据。

通过总结,大致分为以下几个部分:


1. 企业云原生应用的价值

在这里插入图片描述

云原生技术在各个行业中都有实际的应用,以及介绍如何在实施过程中解决遇到的挑战,从而达到企业提高资源利用率,实现运营降本增效。
在这里插入图片描述


2. 云原生降本增效实践方案

在这里插入图片描述
在这里插入图片描述

电子书提供了大量腾讯云在云原生应用中的设计模式、技术原则、策略和最佳实践

. 结合这些策略和实践不仅能成为一种标准化work instruction作业流程,更能够帮助我们更系统、原理性的了解云原生技术。

②. 让我们能够得到启发和借鉴,从而良性的在企业落地和实践中规避常见的错误和问题。

③. 建立一套更高效、更安全、更灵活、高品质、可扩展、高可用、易维护的云原生技术体系。

3. 云原生降本增效案例

(1). 作业帮:

业务痛点 改善措施 量化成果

1. 规模化:数千个应用服务,对应数万个服务实例,运行在数十万计算核心之上
2. 复杂化:技术栈涵盖多种主流语言

通过云原生的改造,用基础设施接管业务当中大量的非功能逻辑,以此实现弹性、可观测性、 韧性、自动化及可持续性。

1. 使用 Go 语言重构应用模块后能够带来五倍以上的性能提升
2. 作业帮基于云原生的改造,整体的降本服务度已达到 40%

在这里插入图片描述

(2). 三七互娱:

业务痛点 改善措施 量化成果

1. IDC运维多机房如何进行扩容处理
2. 在 IDC 环境下,在资源隔离的同时,如何提升资源利用率及稳定性?

1. 从 IDC 到云,将虚拟机更换为云虚拟机架构,在云上部署架构的基础上向云原生转型。
2. 如:https 证书卸载、WAF 拦截黑产等方案

总容量始终是实际业务峰值的 5 ~ 7 倍。容量可控代表成本可控,这也为降本或增量提供了良好的决策依据, 因此可以通过削减总容量的方式降低成本。

在这里插入图片描述
在这里插入图片描述

(3). 京东:

业务痛点:

. v1物理机部署资源利用率低、应用资源无法隔离、应用无隔离等问题

②. v2服务器资源采购受限、资源利用率有待提升、资源使用不均衡等问题

③. v3应用上下线成本高、在线集群非高峰段资源利用率不高等

改善措施:

在这里插入图片描述

(4). 腾讯:

业务痛点 改善措施

1. 应用资源使用设置不合理
2. 同类 Pod 各项资源有差异
3. 多维度空闲资源碎片化严重
4. 突发流量洪峰导致资源不足、资源维度有限

1. Eunomia 的实践经验
2. 求解器、调度器
3. 预测模型

量化成果:
在这里插入图片描述

(5). 总结:

. 从上可以看到,腾讯云原生应用在比较大规模下的实际案例,充分的展示了云原生技术在企业应用中的巨大潜力和优势,体现降本增效实践的价值。

②. 文中不仅仅只是提出的思路和方向,还给出了实际帮助公司解决了成本的业务痛点(并非纸上谈兵),可以极大的推广以及应用到企业真实项目。

③. 同时,通过量化的数据和解决方案,让云原生应用程序确实可以帮助企业降低开发和运维成本,提高团队的工作效率和应用程序的可靠性,从而实现更高效的业务运营和更好的用户体验。

二、结合公司业务需求及开发工作,对于云原生落地实践:

本人是Java全栈开发者,目前公司采用的k8s集群方案,但是在资源的使用率上一直存在问题。因此想通过此次直播和电子书的学习受益匪浅,更加清晰的认识自己的不足与缺陷,希望通过学习能够为公司优化采购成本,实现降本增效。

通过文中上图几个方向进行考虑:
在这里插入图片描述

1. 细粒度:

. 微服务架构可以将容器化技术拆分成多个小的、独立的服务,从而实现架构的可移植性和可伸缩性。

②. 公司也是搭建了多个容器仓库组,提供多个镜像可以快速的应用到生产中。

③. 提供了多个主机组,可以使不同的项目做到隔离。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 极致弹性:

. 目前公司的k8s遇到的困境是经常因为资源不足而被迫升级配置、或都临时下掉没有使用率高的配置。

②. 并且生产、测试、预发布经常遇到内存不足的内题,可以对比CPU的使用率还是较小,内存的使用率偏高。

③. 如果导入了动态扩容机器,感觉可以解决这部分问题点。

在这里插入图片描述
在这里插入图片描述

3. 交付标准化CI/CD:

(1). 功能描述:

.CI/CD等流程加入到云原生部署流程中,能够快速进行测试、构建和交付软件

②. 通过插件化的自定义配置策略,完全可以覆盖99%的场景需求。

③. 同时,提供版本回滚、机器人集成等多种功能,节约了大量的人工操作成本,缩短上线时间。

④. 可以更快地交付产品迭代并快速满足客户需求,提高产品开发的敏捷开发迭代效率。

⑤. 提供了部署yaml脚本,可以进行灵活的配置。实现env切换。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2). 场景示例:

. 比如将前端的脚手架打包生成一个镜像仓库,每次打包只需要下载并执行镜像中的脚手架即可打包代码

②. 大大的缩减的之前npm install组件包的时间。

(3). 后期的规划:

. 将sonarQube平台、灰度测试集成到自动化运维、持续交付中,可以保证团队代码的规范和最小化潜在的风险。

②. 有利于构建一个更稳定、更可靠的产品交付。

4. 异步资源统一纳管:

. 云原生应用中也自带了很多组件,可以很快速的构建微服务架构、容器编排、服务发现和治理、监控和告警一套服务体系。

②. 由微服务、容器化技术、服务网格技术、自动化可以让云原生技术能够动态地进行伸缩和升级。

③. 同时结合xx-job可以做到有效的扩展。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


四、 crane了解:

在阅读电子书,发现一句话非常能深有感受:“应用效能提升包括提升资源利用率、降低技术门槛、节约研发测试成本、减少运维投入”。

  1. 了解了一下FinOps 与 Crane,github:https://github.com/gocrane/crane,
    添加集群:
    在这里插入图片描述
    在这里插入图片描述

查看集群信息:
在这里插入图片描述

而且还是基于Grafana监控,这个很多同事公司也有推荐,对于服务器的多个指标也有详细的描述:

在这里插入图片描述


五、体会总结与建议:

  • 该电子书深入浅出地介绍了云原生技术的现状、趋势、最佳实践、企业实践之路
  • 先从现状分析与面临的挑战,再到各种实践方案讲解,最后到公司真实场景实践之路
  • 通过对云原生技术相关的知识点进行了详细的讲解,覆盖多个纬度,全方位地阐述了云原生技术,从而更好地帮助读者从本质上理解云原生技术体系及其应用价值,更好地应对当下和未来的云原生技术体系挑战。

总结:

云原生应用程序的优势在于,它们可以更快速、更灵活地部署和扩展,减少了硬件和软件资源的浪费,同时也可以更加稳定和可靠地运行,降低了系统故障的风险。此外,云原生应用程序还可以提供更好的可观察性和调试能力,使得开发和运维团队能够更快地发现和解决问题,从而提高了整个团队的工作效率。

对有感兴趣的朋友,想到了解更多细节,可以直接看电子书或配套的视屏讲座。

猜你喜欢

转载自blog.csdn.net/wanmeijuhao/article/details/129992221