19.Go 与未来架构

  1. 1.问个前面几节的问题。监控方向,曹大有推荐的书籍或者是论文,开源产品嘛?
  2. 2.监控,可观测性这些,有啥就业的出路嘛
  3. 3.业务开发想转基础服务,需要学什么?
  4. 4.p7, p8有啥能力上的要求嘛?
  5. 5.Thrift 和 grpc 有什么区别,哪个更好
  6. 6.service mesh和dapr是不是两个里面选一个用,还是两个可以配合用?一定要用是不是mosn落地最适合?主要是语言不统一
  7. 7.怎么来衡量 是不是复杂的系统
  8. 8.有没有中台可配置工作流架构设计的资料推荐?
  9. 9.go的依赖注入一般怎么搞?
  10. 10.conprof,profefe,Pyroscope
  11. 11.职场上如何把做的东西吹的牛逼一点?有啥建议~譬如:将一些公共服务抽离为单独的服务进行处理,感觉这些就是很简单的一些事情而已。但是发现别人写的成绩的时候就是“业务中台抽离”、“服务治理”啥的一些的描述,瞬间逼格就高了
  12. 12.大公司会不会k8s的apiserver压力扛不住?该怎么办呢
  13. 13.项目没有难度要怎么忽悠面试官?
  14. 14.什么叫过度设计呢,比如我们项目用的zap来记录日志,那么是否有必要封装zap,抽象一层接口呢,以后也不太可能有换日志库的可能
  15. 15.统一命名服务业内一般用的是什么方案?
  16. 16.上次说的 google 的 l6 需要看什么书,可以讲讲么?
  17. 17.NGINX 转发 Grpc 是否合适? 应该还是以 HTTP 协议为主吧? App 端接口 Grpc 应该不是很合适吧?
  18. 19.面试devops岗被问到谈谈对cncf的理解
  19. 20.曹大在蚂蚁学到了很多东西么
  20. 21.grpc client 和 server 端怎么做高可用方案
  21. 22.曹大,可不可以深入讲下你工作这些年的学习习惯,思维方式,课程要结束了,特别佩服曹大的学习能力
  22. 23.曹大,麻烦讲下go的学习路线(从入门到精通)呗;每个阶段该学什么该怎么学大概讲下呗。(coding 里面学前资料曹大之前有一个图:https://golearn.coding.net/p/gonggongbanji/files/all/DF1/preview/23800888)
  23. 24.https://github.com/mosn/holmes WithCPUDump(10, 25, 80) means dump will happen when cpu usage > 10% && cpu usage > 125% * previous cpu usage recorded or cpu usage > 80% 看了这段解析还不是很懂?
  24. 25.曹大 讲讲这个的技术要点呗(选作的作业)。
  25. 32. 曹大今天能着重讲讲,面试相关内容。
  26. 35.https://shimo.im/docs/WQTJQQXrdPG9KYKT

1.问个前面几节的问题。监控方向,曹大有推荐的书籍或者是论文,开源产品嘛?

  • prometheus up and running
  • Google 的论文 monarch

2.监控,可观测性这些,有啥就业的出路嘛

  • 你可以给公司做云原生相关的开发
  • 但是不要局限在监控可观测性这一个小方向上

3.业务开发想转基础服务,需要学什么?

  • 先看看 cncf landscape,找一个自己感兴趣的领域,把最流行的一两个项目吃透
  • 转到这个方向去全职做

4.p7, p8有啥能力上的要求嘛?

5.Thrift 和 grpc 有什么区别,哪个更好

  • thrift apache 的项目
  • grpc 是 google 的

6.service mesh和dapr是不是两个里面选一个用,还是两个可以配合用?一定要用是不是mosn落地最适合?主要是语言不统一

7.怎么来衡量 是不是复杂的系统

  • 流程长,代码多,逻辑很繁杂
  • 比如可能一套判责系统:里面有几千条规则
  • 比如说一套 TOB 的流程系统,每家的流程顺序要求不一样
  • 美团的运营系统
  • 京东的动态价格系统
  • uber 的调价系统
  • 阿里的交易

8.有没有中台可配置工作流架构设计的资料推荐?

  • jd 搜一下

9.go的依赖注入一般怎么搞?

  • wire

10.conprof,profefe,Pyroscope

11.职场上如何把做的东西吹的牛逼一点?有啥建议~譬如:将一些公共服务抽离为单独的服务进行处理,感觉这些就是很简单的一些事情而已。但是发现别人写的成绩的时候就是“业务中台抽离”、“服务治理”啥的一些的描述,瞬间逼格就高了

  • 解耦,单体到微服务的,吹公共服务变成单独服务
  • 正向吹:公共的服务是一个中心化的瓶颈
  • 反向吹:我们这是一个能够适配各种场景的中台
  • 多看一下架构大会的 ppt —> arch summit,qcon,giac,top100

12.大公司会不会k8s的apiserver压力扛不住?该怎么办呢

13.项目没有难度要怎么忽悠面试官?

  • 在公司肯定有一件重复了五遍以上
  • 那你这个东西能不能做到脚本化,自动化
  • 那后面就要想想平台化的事情
  • 好多部门,平台要被不同的部门使用 —> 中台,多租户设计

14.什么叫过度设计呢,比如我们项目用的zap来记录日志,那么是否有必要封装zap,抽象一层接口呢,以后也不太可能有换日志库的可能

  • 一开始不用想太多
  • 比如 dd 这家公司,他们早期写的很随便,trace 系统的时候,trace 的人为了能落地 trace 项目,是会愿意积极和你配合的

15.统一命名服务业内一般用的是什么方案?

  • coredns
  • nacos, consul, eureka, bilibili/discovery
  • 腾讯开源了一个 polarismesh

16.上次说的 google 的 l6 需要看什么书,可以讲讲么?

17.NGINX 转发 Grpc 是否合适? 应该还是以 HTTP 协议为主吧? App 端接口 Grpc 应该不是很合适吧?

  • 你得有 pb 文件

19.面试devops岗被问到谈谈对cncf的理解

  • 基础设施中间件与业务的解耦(原来框架里的功能,现在变成外部进程,而且在被标准化)
  • 运维自动化(k8s),业务容器化,厂商中立的基础设施
  • cncf landscape 本质上就是一个广告牌
  • cncf 的赞助会员,应该是会决定在 cncf 内部的一些话语权(猜测)

20.曹大在蚂蚁学到了很多东西么

  • 蚂蚁对基础设施的投入比较大
  • 内部做基础设施的人很多
  • 会从国外挖 Google 和 FB 的人回来,这些人会带最前沿的理念和项目到蚂蚁
  • 从平台类的业务变成去做基础设施,相当于是要学很多其它的思路

21.grpc client 和 server 端怎么做高可用方案

  • 服务发现,故障摘除,限流熔断

22.曹大,可不可以深入讲下你工作这些年的学习习惯,思维方式,课程要结束了,特别佩服曹大的学习能力

  • 公司内一般会有一些强人,你要找自己和他们的差距
  • 向他们请教:他们的思考方式,方法论,信息源,和学习内容

23.曹大,麻烦讲下go的学习路线(从入门到精通)呗;每个阶段该学什么该怎么学大概讲下呗。(coding 里面学前资料曹大之前有一个图:https://golearn.coding.net/p/gonggongbanji/files/all/DF1/preview/23800888)

24.https://github.com/mosn/holmes WithCPUDump(10, 25, 80) means dump will happen when cpu usage > 10% && cpu usage > 125% * previous cpu usage recorded or cpu usage > 80% 看了这段解析还不是很懂?

  • 对,我对比Pyroscope 这些,,holmes会自动区别地dump,他们都是根据每隔一段时间去拉

25.曹大 讲讲这个的技术要点呗(选作的作业)。

  • MySQL 有⼀张表,并且会实时更新。
  • 你需要把更新的数据在 elasticsearch 中也能查询到。
  • MySQL -> Binlog -> kafka -> consumer -> elasticsearch. (datax, canal)
  • Es —> query -> keyword -> 搜索结果
  • 有同学写了个帖子可以参考:https://juejin.cn/post/7001480772502683678

32. 曹大今天能着重讲讲,面试相关内容。

35.https://shimo.im/docs/WQTJQQXrdPG9KYKT


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 lihuanjie113@gmail.com

×

喜欢就点赞,疼爱就打赏