article thumbnail

Virtualization in SDN: Unleashing the Power of Software-Defined Networking

DZone

The convergence of software and networking technologies has cleared the way for ground-breaking advancements in the field of modern networking. One such breakthrough is Software-Defined Networking (SDN), a game-changing method of network administration that adds flexibility, efficiency, and scalability.

article thumbnail

Designing Instagram

High Scalability

Design a photo-sharing platform similar to Instagram where users can upload their photos and share it with their followers. High Level Design. Component Design. API Design. We have provided the API design of posting an image on Instagram below. API Design. Problem Statement. Architecture. Data Models.

Design 334
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Trending Sources

article thumbnail

Detecting Network Anomalies Using Apache Spark

DZone

Apache Spark is an open-source distributed computing system designed for large-scale data processing. It was developed at the University of California, Berkeley's AMPLab, and is now maintained by the Apache Software Foundation. What Is Apache Spark?

Network 177
article thumbnail

Practical API Design at Netflix, Part 1: Using Protobuf FieldMask

The Netflix TechBlog

Remote calls are never free; they impose extra latency, increase probability of an error, and consume network bandwidth. How can we achieve a similar functionality when designing our gRPC APIs? This can become an issue for some applications, for example, on mobile devices with limited network bandwidth.

Design 245
article thumbnail

Fast memcpy, A System Design

ACM Sigarch

When I worked at Google, fleet-wide profiling revealed that 25-35% of all CPU time was spent just moving bytes around: memcpy, strcmp, copying between user and kernel buffers in network and disk I/O, hidden copy-on-write in soft page faults, checksumming, compressing, decrypting, assembling/disassembling packets and HTML pages, etc.

Design 145
article thumbnail

Software AI Accelerators: AI Performance Boost for Free

DZone

This has not only led to AI acceleration being incorporated into common chip architectures such as CPUs, GPUs, and FPGAs but also mushroomed a class of dedicated hardware AI accelerators specifically designed to accelerate artificial neural networks and machine learning applications.

Software 130
article thumbnail

Fallacy #8: The network is homogeneous

Particular Software

From Udi Dahan's free Distributed Systems Design Fundamentals video course Semantic interoperability The true challenge of non-homogenous networks lies in semantic interoperability. Consider for a moment a software system for a hospital emergency room. Now consider a software system for a pharmacy.

Network 98