云原生时代分布式链路追踪实践-曲赛采样策略 9 1. Head-based coherent sampling 2. Tail-based coherent sampling 3. Unitary sampling 4. 多维度染色采样:指定某用户或指定某文章采样 Trace 传递与采集 Grpc Instrumentation gin Instrumentation ApplicationA Opentelemetry-go 组件 trace基础属性自动采集 一次网络调用的经过的拦截器数据流 天机阁2.0 简介 12 天机阁2.0是遵循OpenTelemetry标准的,为各业务或平台提供分布式追踪,监控,日志, 多维染色,容量评估,架构治理等能力的云原生可观测性系统。 愿景:让开发一切尽在掌握 - 分布式追踪 - 日志 - 服务监控 - 火焰图 - 存储监控 - SDK监控 - CI/CD监控0 码力 | 17 页 | 2.47 MB | 1 年前3
2.1.1 Golang主动式内存缓存的优化探索之路为什么能有极致的性能? 01. 如何优化? 解决了哪些技术难题? 主动式内存缓存 如何优化? 极致的性能 除了网络IO,与Redis有什么区别? 复杂的查询怎么办? 02. 传统的Cache很难实现多维度的查询,无法具备像SQL一样的灵活的查询模式 支持多种维度的查询 提供类似SQL的查询模式 支持灵活的信息过滤条件 内存不够用怎么办? 03. 冷热可交换、策略可定制、内存可扩展,多种冷数据淘汰组件,自由组合 Maxwell是一个能实时读取MySQL二进 制日志binlog,并生成JSON格式的消 息,作为生产者发送给Kafka、 RabbitMQ、Redis、文件或其它平台的 应用程序 数据管理 如何像SQL一样灵活? 多维度查询 03. 业务数据的查询条件复杂,数据在内存中该如何组织 Q1:已开始的公益直播,且公开显示 直播1 Q2:2021-06-27 10:00:00之后 Q1 无数据 数据模型管理 040 码力 | 48 页 | 6.06 MB | 1 年前3
大规模高性能区块链架构设计模式与测试框架-李世敬区块链平台关键技术-自发现网络 21 趣链科技 版权所有 ©2016-2021 区块链平台关键技术-网络流控 提供交易拦截、消息分发、带宽限流等多维度⽹络流量控制服务,在请求激增场景下保证系统的稳定运⾏, 提⾼系统可⽤性 功 能 特 性 多维⽹络流控 节点⼊⼝ (JSON-RPC层) 核⼼模块 (共识、执⾏等) 节点出⼝ 交易拦截 消息分发 带宽限流 客户端 其他节点0 码力 | 39 页 | 56.58 MB | 1 年前3
Go 入门指南(The way to Go)Go 语 言的代码里并不是特别常见。相对的,切片确实随处可见的。它们构建在数组之上并且提供更强大的能力 和便捷。 7.1 声明和初始化 7.1.1 概念 7.1.2 数组常量 7.1.3 多维数组 7.1.4 将数组传递给函数 7.1.1 概念 数组是具有相同 唯一类型 的一组已编号且长度固定的数据项序列(这是一种同构的数据结构);这种类型 可以是任意的原始类型例如整形、字符串或 用一个别名: type Vector3D [3]float32 var vec Vector3D 7.1.3 多维数组 数组通常是一维的,但是可以用来组装成多维数组,例如: [3][5]int , [2][2][2]float64 。 内部数组总是长度相同的。Go 语言的多维数组是矩形式的(唯一的例外是切片的数组,参见第 7.2.5 节)。 示例 7.5 multidim_array.go 第 7.2 节)。 7.2 切片 7.2.1 概念 7.2.2 将切片传递给函数 7.2.3 用 make() 创建一个切片 7.2.4 new() 和 make() 的区别 7.2.5 多维 切片 7.2.6 bytes 包 Go入门指南 - 137 - 本文档使用 看云 构建 7.2.1 概念 切片(slice)是对数组一个连续片段的引用(该数组我们称之为相关数组,通常是匿名的),所以切片是0 码力 | 380 页 | 2.97 MB | 1 年前3
Go 入门指南(The way to Go)1. type Vector3D [3]float32 2. var vec Vector3D 数组通常是一维的,但是可以用来组装成多维数组,例如: [3][5]int , [2][2][2]float64 。 内部数组总是长度相同的。Go 语言的多维数组是矩形式的(唯一的例外是切片的数组,参见第 7.2.5 节)。 示例 7.5 multidim_array.go 1. package package main 2. const ( 3. WIDTH = 1920 4. HEIGHT = 1080 7.1.3 多维数组 7.1 声明和初始化 - 170 - 本文档使用 书栈(BookStack.CN) 构建 5. ) 6. 7. type pixel int 8. var screen [WIDTH][HEIGHT]pixel 9. 10. func s2[1] = 't' ,s1 和 s2 现在的值又分别是多少? 和数组一样,切片通常也是一维的,但是也可以由一维组合成高维。通过分片的分片(或者切片的数组),长度可以 任意动态变化,所以 Go 语言的多维切片可以任意切分。而且,内层的切片必须单独分配(通过 make 函数)。 类型 []byte 的切片十分常见,Go 语言有一个 bytes 包专门用来解决这种类型的操作方法。 bytes 包和字符串包十分类似(参见第0 码力 | 466 页 | 4.44 MB | 1 年前3
Go语言基础
Golang Fundaments可表示一个动态数组如 slice := []int{1,2,3} – 切片拥有长度 len(s),容量 cap(s) – 引用有 nil 值 (指针有吗?) – 使用内建函数 make 创建切片 – 切片的切片(多维数组?) – 使用内建函数 append 添加元素 – 使用 for … range 遍历切片 Map数据类型 • 映射(map)是 key:value 集合 – 申明 map[keyType]valueType0 码力 | 21 页 | 851.30 KB | 1 年前3
2.游戏战中陪伴助手微服务架构设计与应用方案探索——聚类统计 模仿大多数玩家的选择 - 实现方法: - 为玩家生成 [0, 1] 特征向量 - 聚类统计,存入 Faiss - 实时 Faiss 匹配召回 - 问题: - 特征过多(600多维),无法分析 - 聚类结果趋同 方案探索——关键帧 / 路径推荐 模仿某一个玩家的选择 - 专利:《一种在实时游戏对局中,模仿历史胜利玩家打法,并对当前玩家进行打法推荐的方案》 - 发明点:序列截断、偏移算法、帧前进、……0 码力 | 47 页 | 11.10 MB | 1 年前3
Golang 入门笔记[SIZE] variable_type 初始化数组 var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0} 案例:数组打印和初始化 多维数组 案例 指针 定义 Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。 Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。 什么是指针?0 码力 | 2 页 | 511.29 KB | 1 年前3
Go基础语法宝典之间的赋值是值的赋值,即当把一个数组作为参数传入函数的时候,传入的其实是该数组的副本,而不 是它的指针。如果要使用指针,那么就需要用到后面介绍的 slice 类型了。 数组可以使用另一种 := 来声明 Go支持嵌套数组,即多维数组。比如下面的代码就声明了一个二维数组: slice 在很多应用场景中,数组并不能满足需求。在初始定义数组时,并不知道需要多大的数组,因此就需要 “动态数组”。在Go里面这种数据结构叫 slice0 码力 | 47 页 | 1020.34 KB | 1 年前3
Go Web编程:= [...]int{4, 5, 6} // 可以省略长度而采用`...`的方式,Go会自动根据元素个数来计算长度 也许你会说,我想数组里面的值还是数组,能实现吗?当然咯,Go支持嵌套数组,即多维数组。比如下面的代码就声 明了一个二维数组: 46 // 声明了一个二维数组,该数组以两个数组作为元素,其中每个数组中又有4个int类型的元素 doubleArray := [2][4]int{[4]int{1 如果内部的元素和外部的一样,那么上面的声明可以简化,直接忽略内部的类型 easyArray := [2][4]int{{1, 2, 3, 4}, {5, 6, 7, 8}} 数组的分配如下所示: 图2.2 多维数组的映射关系 slice slice 在很多应用场景中,数组并不能满足我们的需求。在初始定义数组时,我们并不知道需要多大的数组,因此我们就需 要“动态数组”。在Go里面这种数据结构叫slice0 码力 | 295 页 | 5.91 MB | 1 年前3
共 15 条
- 1
- 2













