迈向云原生开发,我眼中的云原生
一、 自我介绍:
本人是一名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
迈向云原生开发,我眼中的云原生相关推荐
- 【STM32+ESP-12S连接腾讯云物联网开发平台 1】云平台的创建和AT固件烧录
腾讯云物联网开发平台创建和ESP-12S的固件烧录 前言 一.腾讯云物联网开发平台的创建 1. 创建产品 2. 配置产品和创建设备 3. 设备三元组说明 二.ESP-12S固件烧录 1.固件获取 2. ...
- php 原生开发,四个优秀php原生开发实战视频教程推荐(必学)
使用原生php语法开发项目,,是每一位php程序员必备的基本功,掌握原生开发的技巧,才能深刻领会使用框架开发带来的乐趣!以下为PHP中文网为同学们推荐的四个PHP原生开发教程,都是精选原创!欢迎学习! ...
- 阿里云服务器开发实践:使用云服务器ECS搭建DoH服务
我们都知道,DNS服务器(Domain Name Server)可以将人类易于理解的域名(就是平时说的网址)转换为机器易于理解的「IP 地址」,它使用UDP端口53对外提供服务.通常,DNS查询是明文 ...
- 容器云java开发_使用码云构建 Docker 容器镜像并部署到华为云
华为公有云平台的容器镜像服务开放了对码云代码库的支持. 华为云平台的容器镜像服务(SWR),能够支持从源码到镜像.从镜像到应用的容器镜像全生命周期的管理服务,为用户提供简单易用.安全可靠的镜像管理功能 ...
- AndroidStudio安卓原生开发_UI控件_SeekBar_ProgressBar_DataPicker---Android原生开发工作笔记99
我们再去看这个seekbar 去写一下 看看效果
- AndroidStudio安卓原生开发_UI控件_ImageView_CheckBox_RadioButton---Android原生开发工作笔记98
ImageView是个图片控件,但实际上,任何drawable对象都可以使用imageView来显示. scaleType的详细: 这些可以了解,这样可以方便的设置图片的位置
- AndroidStudio安卓原生开发_UI控件_TextView_Button_EditText---Android原生开发工作笔记97
这个Textview控件是button的父类,EditText也是这个要知道 2.可以看到上面的继承关系图
- 调查了 17,000 多位程序员,当前的云原生开发现状究竟如何?
整理 | 弯月,责编 | 郭芮 头图 | CSDN 下载自东方IC 出品 | CSDN(ID:CSDNnews) 容器的标准化使用改变了软件的开发方式,我们迎来了开发运维的时代,基于云原生的开发能够帮 ...
- 阿里云AliGenie开发天猫语音功能-入门篇
文章目录结构如下 登录应用开发平台 创建语音技能 云开发部署后端技能服务 语音技能测试 下线不必要的应用 一.登录应用开发平台 1.登录云开发平台.打开网址 https://workbench.ali ...
- JEECG微云快速开发平台
2019独角兽企业重金招聘Python工程师标准>>> JEECG微云快速开发平台 JEECG微云开发平台,是开元界内最主流的企业快速开发平台.集成完善的工作流平台,独创开发模式,代 ...
最新文章
- Windows搭建wnmp
- Scala 递归学习的例子
- css清除浮动方法总结
- C++的字符串分割函数
- 10以内数的组成分解图_大班数学教案《10以内数的组成》
- ubuntu 禁用透明大页_MySQL InnoDB 透明页压缩(Page Compression)
- 华为高级研究员谢凌曦:下一代AI将走向何方?盘古大模型探路之旅
- java方法重载_在Python中该如何实现Java的重写与重载
- jstack分析CPU高的问题
- jdk环境变量的配置
- 探索Perl的世界(更新到第十七章57集)
- 接口测试常用工具及测试方法
- 李泉老师《卓越商务礼仪与高情商沟通》
- 女神节:向女性程序员致敬!
- java窗体怎么实现下拉菜单_java之swing下拉菜单实现方法
- Mxnet (33): 多盒目标检测(SSD)检测香蕉
- FaceLandmark dataset Augment
- IOS开发环境更换后重新制作Provisioning Profile证书详解
- 暗黑破坏神3ptr服务器位置,暗黑破坏神3——野蛮人1.05 PTR服务器测评 附BOSS攻略...
- Unity-UI-Scrollbar组件
热门文章
- xbox one驱动下载_如何从手机将游戏下载到Xbox One
- 【教学】手写汉字识别,含训练代码,界面演示,1w字教学
- 小猿圈IT自学分享-自学编程需要克服的困难
- PHPCMS模块分析之广告模块详解----北冥神功破解法(一)
- Android 页面跳转时发生双击导致app闪退的解决方案
- 计算机d盘hlddz是啥,tempest_qqgametempestj是会么文件,可以删除么
- 关于wss的简单理解
- 你知道怎么衡量硬件设备的算力吗?
- 关于一些Ubuntu网络问题的解决办法
- ajax hack,Ajax Hacks-hack9 深入了解HTTP Respon_jquery