 BRPC与UCX集成指南1 用UCX实现BRPC对RDMA的支持 徐逸锋2 BRPC简介 ●BRPC是Curve的基础通讯框架 ●支持远程过程调用 –C++ –TCP传输 –bthread协程(m:n调度,减少基于内核的下文切换 ,减少cache miss) ●多协议支持 –baidu_std,http,grpc… ●protobuf3 BRPC简介 ●Client/Server架构 ●使用Protobuf定义协议文件 ●提供监视一个fd是否可读写,并调用对应socket对象的成员函数1314 Socket 输入事件处理15 Socket options ●是创建socket的参数 ●主要成员: –fd 是socket文件句柄 –void (*on_edge_triggered_events)(Socket*) ●可读事件的回调函数16 Server创建Socket Listener 把系统调用创建的listen –收集机器资源(内存,网卡等),在应用的各个部分共享 ●Worker –完成ucx的功能,可以在应用程序中调用的函数(不是单独执行的线程) ●Listener –接收连接请求 ●Ep –连接对象,在ep上请求发送和接收29 UCP 消息接口类型 ●Active message –速度最快,被brpc使用作为消息传递 –消息通过回调函数接收 –消息异步发送 ●Tag –MPI使用 ●Stream –官方不推荐300 码力 | 66 页 | 16.29 MB | 6 月前3 BRPC与UCX集成指南1 用UCX实现BRPC对RDMA的支持 徐逸锋2 BRPC简介 ●BRPC是Curve的基础通讯框架 ●支持远程过程调用 –C++ –TCP传输 –bthread协程(m:n调度,减少基于内核的下文切换 ,减少cache miss) ●多协议支持 –baidu_std,http,grpc… ●protobuf3 BRPC简介 ●Client/Server架构 ●使用Protobuf定义协议文件 ●提供监视一个fd是否可读写,并调用对应socket对象的成员函数1314 Socket 输入事件处理15 Socket options ●是创建socket的参数 ●主要成员: –fd 是socket文件句柄 –void (*on_edge_triggered_events)(Socket*) ●可读事件的回调函数16 Server创建Socket Listener 把系统调用创建的listen –收集机器资源(内存,网卡等),在应用的各个部分共享 ●Worker –完成ucx的功能,可以在应用程序中调用的函数(不是单独执行的线程) ●Listener –接收连接请求 ●Ep –连接对象,在ep上请求发送和接收29 UCP 消息接口类型 ●Active message –速度最快,被brpc使用作为消息传递 –消息通过回调函数接收 –消息异步发送 ●Tag –MPI使用 ●Stream –官方不推荐300 码力 | 66 页 | 16.29 MB | 6 月前3
 Android概述与学习指南Android概述与学习指南 北京理工大学计算机学院 金旭亮 什么是Android? 第一部分 计算设备的演进 Android是由Google支持的一个开放的免 费的手机开发平台 手机平台操作系统之“战争史” 微软败退,Windows Phone死亡,手机操作系统重回“双分天下”的格局…… 诸侯混战时代: Symbian (塞班)、Windows Mobile、RIM BlackBerry(黑莓)、Palm…… UI技术的变革 Java/Kotlin + XML Jetpack Compose Android开发技术的应用现状 第二部分 Android开发技术的现状与未来 Android开发技术 主要应用领域 游戏类App开发 商业与工具类App开发 物联网应用类App开发 智能应用类App开发 当前 未来 三种智能手机应用类型 •运行于手机浏览器中 •本质上是一个传统的Web应用 用特定编程语言(比如Dart和JS)写 代码,仅需一次编写,但却可以生成 跑在所有主流智能手机设备上的 App。 可以调用手机硬件和操作 系统的所有功能,但开发 工作量较大,开发成本高。 Web应用部分与本机应用部 分不太容易维持风格与用户 体验的一致性,性能受限。 开发效率高,成本低,但 受限于框架所提供的功能, 功能扩展和定制不易。 原生语言开发 Native App 混用多种技术 开发Hybrid App0 码力 | 33 页 | 3.38 MB | 1 年前3 Android概述与学习指南Android概述与学习指南 北京理工大学计算机学院 金旭亮 什么是Android? 第一部分 计算设备的演进 Android是由Google支持的一个开放的免 费的手机开发平台 手机平台操作系统之“战争史” 微软败退,Windows Phone死亡,手机操作系统重回“双分天下”的格局…… 诸侯混战时代: Symbian (塞班)、Windows Mobile、RIM BlackBerry(黑莓)、Palm…… UI技术的变革 Java/Kotlin + XML Jetpack Compose Android开发技术的应用现状 第二部分 Android开发技术的现状与未来 Android开发技术 主要应用领域 游戏类App开发 商业与工具类App开发 物联网应用类App开发 智能应用类App开发 当前 未来 三种智能手机应用类型 •运行于手机浏览器中 •本质上是一个传统的Web应用 用特定编程语言(比如Dart和JS)写 代码,仅需一次编写,但却可以生成 跑在所有主流智能手机设备上的 App。 可以调用手机硬件和操作 系统的所有功能,但开发 工作量较大,开发成本高。 Web应用部分与本机应用部 分不太容易维持风格与用户 体验的一致性,性能受限。 开发效率高,成本低,但 受限于框架所提供的功能, 功能扩展和定制不易。 原生语言开发 Native App 混用多种技术 开发Hybrid App0 码力 | 33 页 | 3.38 MB | 1 年前3
 CurveFS Copyset与FS对应关系© XXX Page 1 of 19 curvefs copyset与fs对应关系© XXX Page 2 of 19 版本 时间 修改者 修改内容 1.0 2021/7/23 陈威 初稿 1.1 2021/8/4 陈威 根据评审意见修改 1.2 2021/8/9 陈威 增加详细设计 1、背景 2、chubaofs的元数据管理 2.1、meta partition的创建 2.2、meta y和disk usage来选的,通常选择内存和disk使用率最低的节点。 并去对应的meta node上去创建对应的meta partition。 如何选择partition的host,通过这个函数去选择。 func (c *Cluster) (excludeZone , excludeNodeSets [] , excludeHosts [] , replicaNum , crossZone uint64 string int bool string [] , peers []proto.Peer, err ) string error metanode是否能够创建copyset,由这个函数判断。有这些判断条件: 1、metaNode的存活状态 2、metaNode的内存使用情况 3、metaNode的磁盘使用情况© XXX Page 4 of 19 4、metaNode上的partition的个数0 码力 | 19 页 | 383.29 KB | 6 月前3 CurveFS Copyset与FS对应关系© XXX Page 1 of 19 curvefs copyset与fs对应关系© XXX Page 2 of 19 版本 时间 修改者 修改内容 1.0 2021/7/23 陈威 初稿 1.1 2021/8/4 陈威 根据评审意见修改 1.2 2021/8/9 陈威 增加详细设计 1、背景 2、chubaofs的元数据管理 2.1、meta partition的创建 2.2、meta y和disk usage来选的,通常选择内存和disk使用率最低的节点。 并去对应的meta node上去创建对应的meta partition。 如何选择partition的host,通过这个函数去选择。 func (c *Cluster) (excludeZone , excludeNodeSets [] , excludeHosts [] , replicaNum , crossZone uint64 string int bool string [] , peers []proto.Peer, err ) string error metanode是否能够创建copyset,由这个函数判断。有这些判断条件: 1、metaNode的存活状态 2、metaNode的内存使用情况 3、metaNode的磁盘使用情况© XXX Page 4 of 19 4、metaNode上的partition的个数0 码力 | 19 页 | 383.29 KB | 6 月前3
 Curve质量监控与运维 - 网易数帆C u r v e 质 量 、 监 控 与 运 维 秦 亦 1/33背景 01 02 03 04 Curve质量控制 Curve监控体系 Curve运维体系Curve 是网易针对块存储、对象存储、云原生数据库、EC等 多种场景自研的分布式存储系统:  高性能、低延迟  当前实现了高性能块存储,对接OpenStack和 K8s  网易内部线上无故障稳定运行近两年  已完整开源 Curve监控体系 Curve运维体系软件质量 软件质量的定义是:软件与明确地和隐含地定义的需求相一致的程度。 为了确保最终交付的软件满足需求,必须将质量控制贯穿于设计、开发到测试的整个流程中。 设计  设计流程  文档规范 开发  编码规范与提交流程  版本管理 测试  测试方法论  CI与异常测试 6/33设计流程 Curve团队采用敏捷开发模式,负责人在制定迭代计划时,确认哪些任务需要设计 Given When Then 设计方法 500+用例  异常测试 40+自动化用例  混沌测试 20轮自动化随机故障注入 12/33单元测试 单元测试是软件开发的过程中最基本的测试,它用来对一个模块、一个函数或者一个类来进行 正确性检验的测试工作。 curve通过lcov统计代码覆盖率,衡量单元测试的完备程度,如下图所示: 13/33集成测试 测试目的 测试内容 单元测试后,有必要进行集成测试,发现0 码力 | 33 页 | 2.64 MB | 6 月前3 Curve质量监控与运维 - 网易数帆C u r v e 质 量 、 监 控 与 运 维 秦 亦 1/33背景 01 02 03 04 Curve质量控制 Curve监控体系 Curve运维体系Curve 是网易针对块存储、对象存储、云原生数据库、EC等 多种场景自研的分布式存储系统:  高性能、低延迟  当前实现了高性能块存储,对接OpenStack和 K8s  网易内部线上无故障稳定运行近两年  已完整开源 Curve监控体系 Curve运维体系软件质量 软件质量的定义是:软件与明确地和隐含地定义的需求相一致的程度。 为了确保最终交付的软件满足需求,必须将质量控制贯穿于设计、开发到测试的整个流程中。 设计  设计流程  文档规范 开发  编码规范与提交流程  版本管理 测试  测试方法论  CI与异常测试 6/33设计流程 Curve团队采用敏捷开发模式,负责人在制定迭代计划时,确认哪些任务需要设计 Given When Then 设计方法 500+用例  异常测试 40+自动化用例  混沌测试 20轮自动化随机故障注入 12/33单元测试 单元测试是软件开发的过程中最基本的测试,它用来对一个模块、一个函数或者一个类来进行 正确性检验的测试工作。 curve通过lcov统计代码覆盖率,衡量单元测试的完备程度,如下图所示: 13/33集成测试 测试目的 测试内容 单元测试后,有必要进行集成测试,发现0 码力 | 33 页 | 2.64 MB | 6 月前3
 B站统⼀监控系统的设计,演进
与实践分享B站统⼀一监控系统的设计,演进 与实践分享 梁梁晓聪 devops @lxcong About Me • 梁梁晓聪 • 2015年年加⼊入B站 • devops • 热爱新技术,热爱开源 • ⼩小宅男 故事的开始 B站炸了了.舆情监控(括弧笑脸) 我们的挑战 • 技术栈多 • 产品模块复杂 • 业务爆发式增⻓长 • 运维要求⾼高 当前情况: • 覆盖率低0 码力 | 34 页 | 650.25 KB | 1 年前3 B站统⼀监控系统的设计,演进
与实践分享B站统⼀一监控系统的设计,演进 与实践分享 梁梁晓聪 devops @lxcong About Me • 梁梁晓聪 • 2015年年加⼊入B站 • devops • 热爱新技术,热爱开源 • ⼩小宅男 故事的开始 B站炸了了.舆情监控(括弧笑脸) 我们的挑战 • 技术栈多 • 产品模块复杂 • 业务爆发式增⻓长 • 运维要求⾼高 当前情况: • 覆盖率低0 码力 | 34 页 | 650.25 KB | 1 年前3
 古月《ROS入门21讲》21.课程总结与进阶攻略.pdf21.课程总结与进阶攻略 主 讲 人 : 古 月 课程总结 你可以用ROS干什么 *参考链接:http://wiki.ros.org/ros_control 你可以用ROS干什么 即时定位与地图建模 (hector) 深度 信息 栅格地图 * 参考链接:http://wiki.ros.org/gmapping/、http://wiki.ros.org/hector_slam 你可以用ROS干什么0 码力 | 14 页 | 2.83 MB | 1 年前3 古月《ROS入门21讲》21.课程总结与进阶攻略.pdf21.课程总结与进阶攻略 主 讲 人 : 古 月 课程总结 你可以用ROS干什么 *参考链接:http://wiki.ros.org/ros_control 你可以用ROS干什么 即时定位与地图建模 (hector) 深度 信息 栅格地图 * 参考链接:http://wiki.ros.org/gmapping/、http://wiki.ros.org/hector_slam 你可以用ROS干什么0 码力 | 14 页 | 2.83 MB | 1 年前3
 古月《ROS入门21讲》16.参数的使用与编程方法.pdf16.参数的使用与编程方法 主 讲 人 : 古 月 参数模型 创建功能包 参数命令行使用 ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ 编程方法(C++) • • • parameter_config.cpp 配置代码编译规则 • • CMakeLists.txt 编译并运行发布者 编程方法(Python) • • • parameter_config.py 感谢观看0 码力 | 9 页 | 1.17 MB | 1 年前3 古月《ROS入门21讲》16.参数的使用与编程方法.pdf16.参数的使用与编程方法 主 讲 人 : 古 月 参数模型 创建功能包 参数命令行使用 ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ 编程方法(C++) • • • parameter_config.cpp 配置代码编译规则 • • CMakeLists.txt 编译并运行发布者 编程方法(Python) • • • parameter_config.py 感谢观看0 码力 | 9 页 | 1.17 MB | 1 年前3
 古月《ROS入门21讲》15.服务数据的定义与使用.pdf15.服务数据的定义与使用 主 讲 人 : 古 月 服务模型 自定义服务数据 ➢ ➢ 古月《ROS入门21讲》15.服务数据的定义与使用.pdf15.服务数据的定义与使用 主 讲 人 : 古 月 服务模型 自定义服务数据 ➢ ➢- message_generation - message_runtime ➢ • find_package( …… message_generation) • add_service_files(FILES0 码力 | 9 页 | 1.29 MB | 1 年前3
 古月《ROS入门21讲》12.话题消息的定义与使用.pdf12.话题消息的定义与使用 主 讲 人 : 古 月 话题模型 自定义话题消息 ➢ ➢ 古月《ROS入门21讲》12.话题消息的定义与使用.pdf12.话题消息的定义与使用 主 讲 人 : 古 月 话题模型 自定义话题消息 ➢ ➢- message_generation - message_runtime ➢ • find_package( …… message_generation) • add_message_files(FILES0 码力 | 9 页 | 1.34 MB | 1 年前3
 APM 深水区:构建连接运维与业务之桥-赵宇辰APM 深水区: 赵宇辰 @ 听云 构建连接运维与业务之桥 目录 • APM现状和痛点 • 什么是APM深水区 • 技术原理 • 实际案例 APM现状:全链路监控 基础架构 业务系统 SaaS 原生App 浏览器 H5/Webview 应用性能监控 第一代APM: 主动拨测 APP监控 浏览器监控 基础架构监控 模拟用户 拨测节点 真实用户 小程序监控 定位,企业损失无法衡量,仅求确保IT系统“活着”,能持续 “运行”、稳定“运转”即可。 复杂环境下的机遇与挑战 运 维 运 营 技术支持 职能分工 被动工作 不计成本 不出事就好 面向基础设施 的被动运维 稳定 安全 可靠 随着业务的不断创新,企业数字化转型的不断落地实践以及敏 捷开发过程的不断应用,复杂多元的IT运行环境也对传统运维 提出了巨大挑战。 用户感知 快速交付 数据分析 数据分析 可视化 最大价值化 面向业务和服 务的主动运营 体验 效率 效益 APM深水区:构建连接运维与业务之桥 量化业务表现 用户体验提升 风险防范、故障定位 持续迭代持续优(DevOps) 技术运营 成本 业务运营 效率价值 数据 业务-IT溯源 业务告警 业务流程监控 业务指标监控 单次功能操作的代码调用栈溯源。 单次功能操作的异常追踪。 单次操作的用户体验指标分解。0 码力 | 24 页 | 5.87 MB | 1 年前3 APM 深水区:构建连接运维与业务之桥-赵宇辰APM 深水区: 赵宇辰 @ 听云 构建连接运维与业务之桥 目录 • APM现状和痛点 • 什么是APM深水区 • 技术原理 • 实际案例 APM现状:全链路监控 基础架构 业务系统 SaaS 原生App 浏览器 H5/Webview 应用性能监控 第一代APM: 主动拨测 APP监控 浏览器监控 基础架构监控 模拟用户 拨测节点 真实用户 小程序监控 定位,企业损失无法衡量,仅求确保IT系统“活着”,能持续 “运行”、稳定“运转”即可。 复杂环境下的机遇与挑战 运 维 运 营 技术支持 职能分工 被动工作 不计成本 不出事就好 面向基础设施 的被动运维 稳定 安全 可靠 随着业务的不断创新,企业数字化转型的不断落地实践以及敏 捷开发过程的不断应用,复杂多元的IT运行环境也对传统运维 提出了巨大挑战。 用户感知 快速交付 数据分析 数据分析 可视化 最大价值化 面向业务和服 务的主动运营 体验 效率 效益 APM深水区:构建连接运维与业务之桥 量化业务表现 用户体验提升 风险防范、故障定位 持续迭代持续优(DevOps) 技术运营 成本 业务运营 效率价值 数据 业务-IT溯源 业务告警 业务流程监控 业务指标监控 单次功能操作的代码调用栈溯源。 单次功能操作的异常追踪。 单次操作的用户体验指标分解。0 码力 | 24 页 | 5.87 MB | 1 年前3
共 141 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15














 
 