-
## 异构系统链路追踪
——滴滴trace实践
## 促进软件开发领域知识与创新的传播

关注InfoQ官方信息
及时获取QCon软件开发者大会演讲视频信息

服务化改造和稳定性改造带来
·调用链路复杂度增加
·问题排查难度增加
## 诉求
诉求

目标:
日志检索计算能力
系统链路追踪能力
系统信息透传能力
## 方案
日志规范和组件
日志数据流式处理
日志数据应用
代码
运行单元
业务逻辑
Spark Stream 日志结构化
ElasticSearch 索引和存储
Trace场景还原
Trace链路还原
Kibana 日志检索
日志组件
日志文件
Storm
0 码力 |
19 页 |
3.00 MB
| 2 年前 3
-
# 云原生时代分布式链路 追踪实践
曲赛 (saiqu)
2021-08
## 微服务架构的困境

## 故障定位难
日志分散
定位过程“击鼓传花”
## 性能分析难
跨端性能瓶颈分析繁杂
## 链路梳理难
极高的沟通和交接成本 极高的沟通和交接成本
错综难懂的模块依赖关系
## 架构治理能力匮乏
缺乏对系统整体认知的把控
不合理的调用关系
不合理的直连存储
## OBSERVABILITY
Metrics
Logs
Traces
## What happened to my request?
Without Distributed Tracing

一次网络调用的经过的拦截器数据流
name, attr := spanInfo(method, cc.Target())
var span trace.Span
ctx, span = tracer.Start(
0 码力 |
17 页 |
2.47 MB
| 2 年前 3
-
客户端负载均衡
可定制负载均衡算法
跨语言通信
RPC
Http
多语言
重试与backoff退让算法
容错
每种语言的微服务SDK
隔离
微服务架构需要解决的问题
分布式调用链追踪
错误率
metric数据上报
时间窗
熔断
监控
可定制Metric数据
手动隔离
日志收集
超时
可靠性
告警
服务端限流
运维
限流
熔断
客户端限流
负载均衡 [Image](/uploads/documents/6/9/f/b/69fb9d73ed53b573401665b595f76554/p7_2.jpg)
RouteAqe
zookeeper
nt
## 透明RPC调用
uService1
Agent Java SDK
Agent Lib
uService2

Scheduler
Prometheus
## 可人工介入,未运行时的mesher和侵入式框架提供配置下发
• 注册中心
• 下发配置
监控服务
• 调用引擎
Zipkin
## 功能与实现原理
## 多协议支持
- 任意协议请求都被抽象为Invocation模型进行处理,最终再转换为协议请求转发
Http Server
Http Request
0 码力 |
29 页 |
1.55 MB
| 2 年前 3
-
79833f29ee5d1d69/p1_1.jpg)
### OpenShift Container Platform 4.14
分布式追踪
分布式追踪安装、使用与发行注记
Powered by TCPDF (www.tcpdf.org)
分布式追踪安装、使用与发行注记
## 法律通告
Copyright $ \copyright $ 2024 Red Hat, Inc.
The text property of their respective owners.
## 摘要
本文档提供了有关如何在 OpenShift Container Platform 中使用分布式追踪的信息。
## 目录
第1章 分布式追踪发行注记 ..... 3
1.1. RED HAT OPENSHIFT DISTRIBUTED TRACING PLATFORM 3.0 发行注记 ..... 3
1.2 第2章 分布式追踪架构 ..... 31
2.1. 分布式追踪架构 ..... 31
第3章 分布式追踪平台(JAEGER) ..... 34
3.1. 安装分布式追踪平台 JAEGER ..... 34
3.2. 配置和部署分布式追踪平台 JAEGER ..... 37
3.3. 更新分布式追踪平台 JAEGER ..... 69
3.4. 删除分布式追踪平台 JAEGER
0 码力 |
100 页 |
928.24 KB
| 2 年前 3
-
cf71bce74f3b39/p1_1.jpg)
### OpenShift Container Platform 4.6
## 分布式追踪
分布式追踪安装、使用与发行注记
Powered by TCPDF (www.tcpdf.org)
分布式追踪安装、使用与发行注记
Enter your first name here. Enter your surname here.
Enter their respective owners.
## 摘要
本文档提供了有关如何在 OpenShift Container Platform 中使用分布式追踪的信息。
## 目录
第1章 分布式追踪发行注记 ..... 4
1.1. 分布式追踪概述 ..... 4
1.2. 让开源更具包容性 ..... 4
1.3. 获取支持 ..... 4
1.4. 新功能及功能增强 ..... tracing ..... 8
1.6. RED HAT OPENSHIFT 分布式追踪已知问题 ..... 9
1.7. RED HAT OPENSHIFT 分布式追踪问题 ..... 9
第2章 分布式追踪架构 ..... 11
2.1. 分布式追踪架构 ..... 11
2.1.1. 分布式追踪概述 ..... 11
2.1.2. Red Hat OpenShift distributed
0 码力 |
59 页 |
572.03 KB
| 2 年前 3
-
2023
第三届中国Rust开发者大会
6.17-6.18 @Shanghai
## SOLANA
## 在Solana合约链 实现IBC协议跨链互操作
@DaviRain
##
简单介绍下IBC协议是什么,及其生态
## 介绍IBC协议和其在跨链互操作中的作用
## I nterchain Standards
|Number of Trees|Number of
2. 连接
3. 通道
4. 包
4. 中继器
## 解释为什么选择在Rust合约链中实现IBC协议
- IBC协议的核心已经被协议核心团队用Rust语言实现。
- 对于本身就是使用Rust语言作为智能合约开发的区块链平台来说,支持集成支持IBC协议会很方便。
- 这里优先构想了在Solana链上实现IBC协议,因为Solana平台本身极低的gas消耗,很适合我现在构思的这套实现方案。(后面会做解释) ##
## 解释为什么选择Rust作为实现IBC协议的语言
1. Rust语言的安全性和性能优势
2. Rust生态系统的丰富性
3.Solana平台的支持:Solana是一个基于Rust开发的高性能区块链平台,提供了完善的开发工具和文档,可以帮助开发者更加便捷地进行Rust合约链开发。
4. Informal
0 码力 |
29 页 |
3.05 MB
| 2 年前 3
-
## 创业公司 工具链选择
## CURIOSITYCHINA
LISTEN, MANAGE, ENGAGE YOUR USERS BY USING CURIO
WeChat // LinkedIn // Weibo

![Image]
0 码力 |
55 页 |
5.09 MB
| 2 年前 3
-
Go和区块链
BITMAIN | 姜家志
GO在区块链的发展和演进
以太坊
2.90%
GO
10.20%
C++
9.15%
Java
8.08%
Python
3.99%
Linux
3.99%
系统架构
3.54%
MOST POPULAR LANGUAGES
Detail view (select year/s): 2008 2009 2010 central repositories.
Go在区块链项目中是最流行的语言之一
GitHub in blockchain
Go语言发展至今已经过去十年多了,是目前最流行的新兴语言,云计算领域的首选语言,而且目前随着区块链的流行,Go再次成为了这个领域的第一语言,以太坊,IBM的fabric等重量级的区块链项目都是基于Go开发。
我理解的区块链
区块链的是什么
去中心化系统
数字化账本
不可篡改 不可篡改
确定性的可复制状态机
Go 区块链的特点
1 去中心化、弱中心化
2 弱信任,对等的写入权限
数据库
3 共识信任机制,信任来自
于规则,非第三方
4 不可篡改
5 加密安全性、强规则
6 可编程
7 匿名性
8 跨平台
区块链使用什么编程语言
最初的时代
A Peer-to-Peer Electronic Cash System
2008年11月1日,由Satoshi Nakamoto发表论文
0 码力 |
32 页 |
10.24 MB
| 1 月前 3
-
05b024/p1_2.jpg)
## 一 键将 C/C++ 代码转换为 Python 能
调用的代码
韦泽华

## 大家以前都是怎样
调用C++代码呢?
1. Cython
2. boost.python/pybind11
3. d/c/f/f/dcff3d9f70403fc7fe9fcc283f05b024/p3_2.jpg)
## 先不讨论这些工具的优劣
先给大家介绍一下
如何使用c2py来
调用C++代码
## 在此之前给大家看一下要
调用的C++代码源文件
• 我肯定是会拿上期所的API来作示范:
(看一眼就好了)
|Name|Size|
|---|---|
|ThostFtdcMdApi.h|6 KB| |14|--setup-lib|thosttraderapi||
|15|--setup-use-patches|||
|16||||
|17|python ./setup.py build|||
• 第二步,
调用代码,并享受完备的type hint。
| import vnctp |
# 0 码力 |
12 页 |
1.24 MB
| 2 年前 3 -
XuperChain基本操作
2.1. 部署xchain服务
2.2. 基本功能的使用
## 技术设计文档:
• 1. XuperModel
• 2. XuperBridge
2.1. 内核调用设计
2.2. KV接口与读写集
2.3. 合约上下文
3. XVM 虚拟机
3.1. 背景
3.2. WASM简介
3.3. WASM 字节码编译加载流程
3.4. 语言运行环境
4.1. 背景
4.2. 名词解释
4.3. 模型简介
4.4. 实现功能
4.5. 系统设计
5. 超级链 p2p 网络
5.1. p2p 网络概述
5.2. 超级链 p2p 网络
6. 身份认证
6.1. 背景
6.2. 名词解释
6.3. P2P 建立连接过程
6.4. 实现过程
8.3. 超级链中密码学的使用
8.4. 密码学模块
9. 插件机制
9.1. 可插拔架构
9.2. 插件框架设计
9.3. 超级链的插件
10. 超级链共识框架
10.1. 区块链共识机制概述
10.2. 超级链共识框架概览
10.3. 超级链共识矩阵
10.4. 超级链共识主流程
0 码力 |
316 页 |
24.51 MB
| 2 年前 3
|