《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第1张图片

目录

文章目录

    • 目录
    • 文章来源
    • 讲师介绍
    • 本节内容
    • 1、了解2022当下云原生当前的发展趋势
      • 1.Pets vs Cattle
      • 2.云计算发展历史
      • 3.什么是云原生
      • 4.云原生对Paas非常重要
      • 5.云原生技术
      • 6.云原生参考架构
      • 7.云原生当前发展趋势-Serverless
      • 8.云原生当前发展趋势-WebAssembly/WASM
      • 9.云原生当前发展趋势-eBPF
      • 10.云原生当前发展趋势-GitOps
      • 11.云原生当前发展趋势-其他
    • 2、了解云原生在企业中的实际应用及对人选的要求
      • 1.云原生在企业的应用特点
      • 2.云原生在企业的应用-应用多云
      • 3.云原生在企业的应用-DevOps
      • 4.云原生在企业的应用-微服务
      • 5.云原生在企业的应用-其他
      • 6.云原生工程师必备的知识点
    • 3、解析云原生工程师的核心能力及工作要点
      • 1.云原生工程师核心能力
      • 2.云原生工程师工作要点
    • 4、大厂面试官关注的3个云原生技术要点
      • 1.面试官关心的云原生面试技术3要点
    • 关于我
    • 结束

文章来源

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第2张图片

讲师介绍

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第3张图片

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第4张图片

本节内容

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第5张图片

1、了解2022当下云原生当前的发展趋势

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第6张图片

1.Pets vs Cattle

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第7张图片

2.云计算发展历史

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第8张图片

业界认为HEROKU是pass的鼻祖,包括后面要讲的应用开发的12因素也是HEROKU提出来的,包括我们现在pass的一些理念或者实践,都是HEROKU提出来的。
2011也是比较关键/重要的一年;
LXC里面的技术也是谷歌做了大量的贡献;

CNCF未来发展规划: http://copu.softic.com.cn/priyanka.html

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第9张图片

3.什么是云原生

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第10张图片

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第11张图片

4.云原生对Paas非常重要

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第12张图片

5.云原生技术

image-20220424232200735

Service Mesh:
springcloud微服务框架: sdk(日志,监控,负载均衡)
但,会存在一个问题,在升级的时候,例如说我的sdk升级了,那么应用要升级,还要去重新编译,甚至可能我还要去改代码。

https://12factor.net/

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第13张图片

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第14张图片

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第15张图片

6.云原生参考架构

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第16张图片

7.云原生当前发展趋势-Serverless

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第17张图片

image-20220425180714550

Serverles可以概括为FaaS+LaaS。
FaaS:是一个函数计算平台。(业务只需要开发业务逻辑函数即可,同时业务人员还要配置好我的事件触发。)
BaaS:更多的是公有云/私有云上提供的一个中间件服务,存储服务;
只有FaaS可能还不够,业务人员可能需要一些微服务来辅助;
终端用户:这边是给一个事件触发;

8.云原生当前发展趋势-WebAssembly/WASM

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第18张图片

可以毫不客气地说,它有点类似于一把瑞士军刀。

我们知道,原来的浏览器都是一段js的代码,js会调用一些css,html做一些展示。但是传统的js,它做不了一些复杂的功能。
所以,后来就引入了WASM,WASM能在js之外做一些比较强大的计算能力。然后有了WASM之后,这个计算能力的代码也可能是c++/c/rust的。在浏览器中,通过WASM的形式它会把我们的那些语言翻译成字节码,然后再在浏览器里去运行。

这个就有点类似于我们的jvm。我们知道JVM在编译java的时候生成的是一个字节码,但是jvm可以将字节码翻译成一些可执行程序,具有很好的可移植性。

WASM最大的好处:接近原生性能运行,为它会把字节码翻译成一些机器语言,类似就是汇编。

我们知道Envoy是服务网格数据面常用的组件(sidercar envoy)。envoy的功能非常强大,但是它里面的filter也是有限的,有些场景,envoy是不能做处理的,如说我们的rpc框架,有些rpc框架它是不能在envoy里面做过滤的。

那么引入了wasm之后,我就可以通过WASM的形式往envoy里面添加我的过滤器,而且,我们这知道envoy是c++编写的,c++算是面向对象里比较复杂的一门语言了,所以很多人可能不太会写c++语言,那么有了wasm以后,我们可以以其他的形式去写这个filter,并且wasm可以接近原生的性能去运行。

istio的产品化,envoy调优!

9.云原生当前发展趋势-eBPF

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第19张图片

eBPF利用了内核里面的一些钩子,比如说Socket Filter,XDP,Traffic Control,Secomp,Trace Event。
基本可以这样说,内核里面有钩子的地方,基本有eBPF生存的地方。

另外一个好处:eBPF它的程序是在用户态去写的,我们知道,原来要在内核里面写一个钩子的话,基本上是以内核的方式去开发,开发了之后,我还要去重新编译内核,我还要去替换我原有操作系统里面的内核。但eBPF就非常棒,它可以在用户态去编写,编写完了之后,然后再编译成Bytecode。然后Bytecode通过eBPF Verifier去检验,这个在内核里面会不会使内核崩溃,它是不是合法的等。然后再通eBPF这个vm(它也是一个沙箱),它是在内核里面的一个沙箱,通过即时编译转化成汇编,然后再在内核里面去执行。

所以说,eBPF它也是非常的强大,可以认为是另一把瑞士军刀。

那么eBPF目前用在什么地方呢?
1.网络层面:能够实现一个新的网路。甚至,eBPF能够构建新的内核协议栈,网络协议栈就不用linux传统的那个协议栈了。
2.安全层面:eBPF在一些钩子函数上,能更多地去检查到来的一些请求,一些流量,能够提前做一些安全性的检查。
3.可观察性和事件跟踪:因为我的钩子已经非常丰富了,所以我可以做一些很多很多的跟踪。

cilium是新的网络cni插件;

eBPF也有它的一个局限性,它要求的内核版本要非常高。(因此可能商业化的话环境用eBPF用的比较少,但公司自用的话,可能会用的比较多!)

10.云原生当前发展趋势-GitOps

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第20张图片

11.云原生当前发展趋势-其他

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第21张图片

2、了解云原生在企业中的实际应用及对人选的要求

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第22张图片

1.云原生在企业的应用特点

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第23张图片

2.云原生在企业的应用-应用多云

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第24张图片

3.云原生在企业的应用-DevOps

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第25张图片

Junit 做一些测试;

4.云原生在企业的应用-微服务

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第26张图片

我们知道java应用非常广,企业大部分(60%-70%)微服务框架都是使用SpringCloud,而且它已经有SpringCloud的应用了。

经过和大部分客户沟通,客户希望我原有生产上SpringCloud应用的代码是不改变的。

所以,第一个遇到的问题就是:基于k8s搭建的这种服务网格如何和SpringCloud去兼容呢?是不是说我们用共同一个注册中心,或者我们注册中心之间同步能实现呢?

第二个问题:
比如说我有一些springcloud的业务希望能迁移到云原生平台上来,那么我们知道,在云原生平台,我们的mesh是有一个sidercar的,同时呢 我们的sprincloud app里面是有sdk,但sdk它会去做服务注册,服务发现,负载均衡。但我们知道sider也是做服务发现和负载均衡的,这里就会有冲突。而我们的企业又不希望去改变我们的springcloud app,甚至你想让他去掉sdk,他们业务认为代价会非常大,他们也不愿意去掉。像这种情况,我们如何去兼容我们的sidercar呢?如何去兼容我们的服务网格呢?这也是我们需要去思考和解决的!

这些解决方案在网上都可以找到的,因为目前istio已经是很成熟的了。

5.云原生在企业的应用-其他

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第27张图片

6.云原生工程师必备的知识点

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第28张图片

https://www.zhihu.com/question/64903911

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第29张图片

3、解析云原生工程师的核心能力及工作要点

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第30张图片

1.云原生工程师核心能力

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第31张图片

2.云原生工程师工作要点

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第32张图片

4、大厂面试官关注的3个云原生技术要点

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第33张图片

1.面试官关心的云原生面试技术3要点

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第34张图片

《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第35张图片

关于我

我的博客主旨:我希望每一个人拿着我的博客都可以做出实验现象,先把实验做出来,然后再结合理论知识更深层次去理解技术点,这样学习起来才有乐趣和动力。并且,我的博客内容步骤是很完整的,也分享源码和实验用到的软件,希望能和大家一起共同进步!

各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人免费帮您解决问题:

  1. 个人微信二维码:x2675263825 (舍得), qq:2675263825。

    《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第36张图片

  2. 个人微信公众号:《云原生架构师实战》

    《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第37张图片

  3. 个人csdn

    https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

    《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第38张图片

  4. 个人已开源干货

    不服来怼:宇宙中最好用的云笔记 & 其他开源干货:https://www.yuque.com/go/doc/73723298?#

    image-20220424070205366

    《公开课3:云原生技术人的自我修养》-唐继元-2022.4.24_第39张图片

  5. 个人网站:(计划ing)

结束

你可能感兴趣的:(k8s,云原生,公开课,k8s)