SlideShare una empresa de Scribd logo
1 de 37
百度爱番番
Skywalking实践分享
Skywalking Committer 刘嘉鹏
Skywalking DevCon 2020
自我介绍
2
刘嘉鹏
爱番番基础技术团队
负责监控体系建设
Skywalking Committer
Skywalking DevCon 2020
1. 链路追踪起源
2. Dapper & STAM 模型解读
3. Skywalking设计分享
4. 爱番番Skywalking Kubernetes实践分享
CONTENTS
链路追踪起源
4
单体 微服务 Service Mesh
SpringBoot
Istio
SpringCloud
Skywalking DevCon 2020
链路追踪起源
5
Skywalking DevCon 2020
链路追踪起源
6
Skywalking DevCon 2020
1. 链路追踪起源
2. Dapper & STAM 模型解读
3. Skywalking设计分享
4. 爱番番Skywalking Kubernetes实践分享
CONTENTS
Twitter的一场”辩论”
Skywalking DevCon 2020 8
Dapper 论文模型
Skywalking DevCon 2020 9
Dapper 论文模型
Skywalking DevCon 2020 10
如何分析服务拓扑
请在插入菜单—页眉和页脚中修改此文本 11
STAM 论文模型
Skywalking DevCon 2020 12
Dapper 论文模型
Skywalking DevCon 2020 13
1. 链路追踪起源
2. Dapper & STAM模型解读
3. SkyWalking设计分享
4. 爱番番SkyWalking实践分享
CONTENTS
爱番番
15
产品定位: TOB 营销CRM SAAS 产品
Skywalking DevCon 2020
发展历程
16
2019.12 2020.02 2020.05 2020.08
K8s试点
Service Mesh试点
云原生APM调研
达成Satellite合作
2020.10
90%服务托管于K8s
Skywalking DevCon 2020
服务规模
17
01.支持Java & NodeJs数据采集
02.服务150+服务,1400+Pod
03.日Segment 10亿
04.100%采样,日存储650G+
Skywalking DevCon 2020
1. 发展历程
2. 实践经验
3. 使用场景的延展
4. 未来规划
CONTENTS
实践经验
19
01
02
03
K8s能为Skywalking的部署简化什么?
Kubernetes服务部署
OAL定义简单,但Es压力巨大?
Es存储优化
如何处理”业务异常”?
识别异常流量
01
02
03
CASE
Skywalking DevCon 2020
Kubernetes的特点
20
声明式配置
• Service, ConfigMap, Pod, Endpoint
• ……
服务发现和负载均衡
• Service抽象
• dns 发现, kube_proxy 代理负载均衡
配置中心
• ConfigMap提供配置存储
• 覆盖配置文件,环境变量多种应用场景
自我修复
• 重新启动失败的容器、替换容器、杀死不响应用户定义
的运行状况检查的容器
云时代的容器生态系统
• Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化
的工作负载和服务,可促进声明式配置和自动化。Kubernetes 拥有
一个庞大且快速增长的生态系统
Skywalking DevCon 2020
Case1: Kubernetes服务部署
21
目标: 依靠平台原生能力减少部署组件
存储 配置中心
服务发现
Skywalking DevCon 2020
Pod & Service ConfigMap
Case1: Kubernetes服务部署
22
Skywalking DevCon 2020
Case2: Es存储优化
23
目标: 依靠ES能力覆盖Trace,Metrics场景
ES 压力大怎么办?
Skywalking DevCon 2020
Case2: Es存储优化
24
Mrtrics与Trace的Es存储需要区分对待
Segment 负载不均
节点负载不均
Shards数目多
OAL数目多
ES压力大
Skywalking DevCon 2020
Case2: Es存储优化
25
Skywalking DevCon 2020
Case2: Es存储优化
26
Practice: 一个每天600G segment数据的线上部署怎么配置?
0
1
2
20+
20
1
Skywalking DevCon 2020
Case3: 识别异常流量
27
目标: 链路追踪下识别异常流量
接口鉴权不通过,
为什么存在报警?
接口内部重试,
最终为成功态,
为什么存在报警?
Skywalking DevCon 2020
Case3: 识别异常流量
28
Skywalking DevCon 2020
1. 发展历程
2. 实践经验
3. 使用场景的延展
4. 未来规划
CONTENTS
使用场景延展
30
特殊流量分析
correlation.auto_tag_keys
OAL 支持tags分析
TraceId唯一性
特殊流量搜索
SearchTag
业务信息传递
CorrelationContext
链路追踪
Skywalking DevCon 2020
使用场景延展-流量染色
31
Skywalking DevCon 2020
Tag Tag
使用场景延展-标记
32
Tag标签: correlation.auto_tag_keys
Skywalking DevCon 2020
使用场景延展-OAL分析
33
Skywalking DevCon 2020
1. 发展历程
2. Kubernetes下的实践
3. 使用场景的延展
4. 未来规划
CONTENTS
未来规划-Satellite
35
Skywalking DevCon 2020
未来规划-Satellite
36
Skywalking DevCon 2020
Thanks
Skywalking DevCon 2020

Más contenido relacionado

Similar a aifanfan skywalking in action

2019 Cloud Native Forum, Taipei
2019 Cloud Native Forum, Taipei2019 Cloud Native Forum, Taipei
2019 Cloud Native Forum, TaipeiYiDeWu1
 
Supersonic Subatomic Quarkus accelerate cloud native development
Supersonic Subatomic Quarkus accelerate cloud native developmentSupersonic Subatomic Quarkus accelerate cloud native development
Supersonic Subatomic Quarkus accelerate cloud native developmentRyan ZhangCheng
 
桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作Philip Zheng
 
美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台美团点评技术团队
 
Ibm dnt-dcos-v9-3
Ibm dnt-dcos-v9-3Ibm dnt-dcos-v9-3
Ibm dnt-dcos-v9-3Guangya Liu
 
Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践Li Yi
 
Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2twMVC
 
twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有twMVC
 
Non-MVC Web Framework
Non-MVC Web FrameworkNon-MVC Web Framework
Non-MVC Web FrameworkFred Chien
 
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸twMVC
 
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率Shengyou Fan
 
twMVC#33玩轉 Azure 彈性部署
twMVC#33玩轉 Azure 彈性部署twMVC#33玩轉 Azure 彈性部署
twMVC#33玩轉 Azure 彈性部署twMVC
 
rebar erlang 2
rebar erlang 2rebar erlang 2
rebar erlang 2致远 郑
 
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3Duran Hsieh
 
微服務對IT人員的衝擊
微服務對IT人員的衝擊微服務對IT人員的衝擊
微服務對IT人員的衝擊Philip Zheng
 
2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设Tianwei Liu
 
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)锐 张
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展江華 奚
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Wade Huang
 

Similar a aifanfan skywalking in action (20)

2019 Cloud Native Forum, Taipei
2019 Cloud Native Forum, Taipei2019 Cloud Native Forum, Taipei
2019 Cloud Native Forum, Taipei
 
Supersonic Subatomic Quarkus accelerate cloud native development
Supersonic Subatomic Quarkus accelerate cloud native developmentSupersonic Subatomic Quarkus accelerate cloud native development
Supersonic Subatomic Quarkus accelerate cloud native development
 
桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作
 
美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台
 
Ibm dnt-dcos-v9-3
Ibm dnt-dcos-v9-3Ibm dnt-dcos-v9-3
Ibm dnt-dcos-v9-3
 
Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践Gops2016 云端基于Docker的微服务与持续交付实践
Gops2016 云端基于Docker的微服务与持续交付实践
 
Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2
 
twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有
 
Non-MVC Web Framework
Non-MVC Web FrameworkNon-MVC Web Framework
Non-MVC Web Framework
 
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸
 
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
簡化 JVM 上雲 - 透過 Azure Spring Cloud 提升開發、發佈及服務監控效率
 
twMVC#33玩轉 Azure 彈性部署
twMVC#33玩轉 Azure 彈性部署twMVC#33玩轉 Azure 彈性部署
twMVC#33玩轉 Azure 彈性部署
 
rebar erlang 2
rebar erlang 2rebar erlang 2
rebar erlang 2
 
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2015 年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
 
認識 Docker
認識 Docker認識 Docker
認識 Docker
 
微服務對IT人員的衝擊
微服務對IT人員的衝擊微服務對IT人員的衝擊
微服務對IT人員的衝擊
 
2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设
 
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)新浪云计算公开课第一期:Let’s run @ sae(丛磊)
新浪云计算公开课第一期:Let’s run @ sae(丛磊)
 
ASP.NET Core 2.1設計新思維與新發展
ASP.NET  Core 2.1設計新思維與新發展ASP.NET  Core 2.1設計新思維與新發展
ASP.NET Core 2.1設計新思維與新發展
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
 

aifanfan skywalking in action

Notas del editor

  1. 单体架构: 日志排查, 堆栈 微服务架构: A->B->N 非直接服务节点出现问题? SpringCloud 等框架限制java语言
  2. Sidecar 运行负载均衡等能力 可以解决跨语言的的链路追踪能力 传统的链路追踪手段是否没有用了呢? 内部函数, lib包中间件调用
  3. 线索收集转化全过程 toB营销CRM SAAS 产品
  4. 定位tob saas产品,面临公有云,私有云 混合云多种场景 自研转开源 5月份skywalking生产使用 去除smart client,功能下沉
  5. 单苏州集群 未来还会覆盖规模更大的沟通服务
  6. Skywalking依赖存储,服务发现,配置中心 Service & configmap
  7. Service & configmap Inforer机制
  8. 集群启动慢 Es压力大
  9. 目标: 分片均匀 提出superdataset概念针对超大record存储 Shards 数目优化,保证单shards 30G合理阀值 滚动优化,避免oal创建过多数目
  10. 单天metric 最大的是endpointRelation 2G 满足shards 30G
  11. Service & configmap
  12. 快速升级迭代 是否需要业务镜像支持 配置自定义化
  13. 快速升级迭代 是否需要业务镜像支持 配置自定义化
  14. 快速升级迭代 是否需要业务镜像支持 配置自定义化