
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
云原生编程开发随着互联网的不断发展而被越来越多的程序员掌握,今天我们就通过案例分析来简单了解一下,云原生编程开发程序员需要掌握哪些技术。
云原生基础设施的方向,和以往的中间件/infra平台开发本质上并没有什么不同,做的事情也都是构建应用系统里做业务逻辑支撑的基础组件,比如容器平台,Devops平台,微服务治理框架,各种中间件的管理和运维等。当然值得一提的是,Golang凭借着简单的语法和友好的网络/并发机制,是目前做云原生框架和平台的选。除此之外,还需要掌握的基础技能包括:操作系统,网络,分布式协议等。
如果你一直做的是应用系统开发或者业务架构设计,对于了解和深入云原生,我的观点是建议继续使用之前的语言,不需要重新学习和转型Golang。
和开发基础设施平台不同,基于云原生架构来设计应用系统,并不要求你具备很多的底层技术能力,更多的要求是掌握云原生四要素提到的,比如对DevOps和敏捷开发,微服务/云原生架构的原则等,在深度上了解各种云原生框架/微服务框架(这里列举一些,比如Kubernetes,Jenkins/Gitlab,Nacos,Istio,Dapr,Prometheus,Skywalking…)的使用,而运维则交给基础架构或SRE团队,让专业的人做专业的事情。
今年来看,云原生仍然是一个值得投资学习的技术方向,一方面云原生仍然是未来几年的技术趋势,合理的使用云原生技术对企业IT系统开发维护都有不错的降本增效成果。
近讲一下我认为的云原生的一些细分方向目前的成熟度:
容器和Kubernetes:趋于成熟稳定,针对Kubernetes的管理工具也有很多,入门难度在持续降低。
可观测性:Opentelemetry在去年是CNCF活跃度前二的项目,我看到的也是Opentelemetry的使用率在持续提升,是一个不错的学习方向。但可观测性的整体解决方案还是比较复杂,需要Opentelemetry(数据采集)+Jaeger,Prometheus,ELK(后端)+Grafana(展示前端)组合使用,或者使用SkyWalking这种一体化的APM系统
开发工具和效能:代码托管,CI/CD工具也偏向稳定,使用常见的Gitlab,Jenkins/ArgoCD等
微服务:侵入式微服务框架已经比较成熟了(包括云原生API网关,配置中心,注册中心)。但ServiceMesh技术因为复杂度的问题仍没有解决,大规模落地并不理想
应用管理:PaaS也是一个偏成熟的方向,也有Kubevale这种提供应用模型定义的平台,使得PaaS构建门槛进一步降低
Dapr:个人对Dapr的设计也比较喜欢,但客观来说Dapr的落地还需要很长时间,是一个可以投资的方向
Serverless:未来看好,但现在除云上的FaaS使用较多外,Serverless整体的普及和落地也需要一个漫长的过程,建议投资关注
Ebpf:在云原生安全和无侵入可观测性方向有较大的空间,有兴趣可以学习
AIOps:过去几年我对AIOps有较多研究,但现在我感觉这个方向并没有它宣传的那么美好,我的看法是可以作为可观测性的一个辅助
未来企业对云平台和云原生技术的使用成本会更多关注,促生了FinOps的发展。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。