Multi Producer, Multi Consumer, Lock Free, Atomic Queue## +24 ## Multi Producer, Multi Consumer, Lock Free, Atomic Queue User API and Implementation ... ## EREZ STRAUSS ## Lockfree, MPMC Queue - Legal All Statements and representations are my own and do good average - Worst case scenario, as close as possible to average • Multi producers threads - on multiple cpu-cores • Multi consumers threads - on multiple cpu-cores C++17 - no need to support C++14 between publishers and consumers • bounded - no memory allocation, other than init time • Multi producer, multi consumer • Limited data size - up 12 bytes • Ownership transfer using unique_ptrwrapper 0 码力 | 54 页 | 886.12 KB | 1 年前3
Raft在Curve存储中的工程实践## raft在Curve存储中的工程实践 D I G I T A L S A I L 陈威 Curve Maintaner 网易资深服务端开发工程师 01 Curve介绍 项目背景 | Curve架构 | 使用场景 | Curve社区 raft和braft raft协议介绍 | braft介绍 raft在Curve中的应用 raft in Curve块存储 Curve块存储 | raft in curve文件存储 | 配置变更 Curve对raft的优化 优化点1 | 优化点2 05 Q&A 答疑 ## 项目背景 ## Curve是一个高性能、更稳定、易运维的云原生分布式存储系统,支持块存储和文件存储 Curve块存储和文件存储均采用raft协议 ## 2021 ~2022 Curve文件存储 ## 2018 ~2021 Curve块存储 Curve社区 02 raft和braft raft协议介绍 | braft介绍 03 raft在Curve中的应用 raft in Curve块存储 | raft in curve文件存储 | 配置变更 04 Curve对raft的优化 优化点1 | 优化点2 05 Q&A 答疑 ## RAFT协议简介 ## 什么是raft - raft 是一种新型0 码力 | 29 页 | 2.20 MB | 1 年前3
多租户Kubernetes VM Solutions for Multi-Tenant Applications# Kubernetes VM Solutions for Multi-Tenant Applications Guangxu Li, Senior Software Engineer, ZTE li.guangxu@zte.com.cn ## Container and VM Ecosystem ## Container VM Kubernetes Docker Swarm Marathon0 码力 | 33 页 | 3.34 MB | 1 年前3
Scaling a Multi-Tenant k8s Cluster in a Telco## Scaling a Multi-Tenant k8s Cluster in a Telco Pablo Moncada eBPF Summit October 28, 2020 ## About MasMovil group • 4th telecom company in Spain - Provides voice and broadband services to +12M customers operational complexity  ## Multi-tenancy caveats - Single underlying infrastructure - Reduce operational complexity - Infrastructure0 码力 | 6 页 | 640.05 KB | 1 年前3
Techniques to Optimise Multi-threaded Data Building During Game Developmentcontains given 3d coordinates Normalises 3d coordinates into indexes Combine indexes into one - like multi-dimensional array index ## CELL BOUNDS FROM INDEX struct GridDimensions { uint32_t cell_count;0 码力 | 99 页 | 2.40 MB | 1 年前3
Learn Unity by Creating a 3D Multi-Level Platformer Game# Learn Unity by Creating a 3D Multi-Level Platformer Game By Pablo Farias Navarro Certified Unity Developer and Founder of Zenva ## Table of Contents Introduction Tutorial requirements and project Player movement Player jumping Collecting coins Game Manager Enemy movement Multi-level game Adding the HUD Home screen Game Over screen Finishing up ## I ntroduction ntroduction Interested in making games with Unity? In this guide you'll learn to create a simple a 3D, multi-level platformer game with Unity. We’ll start from the very basics and I’ve done my best to leave0 码力 | 60 页 | 2.24 MB | 1 年前3
Curve设计要点8e0fd1b2626578fba41c/p22_4.jpg) 测试环境:6台服务器*20块SATA SSD,E5-2660 v4,256G,3副本场景 ## 高性能 • quorum机制:raft • 轻量级快照 • io路径上的优化 • filepool落盘零放大 • 轻量级线性一致性读 • io路径上用户空间零拷贝 10卷4K随机读写IOPS  ## 高可用 chunkserver 使用raft, 2N + 1 个副本允许 N 副本异常  | 高可用 | 自治 | 易运维 | 高质量 04 近期规划 Curve的近期规划 ## 近期规划 ## • 性能优化 • 满足数据库性能要求 大io吞吐优化 • muti raft 性能优化 ## • 开源 系列技术分享 参与开发人员线上议题讨论会 ## 欢迎大家参与CURVE项目!  consensus protocol might be more than adequate whereas, in a multi-party, decentralized use case, a more traditional byzantine fault tolerant [https://en.wikipedia. implementations. The first is based on the etcd library [https://coreos.com/etcd/] of the Raft protocol [https://raft.github.io/raft.pdf]. The other is Kafka [https://kafka.apache.org/] (which uses Zookeeper [https://zookeeper patch release. ## Raft ordering service Introduced in v1.4.1, Raft [https://raft.github.io/raft.pdf] is a crash fault tolerant (CFT) ordering service based on an implementation of Raft protocol in etcd0 码力 | 701 页 | 9.02 MB | 2 年前3
PingCAP Infra Meeutp 申砾 82 What is New TiDBTools • What's next? ### TiDB 2.1 ## PD/TiKV (1/2) • Version Control • PreVote ○ PD ○ TiKV • Raft Learner • Hotspot scheduling • Asynchronous log ## PD/TiKV (2/2) • Fix DST issue • Batch Split balance/split hot region • Powerful replica strategy ☐ IDC ☐ Replica count 3/5/7 ## TiKV • Multi-thread Raft store • Multi-thread Apply worker • Consensus Join • The next generation storage engine ☐ Optimize0 码力 | 20 页 | 446.68 KB | 1 年前3
Estimation of Availability and Reliability in CurveBS## Estimation of availability and reliability in CurveBS CurveBS uses the RAFT protocol to maintain consistency of stored data. It generally takes the form of 3 replicas of data. If one replica fails0 码力 | 2 页 | 34.51 KB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100
相关搜索词
无锁队列多生产者多消费者原子操作协作式队列高性能Raft协议Curve存储ChunkServerCopyset快照机制KubernetesVMKubeVirtVirtletMulti-TenantTelecomScalingResources数据构建多线程并行处理缓存优化Transform ComponentCollision DetectionRigid BodiesMulti-SceneGameManagerCurve分布式存储multi raft开源Raft操作服务SDK长期支持私有数据Version ControlPreVoteRaft LearnerHotspot schedulingCascades OptimizerCurveBSRAFT协议副本故障率恢复时间













