Abderrahim
banner
soubai.me
Abderrahim
@soubai.me
Homosapien with high affinity to machines | infra @ibm , ex Optimze | Host @s7aba_podcast
opinions are yours

Want the full story? Dive into the paper: Using Lightweight Formal Methods to Validate a Key-Value Storage Node in Amazon S3. 📖 A treasure trove for anyone interested in system reliability. Link: https://buff.ly/3BMeXlj
December 31, 2024 at 4:10 PM
Amazon’s experience shows that formal methods can work in fast-moving engineering environments. By focusing on usability and automation, they mainstreamed these techniques into their development workflow.
December 31, 2024 at 4:10 PM

Lightweight formal methods don’t provide absolute guarantees like full formal verification. BUT they strike a pragmatic balance—automated, low-overhead, and practical for real-world systems that change constantly.

December 31, 2024 at 4:10 PM
Full formal verification—proving mathematically that a system is correct—is great but impractical for large, dynamic systems like ShardStore (40,000+ lines of Rust code). Instead, Amazon used lightweight formal methods.
December 31, 2024 at 4:10 PM
ShardStore is a key-value storage node within S3, storing customer data across distributed nodes. It’s fast-moving, feature-rich, and underpins one of the most trusted cloud storage systems. But how do you ensure such a complex system is correct?

December 31, 2024 at 4:10 PM
Architecture

KubeStatus consists of two main components:
- **KubeStatus Operator**: Manages the operand deployment and configuration
- **KubeStatus Operand**: Monitors services and exposes metrics
December 26, 2024 at 5:29 PM
🚀 Features:

Zero-config service discovery
Public status page out of the box
Prometheus metrics support
Customizable templates

Try it now: https://buff.ly/3DwzVoF
#Kubernetes #DevOps #OpenSource #CloudNative #K8s
GitHub - soub4i/kubestatus-operator: kubestatus operator
kubestatus operator. Contribute to soub4i/kubestatus-operator development by creating an account on GitHub.
buff.ly
December 26, 2024 at 5:17 PM
December 13, 2024 at 5:15 PM
🖥️ Key Technical Innovations:

Write-Ahead Logs for efficient storage
Embedded databases for quick object location
Consistent data replication
Smart sharding of metadata
built-in data integrity checks

Engineering excellence in action! 🛠️ #SoftwareEngineering
December 13, 2024 at 5:15 PM
🗂️ AWS S3's Storage Genius: Packing small objects into write-ahead logs to eliminate disk space waste.
📦 Logs grow until 2GB, then locked & immutable. This smart approach ensures maximum storage efficiency and performance. 💾 #CloudStorage #TechTips
December 13, 2024 at 5:15 PM
Low-level view: To serve requests (Write/Read) from the API service, our data service will need:

- monitor the health of all storage nodes,
- locate nodes to write to, distributing writes consistently,
- locate storage nodes to read from, distributing reads consistently,

December 13, 2024 at 5:15 PM
🔒 AWS S3 Object Upload Flow: Client sends PUT → API service checks auth → Data service stores payload → Metadata service logs details → Success!
Key steps: Authentication ➡️ Authorization ➡️ Storage ➡️ Tracking 🚀 #CloudStorage #AWS
December 13, 2024 at 5:15 PM

📥 AWS S3 Object Download Flow: Client sends GET → API service verifies permissions → Metadata maps object name to ID → Data service retrieves object → Delivery complete!
Authentication is the gatekeeper. 🔐 #SystemDesign #CloudComputing
December 13, 2024 at 5:15 PM
🌐 AWS S3 System Design: Breaking Down the Architecture!
Core services: Data, Metadata, API & IAM.
Authentication ➡️ Authorization ➡️ Bucket Creation ➡️ Object Management
Three key flows: Upload, Download, Create. Simple yet powerful cloud storage magic! 🔐 #SystemDesign
December 13, 2024 at 5:15 PM
🧱 Core Design Principle: Object Storage
Unlike block or file storage, S3 uses a flat object structure:

Immutable data + metadata
Organized in "buckets"
Accessed via REST APIs
Distributed across multiple availability zones

Simple yet incredibly powerful! 🚀 #SystemDesign
December 13, 2024 at 5:15 PM
🗂️ Storage systems: Block vs. File vs. Object Storage Showdown!
Block: Raw data bytes, database performance
File: Folders & hierarchies, user-friendly
Object storage: Where cost meets massive scale. Performance trade-offs for incredible flexibility! 💾
December 13, 2024 at 5:15 PM
🏛️ S3 Storage Classes: A Price & Performance Spectrum

Standard: High-performance, frequent access
Standard-IA: Less frequent access, lower cost
Glacier: Archive storage with varying retrieval speeds

Choose your tier based on data access patterns! 📊 #DataStorage
December 13, 2024 at 5:15 PM