经过朋友推荐参加了《原动力.云原生.降本增效》的活动,云原生是一种新兴的软件开发和部署方法论,旨在利用云计算技术的优势,实现更高效、更灵活、更可靠的应用程序开发和部署。
如果对看电子书不感兴趣的同学,可以直接观看视频讲座:https://marketing.csdn.net/p/6c2a12739080d8fba0fb0b529a656de1
《云原生.降本增效电子书》是由腾讯云、中国信通院、FinOps和CSDN联合编写的电子书,该书的主旨主要是云原生如何提高IT资源利用率,并且从多个纬度结合的大量的实例案例给出了量化的对比数据。
通过总结,大致分为以下几个部分:
云原生技术在各个行业中都有实际的应用,以及介绍如何在实施过程中解决遇到的挑战,从而达到企业提高资源利用率,实现运营降本增效。
电子书提供了大量腾讯云在云原生应用中的设计模式、技术原则、策略和最佳实践:
①. 结合这些策略和实践不仅能成为一种标准化work instruction作业流程,更能够帮助我们更系统、原理性的了解云原生技术。
②. 让我们能够得到启发和借鉴,从而良性的在企业落地和实践中规避常见的错误和问题。
③. 建立一套更高效、更安全、更灵活、高品质、可扩展、高可用、易维护的云原生技术体系。
(1). 作业帮:
业务痛点 | 改善措施 | 量化成果 |
---|---|---|
1. 规模化:数千个应用服务,对应数万个服务实例,运行在数十万计算核心之上 |
通过云原生的改造,用基础设施接管业务当中大量的非功能逻辑,以此实现弹性、可观测性、 韧性、自动化及可持续性。 |
1. 使用 Go 语言重构应用模块后能够带来五倍以上的性能提升 |
(2). 三七互娱:
业务痛点 | 改善措施 | 量化成果 |
---|---|---|
1. IDC运维多机房如何进行扩容处理 |
1. 从 IDC 到云,将虚拟机更换为云虚拟机架构,在云上部署架构的基础上向云原生转型。 |
总容量始终是实际业务峰值的 5 ~ 7 倍。容量可控代表成本可控,这也为降本或增量提供了良好的决策依据, 因此可以通过削减总容量的方式降低成本。 |
(3). 京东:
业务痛点:
①. v1物理机部署资源利用率低、应用资源无法隔离、应用无隔离等问题
②. v2服务器资源采购受限、资源利用率有待提升、资源使用不均衡等问题
③. v3应用上下线成本高、在线集群非高峰段资源利用率不高等
改善措施:
(4). 腾讯:
业务痛点 | 改善措施 |
---|---|
1. 应用资源使用设置不合理 |
1. Eunomia 的实践经验 |
(5). 总结:
①. 从上可以看到,腾讯云原生应用在比较大规模下的实际案例,充分的展示了云原生技术在企业应用中的巨大潜力和优势,体现降本增效实践的价值。
②. 文中不仅仅只是提出的思路和方向,还给出了实际帮助公司解决了成本的业务痛点(并非纸上谈兵),可以极大的推广以及应用到企业真实项目。
③. 同时,通过量化的数据和解决方案,让云原生应用程序确实可以帮助企业降低开发和运维成本,提高团队的工作效率和应用程序的可靠性,从而实现更高效的业务运营和更好的用户体验。
本人是Java全栈开发者,目前公司采用的k8s集群方案,但是在资源的使用率上一直存在问题。因此想通过此次直播和电子书的学习受益匪浅,更加清晰的认识自己的不足与缺陷,希望通过学习能够为公司优化采购成本,实现降本增效。
①. 微服务架构可以将容器化技术拆分成多个小的、独立的服务,从而实现架构的可移植性和可伸缩性。
②. 公司也是搭建了多个容器仓库组,提供多个镜像可以快速的应用到生产中。
③. 提供了多个主机组,可以使不同的项目做到隔离。
①. 目前公司的k8s遇到的困境是经常因为资源不足而被迫升级配置、或都临时下掉没有使用率高的配置。
②. 并且生产、测试、预发布经常遇到内存不足的内题,可以对比CPU的使用率还是较小,内存的使用率偏高。
③. 如果导入了动态扩容机器,感觉可以解决这部分问题点。
①. 将CI/CD等流程加入到云原生部署流程中,能够快速进行测试、构建和交付软件
②. 通过插件化的自定义配置策略,完全可以覆盖99%的场景需求。
③. 同时,提供版本回滚、机器人集成等多种功能,节约了大量的人工操作成本,缩短上线时间。
④. 可以更快地交付产品迭代并快速满足客户需求,提高产品开发的敏捷开发迭代效率。
⑤. 提供了部署yaml脚本,可以进行灵活的配置。实现env切换。
①. 比如将前端的脚手架打包生成一个镜像仓库,每次打包只需要下载并执行镜像中的脚手架即可打包代码
②. 大大的缩减的之前npm install组件包的时间。
①. 将sonarQube平台、灰度测试集成到自动化运维、持续交付中,可以保证团队代码的规范和最小化潜在的风险。
②. 有利于构建一个更稳定、更可靠的产品交付。
①. 云原生应用中也自带了很多组件,可以很快速的构建微服务架构、容器编排、服务发现和治理、监控和告警一套服务体系。
②. 由微服务、容器化技术、服务网格技术、自动化可以让云原生技术能够动态地进行伸缩和升级。
③. 同时结合xx-job可以做到有效的扩展。
在阅读电子书,发现一句话非常能深有感受:“应用效能提升包括提升资源利用率、降低技术门槛、节约研发测试成本、减少运维投入”。
而且还是基于Grafana监控,这个很多同事公司也有推荐,对于服务器的多个指标也有详细的描述:
总结:
云原生应用程序的优势在于,它们可以更快速、更灵活地部署和扩展,减少了硬件和软件资源的浪费,同时也可以更加稳定和可靠地运行,降低了系统故障的风险。此外,云原生应用程序还可以提供更好的可观察性和调试能力,使得开发和运维团队能够更快地发现和解决问题,从而提高了整个团队的工作效率。
对有感兴趣的朋友,想到了解更多细节,可以直接看电子书或配套的视屏讲座。