Harbor Deep Dive - Open source trusted cloud native registryHarbor Deep Dive Open source trusted cloud native registry Henry Zhang, Chief Architect, VMware R&D China Steven Zou, Staff Engineer, VMware R&D China Nov. 2018 goharbor.io Initiated by VMware https://github.com/go harbor/harbor/ Apache 2.0 license An open source trusted cloud native registry project HARBOR More integrations in future Harbor Project History Harbor Community Harbor Kinds of scanning policies • Elaborate scanning report Content Trust • Digital signature High Availability • HA support Helm Chart Support • Helm Chart repository • Same mechanism and user experiences0 码力 | 15 页 | 8.40 MB | 1 年前3
No Silver Bullet – Essence and Accident in Software Engineeringaccidental, not the essential, difficulties.”Solutions to Accidental Difficulties • High-level languages • The most a high-level language can do is to furnish all the constructs the programmer imagines essence, or are they remainders of our accidental difficulties?”Silver bullets? • Ada and other high-level language advances • Object-oriented programming • Artificial intelligence • Expert systems • servers, but I need more servers so I need… • an Infrastructure as a Service platform, but for high availability I need… • another rack of servers, but to pay for it I need…Always ask yourself • Am I solving0 码力 | 35 页 | 1.43 MB | 5 月前3
应用 waPC (rust) 做软件测试工具&[u8]) -> CallResult { Ok(msg.to_vec()) } #[no_mangle] pub extern "C" fn _start() { let mut reg = REGISTRY.lock().unwrap(); reg.insert(“\/v2\/matches\/.*\/info_modify_req”.into(),echo_req_js on); }; handle_ws_res(&tcp_payload,c) } #[no_mangle] pub extern "C" fn _start() { let mut reg = REGISTRY.lock().unwrap(); reg.insert(“3335-:3334_modify_req”.into(),_req); reg.insert(“3335-:3334_modify_res” framework consumes more and more memory • One test case panics, crashes all the other AT jobs • High maintenance due to programming language 大公司 API 测试的需求 软件测试工具 • 模拟数据规则 • 自动化测试 • Use rust to0 码力 | 30 页 | 2.50 MB | 1 年前3
Что нужно знать об архитектуре ClickHouse, чтобы его эффективно использоватьConsistency нет! ❋ Как и у любой системы с асинхронной репликацией ❋ Но можно включить › Availability (почти) есть! ❋ Можно отключать один ДЦ, если ZK в 3-х датацентрах, а реплики минимум в 2-x0 码力 | 28 页 | 506.94 KB | 1 年前3
NativeScript 101We ❤ Web. But… We need: • Better offline support • Access to all device APIs • Home screen availability • Push notifications • App monetization • App store discovery • … Hybrid "Promise" 100%0 码力 | 90 页 | 40.11 MB | 1 年前3
C++20's leap second story in MSVC…how we implement it • We read post-2018 leap seconds from a Windows registry • SYSTEM\CurrentControlSet\Control\LeapSecondInformation • For pre-2018 leap seconds, we maintain0 码力 | 55 页 | 8.67 MB | 6 月前3
唐刚 - Use Rust to Develop the Decentralized Open Data Application - RustChinaConf2023Decentralized Performance High High, less than Web2 Query Capability Powerful Powerful, less than Web2 Open Source Code Open or Not, mostly NOT Open Data Resiliency Normal High Data Openness Closed Open Underlying Nodes Many Few Performance Low High Query Capability Low High Open Source Code Open Open Hot Data Capacity Low High Data Resiliency High High Data Openness Open Open Trustlessness Yes0 码力 | 30 页 | 2.53 MB | 1 年前3
KubeCon2020/大型Kubernetes集群的资源编排优化request of Pod. However, in many cases, some nodes have low resource requests but high load, while some nodes have high resource requests but low load. Dynamic-Scheduler Node1 Node2 Kube-scheduler 5)*10+(1-0.4)*10=11 (1-0.5)*10+(1-0.6)*10=9 Assigned to Node1 DeScheduler If the pod is enabled high-load automatic migration Node2 Real Load Level Pod1 Pod2 Pod3 Node3 Real Load Level Pod2 Node1 Node1 Real Load Level Pod1 Pod1 migrate to Node1 Pod2 migrate to Node3 Descheduler Node2 load is high How to expand horizontally more quickly and flexibly HPA-controller Supporting horizontal scaling0 码力 | 27 页 | 3.91 MB | 1 年前3
陈东 - 利用Rust重塑移动应用开发-230618computationally intensive tasks, using Javascript is very poor. Therefore, we plan to use Rust to provide high performance 2); Photo / image / chart Rust FFI Rust FFI (Foreign Function Interface) refers to performance, memory safety, and concurrency features, Rust has become an ideal choice for building high-performance mobile applications. - Cross-Platform Support: Rust's cross-platform capabilities allow effort and improves code maintainability. - High Performance: Rust provides performance comparable to C and C++. This makes Rust a powerful tool for developing high-performance mobile applications. 利用 Rust0 码力 | 22 页 | 2.10 MB | 1 年前3
hazard pointer synchronous reclamationobjects retired to it are destroyed before the the completion of destruction of Container. • Problem: High setup overhead of constructing/destroying per custom domain hazard pointers. • Even worse if many 2018: Global cleanup deprecated. Still supported for testing and microbenchmarking. • 2020: One user: High frequency of retiring objects. Unsharded list grew out of control. • 2020: Sharded cohorts without Proposal for C++26: Minimal useful subset of TS2. • Why minimal? High confidence in proposal. Require less committee time. • Cohorts: • High confidence in usefulness based on Folly experience. • Why not C++260 码力 | 31 页 | 856.38 KB | 6 月前3
共 19 条
- 1
- 2













