目录

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

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

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

一、阅读电子书的收获:

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

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

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


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

https://i-blog.csdnimg.cn/blog_migrate/0edd9a51eff8629b45dd45214e5c665e.png

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

https://i-blog.csdnimg.cn/blog_migrate/c8cedeb3ceae971ace60dd9c5310f93e.png


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

https://i-blog.csdnimg.cn/blog_migrate/8dbff920dccd62bd494c3d1c85af0ce7.png

https://i-blog.csdnimg.cn/blog_migrate/b91cea97cb923e03b947aeb8e4705458.png

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

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

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

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

3. 云原生降本增效案例

(1). 作业帮:

业务痛点改善措施量化成果
1. 规模化:数千个应用服务,对应数万个服务实例,运行在数十万计算核心之上 2. 复杂化:技术栈涵盖多种主流语言通过云原生的改造,用基础设施接管业务当中大量的非功能逻辑,以此实现弹性、可观测性、 韧性、自动化及可持续性。1. 使用 Go 语言重构应用模块后能够带来 五倍 以上的性能提升 2. 作业帮基于云原生的改造,整体的降本服务度已达到 40%

https://i-blog.csdnimg.cn/blog_migrate/605e5b7a4bc52d6e66c14a4b14c98376.png

(2). 三七互娱:

业务痛点改善措施量化成果
1. IDC 运维多机房如何进行扩容处理 2. 在 IDC 环境下,在资源隔离的同时,如何提升资源利用率及稳定性?1. 从 IDC 到云,将虚拟机更换为云虚拟机架构,在云上部署架构的基础上向云原生转型。 2. 如:https 证书卸载、WAF 拦截黑产等方案总容量始终是实际业务峰值的 5 ~ 7 倍 。容量可控代表成本可控,这也为降本或增量提供了良好的决策依据, 因此可以通过削减总容量的方式降低成本。

https://i-blog.csdnimg.cn/blog_migrate/8e689fa3b7688ef2993fefeb7f9d124f.png

https://i-blog.csdnimg.cn/blog_migrate/8c34b7807d72ca0862f41b538c2889d7.png

(3). 京东:

业务痛点:

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

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

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

改善措施:

https://i-blog.csdnimg.cn/blog_migrate/83d3cac328c059fc53e773cd758bed69.png

(4). 腾讯:

业务痛点改善措施
1. 应用资源使用设置不合理 2. 同类 Pod 各项资源有差异 3. 多维度空闲资源碎片化严重 4. 突发流量洪峰导致资源不足、资源维度有限1. Eunomia 的实践经验 2. 求解器、调度器 3. 预测模型

量化成果:

https://i-blog.csdnimg.cn/blog_migrate/e33370e170b9b03fe4a10d74a1f0ed67.png

(5). 总结:

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

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

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

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

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

通过文中上图几个方向进行考虑:

https://i-blog.csdnimg.cn/blog_migrate/19425306ad169da9b777b983816155db.png

1. 细粒度:

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

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

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

https://i-blog.csdnimg.cn/blog_migrate/75652fde51646f1ed33a0c15d0fa0e51.jpeg

https://i-blog.csdnimg.cn/blog_migrate/6c2af90fbfca9ca8039573ab9d2bb299.jpeg

https://i-blog.csdnimg.cn/blog_migrate/f27fea1f3793db5a72984426601b9779.png

https://i-blog.csdnimg.cn/blog_migrate/a21312dd4789f9cd32e261bf094d2077.png

2. 极致弹性:

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

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

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

https://i-blog.csdnimg.cn/blog_migrate/e976430438a3122e1d93d9d6256d53de.png

https://i-blog.csdnimg.cn/blog_migrate/b831689bdffff32b0fd8fed4bdb6faad.png

3. 交付标准化 CI/CD:

(1). 功能描述:
. 将CI/CD等流程加入到云原生部署流程中能够快速进行测试构建和交付软件

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

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

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

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

https://i-blog.csdnimg.cn/blog_migrate/f2e8b9fa74541d7f6e1dc6eccf1f5414.png

https://i-blog.csdnimg.cn/blog_migrate/46af18b209326b79a1b132e240fe571d.png

https://i-blog.csdnimg.cn/blog_migrate/31c49509e45daff318e9c1127e91b767.png

https://i-blog.csdnimg.cn/blog_migrate/550fb45d9e45506b8272bbdc9d227eb2.png

(2). 场景示例:
. 比如将前端的脚手架打包生成一个镜像仓库每次打包只需要下载并执行镜像中的脚手架即可打包代码

. 大大的缩减的之前 npm install 组件包的时间
(3). 后期的规划:
.  sonarQube 平台灰度测试集成到自动化运维持续交付中可以保证团队代码的规范和最小化潜在的风险

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

4. 异步资源统一纳管:

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

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

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

https://i-blog.csdnimg.cn/blog_migrate/8051fe5eedb748a8f10902cd869d69e7.png

https://i-blog.csdnimg.cn/blog_migrate/5122e951f1bb1517e4f4b15c9f33ed0b.png

https://i-blog.csdnimg.cn/blog_migrate/0e2644542bab9048f5f8fef63417ba30.jpeg


四、 crane 了解:

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

  1. 了解了一下 FinOps 与 Crane,github:https://github.com/gocrane/crane,

    添加集群:

    https://i-blog.csdnimg.cn/blog_migrate/f8feb03ba5934ce32a9630629b48a20e.png

    https://i-blog.csdnimg.cn/blog_migrate/e97e1a7714833b5e9bcd3d15b8e9dbce.png

查看集群信息:

https://i-blog.csdnimg.cn/blog_migrate/ba271007d9b7e42374879ee0afbc0ffd.png

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

https://i-blog.csdnimg.cn/blog_migrate/41784147274467d527caa8a712029a45.png


五、体会总结与建议:

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

总结:

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

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