How Meta Made Debugging Async Code Easier with Coroutines and Senders… … Stack Traces for Async Code are Unhelpful Threadpool threads: #0 process_file(...) #5 pool.run() #10 __clone … … IO Thread: #0 async_read_some_at(...) #3 ctx Threadpool threads: #0 process_file(...) #5 pool.run() #10 … IO Thread: … #0 async_read_some_at(...) #3 ctx.run() #5 __clone … … Main thread: #0 unifex::sync_wait( … #0 async_read_some_at(...) … #12 unifex::sync_wait(...) #16 main() #19 __libc_start_main() … … Async Stacks are BetterStructured Concurrency Makes Async Stacks Possible0 码力 | 131 页 | 907.41 KB | 6 月前3
Node.js Client & Web Bridge Ready
for ROS 2.0Node.js* Client & Web Bridge Ready for ROS* 2.0 Minggang Wang September 30 2018 Agenda ● Who We Are ● Why Use Node.js & Web in Robotics ● Thinking in “ROS 2.0 + Web” ● What We Have Done for “ROS of Intel's open source development efforts. ● We’re from OTC Web Team; we do web technology in client, edge, cloud, IoT, W3C standard, Robotics & etc., to keep web open, secure, rich-featured and performant 2 packages. Both hosted in GitHub RWT thanks to Jihoon ● rclnodejs (github repo) It’s a Node.js client of ROS 2.0. It provides fast, easy & powerful JavaScript API of ROS 2.0 ● ros2-web-bridge (github0 码力 | 19 页 | 2.09 MB | 1 年前3
Await-Tree Async Rust 可观测性的灵丹妙药 - 赵梓淇开发者大会 Await-Tree Async Rust 可观测性的灵丹妙药 赵梓淇 Bugen Zhao Await-Tree Async Rust 可观测性的灵丹妙药 Await-Tree 的 设计原理与实现 2 回顾 Async Rust 的设计与痛点 1 Await-Tree 的 应用与真实案例 3 Await-Tree Async Rust 可观测性的灵丹妙药 Await-Tree Await-Tree 的 设计原理与实现 2 回顾 Async Rust 的设计与痛点 1 Await-Tree 的 应用与真实案例 3 Async Rust 的优势 • 异步编程的共同优势 • async/await 关键字 • 用户态调度 • Async Rust 的独特优势 • Ownership 与 Lifetime • 无栈协程 Async Rust 回顾 Rust 的无栈协程抽象 的无栈协程抽象 — Future Async Rust 回顾 • 通过 poll 驱动的状态机 • 组合嵌套为调度单元: Task • async fn 语法糖 Async Rust 观测与调试的痛点 Async Rust 回顾 • 特性: Future 灵活的可组合性 • 任意定制 Poll 的执行逻辑 (Join / Select / Timeout) • 动态的调用关系 • 痛点:观测与调试工具无法理解灵活的执行逻辑0 码力 | 37 页 | 8.60 MB | 1 年前3
WebAssembly 简介 - 陈思衡之类的 async runtime 中执行一些特别的 WASM 时就会遇到 WASM 阻塞 tokio 最终导致服务不可用的情况。 阻塞示例 WASM 使用场景和问题 利用语言本身 Async 机制 因为 Rust 的 async 机制是无栈协程,会将 async 部分在编译时隐式转换成一个 Future。 所以我们可以利用这一点来实现一个 Async 的 Wasm。 Async Wasm Photo / image / chart 利用本身 Async 机制 自行实现 Async Runtime Async 的 Wasm • 在 wasm 中把 future 存入固定内存处。 • 导出 poll 函数给 host 调用。 • 把 host function 包装成自定义 Future。 • 实现简单 利用本身 Async 机制 优点 • 方案不通用(wasm 局限于某一种语言) 无法与现有生态配合 缺点 Async 的 Wasm 基于 fiber / ucontext Async Wasm 解决方案 wasmtime-fiber 是一个通过内联汇编,保存当前寄存 器和栈数据来实现有栈协程的 rust 库。 wasmtime-fiber Ucontext 和 fiber 功能相同,但是 linux 的系统库。 ucontext 执行流程 Async Wasm 解决方案0 码力 | 24 页 | 773.46 KB | 1 年前3
微服务架构实践-唯品会Registry! Client! Service! Monitor! • ��������������� �������������� ������ • Service������������ �������� • Client������������� ������ • Client���������Service �� • Client�Service������ Registry! Client! Service! ��/�� ��/���� �� • Service��������� Registry������Registry�� ��������� • Client������������� ������������ Registry�����Client���� �������������� • Client������������� Client������������� ���Client�Registry����� ����������Client� Service��� • Registry����������� ��������������� 16 ���� N 灰度发布 N A/B测试 N 流量控制 N 机房选择 N ...... # app1�������������20880����� #0 码力 | 120 页 | 82.16 MB | 1 年前3
FISCO BCOS 1.3 中文文档-L 1 sdk/ sdk/ ├── ca.crt ├── client.keystore ├── keystore.p12 ├── sdk.crt ├── sdk.csr ├── sdk.key ├── sdk.param ├── sdk.private └── sdk.pubkey 使用Web3SDK时将ca.crt client.keystore文件拷贝到conf目录下即可。 创世节点 agency.key |-- agency.srl |-- ca-agency.crt |-- ca.crt |-- cert.cnf `-- sdk |-- ca.crt |-- client.keystore |-- keystore.p12 |-- sdk.crt |-- sdk.csr |-- sdk.key |-- sdk.param |-- 一节,配置keystore密码配置节点信息,请务必注意:ip、端口,和连接的FISCO-BCOS节点必须一 0 码力 | 491 页 | 5.72 MB | 1 年前3
2022年美团技术年货 合辑1 搜索执行链路示意图 由于整个系统的每秒查询数(QPS)的限制,以及前后端请求通信、传输包体影响, 通常会采用分页请求机制。这种客户端分页请求,云端服务检索排序返回给用户最 终展示列表的 Client-Server 架构,对于大众点评 LBS 场景、类推荐的搜索产品来 218 > 2022年美团技术年货 说,存在以下两个问题: ① 列表结果排序更新延迟 分页请求限制会导致排序结果的更 不同模块的动画之间需要相互通信。 我们将每个动画都封装成一个函数,初期使用了 setTimeout 和 async function 的 方案: setTimeout:可以管理简单的动画执行,但是只要前面的动画有时间上的变动,后 续所有动画 setTimeout 的 delay 参数都需要改,非常麻烦。 async function:将动画都封装成返回 Promise 的函数,可以解决多个动画模块依 赖的问题,这个方案对不同动画模块开发者的协作效率有很大的提升,但是依然无法 暂停和取消动画。 前端 < 445 code-js 异步 async function 的方案已经比较好用了,但是主要问题是一旦执行就不能暂停或取 消,因此我们基于 generator function 封装成了类 async function,可以做到随时 暂停或取消,下面是使用封装的异步动画调度器与各种工具 helper 写的动画模块业0 码力 | 1356 页 | 45.90 MB | 1 年前3
Facebook messenger架构介绍-覃超 facebook0 Architecture Messenger 2.0 The New Facebook Messages Emails Chats SMS Messages 技术微调 ▪ HBase - Small messages - Message metadata (thread/message indices) - Search index ▪ Haystack (our photo webchat - Hbase Perf issue - Client send pref & reliablity Sync protocol “Queue in memory” - MQTT + HTTPs (SPDY) - Exponential retry - JSON zlib + thrift binary encoding - WebP Client Side Whatsapp0 码力 | 51 页 | 4.39 MB | 1 年前3
杨钦民-唯品会微服务架构演进之路v0.2�� �� IDL Request Request Response Response ���� ���� Java:�����PHP:���� ��� osp-client� osp-proxy� osp-container� ������ RPC��� ������ ����� ���� ����� ���� ����� 142高性能服务化框架l势 Search� HBase� 数据存储层 数据服务层 (aKa 4eIMAce 数据消费层 准实时监控 (ashboaId 实时监控 其它应用 FDLEe 5o)4 FDLEe 5oHB 微服务多I(C部署架构 Client Local Proxy Service zk ����� Proxy Client Local 0oah容器金丝雀发布P灰度发布 Service- center client Proxy� service� pod� ���� ��� weight�100� weight�100� service� pod� service� pod� Service- center client Proxy� service� �pod� ���� ���0 码力 | 43 页 | 3.89 MB | 1 年前3
Go in TiDB● Middleware & Proxy ● NewSQL 1970s 2010 2015 Present MySQL PostgreSQL Oracle DB2 ... Redis HBase Cassandra MongoDB ... Google Spanner Google F1 TiDB RDBMS NoSQL NewSQL Architecture TiKV TiKV Management Command TiKV Client Route Info ● Meta data management ● Load balance management TiKV - Multi-Raft Multiple raft groups in the cluster, one group for each region. Client Store 1 Region 1 Region0 码力 | 22 页 | 1.01 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













