导读:今天为大家介绍京东零售大数据的云原生平台化实践,主要包括以下几大方面内容:
-
云原生的定义和理解
-
云原生相关技术的演化
-
京东大数据在云原生平台化上的实践
-
云原生应用平台的发展
分享嘉宾:刘仲伟 京东 架构师
编辑整理:张明宇 广州某银行
出品社区:DataFun
01/云原生的定义和理解
1. 云原生的定义
云原生这个概念大家已经很熟悉了,但是否有一个准确的定义呢?每个人都在说云原生,但大家对云原生的理解是不同的。
CNCF对云原生的定义如下:
很多时候,大家会想应用容器化就等于云原生化,应用上了Kubernetes是否等于云原生化,使用了Kubernetes的API是否等于云原生化?答案是不一定,因为云原生的定义在变化。
2015年CNCF成立,对云原生的定义如下:
Pivotal在2019年也对云原生做了定义。虽然Pivotal现在已经被收购,但其在云原生的定义和发展方面起了很大的作用。Pivotal对云原生的定义涉及几个方面:Devops, Continuous Delivery, Microservices和Containers。
综上所述,不同公司或不同的组织,对其定义不同。随着时间的变化,云原生的定义也发生着变化。
2. 云原生的理解
我们今天所讨论的云原生是大数据范畴内的云原生。云原生可以分为云和原生两部分。
-
云(Cloud)
云(Cloud)是什么?我们回顾云的发展,起初没有云,只有Traditional On-Premises IT,经过后续的发展,云(上图中深色部分)作为提供的基础设施(或服务)变得越来越多。作为一个企业或企业的应用开发者,需要维护的东西越来越少,云会提供许多服务。
-
原生(Native)
流行词典中对native的定义如下:
如上图中所示,native相当于土著,即在何处出生、生活。前几年大家做的最多的是上云或迁移到云这个动作,即你的产品、应用并不是在云上设计的,而是在云还没有提供服务之前就已经设计好了。Hadoop刚出来时,整个生