云原生技术使组织能够在公共云、私有云和混合云等现代动态环境中构建和运行可扩展的应用程序,其中容器、服务网格、微服务、不可变基础设施和声明式 API 等都是云原生的重要技术内容。
这些新技术的出现使松散耦合的系统具有弹性、可管理和可观察性,结合强大的自动化能力,使工程师能够以最少的工作量频繁且可预测地进行应用程序的更改和发布。
这对于企业来说不管是提升开发投产效率、节省成本、安全保障,都有巨大的提升,因此云原生已经被广泛接纳和采用。Gartner发布的2022年重要战略技术趋势,云原生平台赫然在列。
从业的角度来说,云原生也是一个非常好的就业方向,至少从未来3-5年的趋势都是向好的。
为了推动云原生的发展,CNCF(Cloud Native Computing Foundation)云原生计算基金会应运而生,它隶属于Linux基金会,组织孵化云原生项目,推广云原生技术。
CNCF旗下目前总共有153个项目,其中已经毕业的项目20个,孵化中的项目35个,其余95个项目尚在沙盒之中。这些项目中有我们非常熟悉的kubernetes、prometheus等。
在已经毕业的20个项目中,主要使用Go语言构建的项目有15个,占比75%;孵化中的项目中,主要使用Go语言构建的项目达到24个,占比68.57%。这个趋势非常的明显,在云原生的趋势下,Go语言展现出强大的生命力,被广泛采用,另外一个趋势则是,这些项目中主要采用Java语言的,则是一个都没有,这也说明了一些问题,Java可能还是集中在应用程序开发,面对云原生的趋势,Java的压力是巨大的,必须求变。
除了主流云原生平台采用Go开发之外,主流的微服务架构如dubbo,也推出了Go版本,腾讯、字节等互联网企业也大量采用Go开发应用系统,据网上信息,今日头条超过80%的流量是跑在Go服务之上。
其实Golang天生适合云原生平台。我们都知道,云原生趋势下微服务架构是典型的应用架构,它能够把臃肿的单体应用拆分为可扩展性、灵活性更好的微服务,而Go具备高性能、简明的语法、丰富的内置类型,开发简便,能够支撑高并发的应用程序开发,非常适合云原生实践。
从就业者的角度来看,有意向往云原生方向发展的,Golang是非常值得去学习的。
Go在云原生中是不是主流?是不是真的火?从人才需求角度看是最直接的,我翻看了Boss直聘关于云原生的招聘,发生大部分的要求都是Golang,以下是我直接搜索"云原生"的结果:
所以说,在云原生趋势之下,Go还真是一门不能错过的语言,行动起来吧,一起Go、Go、Go!