迈向云原生开发,我眼中的云原生
本人是一名PHP全栈开发,做了5年的web方向的项目。因为公司的业务体量也在逐渐的增加,正好有幸在csdn上看到《云原生-降本增效》的电子书活动,从而想深入的了解云原生, 同时,在阅读过程中学习了不少新的认知和思考。这本电子书对云原生技术从概念、应用场景、技术方案、实践策略和实际落地案例,进行了详细的介绍,可以针对不同需求的人群,可以分别深入学习和探讨。
一、 自我介绍:
本人是一名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
更多推荐
所有评论(0)