迈向云原生开发,我眼中的云原生

一、 自我介绍:

本人是一名PHP全栈开发,做了5年的web方向的项目。因为公司的业务体量也在逐渐的增加,正好有幸在csdn上看到《云原生-降本增效》的电子书活动,从而想深入的了解云原生, 同时,在阅读过程中学习了不少新的认知和思考。


二、电子书读后感:

文中主要是阐述了云原生技术的降本增效作为主题,介绍了云原生目前的现状与挑战、以及云原生是如何在如Kubernetes 平台中,聚焦了一些优秀实践方法论、资源与弹性、架构设计,以及相关领域的公司案例和应用实践,从而让云原生应用提供更加灵活的弹性资源供给,助力企业实现降本增效。

1. 云原生技术的现状:

随着云计算技术的普及和发展,云原生技术也逐渐成为企业数字化转型的重要组成部分。并且介绍了云原生技术的发展历程,主要有三大核心要素:容器、微服务、Serverless 等云原生关键技术。

从文中提供的一组数据,企业在迁移至 Kubernetes 平台后, 68% 的受访者表示所在企业计算资源成本有所增加,36% 的受访者表示成本飙升超过 20%。

那么在数字化浪潮下,云计算以资源虚拟化为底层基础,以云原生为技术“内核”,向下打通灵活、高效调度、 异构资源融合的基础设施资源,那么:

  • 如何构建向上支撑研发效能提升?
  • 如何快速响应业务需求,驱动传统行业技术和业务融合,推动企业数字化发展?

云原生技术可以应用于不同企业业务领域,如web互联网、传统行业、移动领域、人工智能AI、物联网、区块链等领域。在这些领域中,云原生技术可以根据不同的领域特点,扬善避短帮助企业提高效率、降低成本、增加收益。

在这里插入图片描述

在传统技术架构下,业务应用与虚拟化环境“强绑定”,很难实现混部场景下的资源复用,同时 IT 成本不可控。

在这里插入图片描述

针对这这些场景中,云原生技术的优势:可以提高应用程序的可靠性、弹性和可扩展性,从而提高系统的稳定性和可用性。


2. 腾讯云在云原生技术的最佳实践案例和方案:

在这里插入图片描述

2.1 布局 – 生态链:

文章中,站在巨人的肩膀上,结合了很多一些云原生平台生态,如Docker、Kubernetes、Istio、Prometheus、Grafana等组件。这些工具都是云原生技术中DevOps中比较常用的生态,往往可以事半功倍,对于想要深入研究和学习云原生技术的人来说,掌握这些工具是非常必要的。

(1). 容器服务:

主要用于在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用,代表技术包括容器、服务网格、微服务、不可变基础设施等。

在这里插入图片描述

(2). Serverless架构方面:

腾讯云提供了两种解决方案,用于解决资源分布时间不均的问题,帮助用户快速构建无服务器应用程序。

  • 一种是函数计算
  • 另一种是 K8s 虚拟节点

在这里插入图片描述

(3). 微服务:

容器、微服务、服务网格、无服务器等技术逐渐成熟,使得基础设施资源正在以更加灵活的方式与业务应用结合,衍生出基于云原生的应用混部技术,帮助企业提高资源利用率,实现运营降本增效。

在这里插入图片描述


2. 探索 - 技术方案:

主要介绍了云原生的传统方案缺陷,以及技术迭代的思路与实践,同时,也积累了云原生技术的一些行业标准和规范,如云原生混部标准:

在这里插入图片描述

依托标准可为用户提供围绕云原生的预评估、能力 建设规划、建设监理、价值挖掘和联合研究等全链条咨询服务。

在这里插入图片描述


3. 成果:腾讯云自主研发系统:

3.1 FinOps:

定义了一系列云财务管理规则和最佳实践,通过助力工程和财务团队、技术和业务团队彼此合作, 进行数据驱动的成本决策,使组织能够获得最大收益。其原则、角色、成熟度、阶段、能力。

在这里插入图片描述

FinOps 团队的日常工作涵盖降本增效战略、成本分析与浪费识别、目标制定与下发、费率优化、业务侧优 化、平台侧优化。

在这里插入图片描述

在腾讯某部门集群优化得到的成果:
在这里插入图片描述

3.2 以 Crane 为基础框架的降本产品架构如下图所示。

在这里插入图片描述

如下为基于 Crane 的 Kubernetes 的Contributor资源优化

在这里插入图片描述

Kubernetes 集群利用率提升实践

在这里插入图片描述

通过这些平台,可帮助用户快速搭建和管理Kubernetes集群,只需要配置相关的策略,就可以帮助开发运维人员更轻松地构建、运行和管理云原生应用程序。


4. 里程碑历程 - BAT公司的落地实践:

4.1 作业帮:

在这里插入图片描述

4.2 三七互娱游戏平台:

在这里插入图片描述

4.3. 京东云原生技术体系:

在这里插入图片描述

4.4 腾讯Eunomia 云原生:

在这里插入图片描述

俗话说:”是骡子是马,拉出来溜溜”,上面我们从云原生的发展、探索、展望未来、落地实施充分展现了腾讯云在云原生技术领域有深厚的底蕴和实力,同时,也为企业提供了一些实用性的参考和借鉴,帮助他们更好地落地实施云原生技术。


三、结合云原生技术,分析公司业务场景:

本人是PHP全栈开发者,目前就职于一家租赁行业的公司,采用的SOA架构,分为网关层、服务层,为了应对公司的突发业务量(防止背锅),只能购买多台的服务器(高配置)来进行负载均衡,防止业务暴增出现系统故障。平时对人效这块,比较感兴趣。因此想通过此次直播和电子书的学习,为公司优化采购成本,实现降本增效。

1. 技术维护的痛点:

在这里插入图片描述


2. 云原生技术的应用包括容器化、微服务、自动化运维、持续交付、灰度发布等,这些方案是降本增效的重要手段。

2.1 业务是否有上云的必要性?

目前服务器的峰值主要存在2C业务在双11等几个重要的活动、2B业务在加盟商系统活动时,闲暇时的资源浪费率占用达到80%。

  • 在与朋友交流沟通,有一些同事的公司应用了K8S,特别是针对双11、特定的活动,可以动态扩容一些节点,用于支撑业务的瓶颈。
  • 文章中也提到了,云原生的基础单元就是容器化技术,可以将应用程序及其环境打包成可移植的镜像,可以借助k8s精细化调度助力容器资源分配,进行合理的分配资源,可以轻松管理和扩展容器化应用程序。

在这里插入图片描述

2.2 容器化docker维护成本:

目前生产有部分docker是docker-compose写的脚本,对于docker的监控,自动化方面完全没有涉及。

  • 文中多次提到了应用前后的性能监控报表,只有直观的数据才能体现优化前后的对比,而不能从主观上判断
  • k8s的自动化运维,可以减少了日常的人力运维工作,可以提前配置好相关的策略,会进行自动化容器的部署、扩容、伸缩等,减少人为的错误机率和重复的工作,同时也提供了多纬度监控,节省了大量的运维成本,提高运维效率。

在这里插入图片描述

综上所述,根据自身企业的需要,结合实际的工作和开发,合理运用云原生技术,可以帮助企业降本增效,提高生产力,提高产品质量和用户体验


三、腾讯云k8s尝鲜:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

创建完成后:

在这里插入图片描述

安装kubeshpere后:

在这里插入图片描述

目前本人非专职运维人员,感觉腾讯云的操作还是比较简单的,大部分的都是可视化配置,而且文档也比较详细。https://cloud.tencent.com/document/product/457/6759

这个电子书很多东西对针专业运维的话,可能比较友好一点,做为开发,主要考虑的是便捷、学习成本低、监控日志丰富、有及时的工单服务人员(这里要吐槽某云,提个工单,解决问题太慢了,大多数都是靠我自己解决问题)。


四、总结:

这本电子书对云原生技术从概念、应用场景、技术方案、实践策略和实际落地案例,进行了详细的介绍,可以针对不同需求的人群,可以分别深入学习和探讨。

  • 对于已经有云原生应用领域的同学来讲,更是不可多得的”利器”,电子书提供了各种优秀的思路、方案和实践策略,可以帮助他们更好地实践、推动、落地云原生技术,从而有效的降低了运维和成本方面的负担,实现为公司开源节流、降本增效的目的。
  • 但是对于想了解云原生技术的人、初学者来讲,也是一份不错的参考资料,可以让初学者了解云原生技术的发展历程和现状。目前个人感觉对于体量不是很大的公司,导入的成本还是比较高的,比较适合一些高速发展的公司。
  • 个人一个小小的建议,对于Serverless,可以着重介绍一下。

五、号外:

想要更深入了解和学习云原生的同学,还可以观看对应的视频:
https://marketing.csdn.net/p/6c2a12739080d8fba0fb0b529a656de1

猜你喜欢

转载自blog.csdn.net/m0_68635815/article/details/129992788