SlideShare a Scribd company logo
Maglev Hashing Scheduler
in IPVS, Linux Kernel
Inju Song
Software Engineer,
Container Platform Team NAVER
CONTENTS
Load balancing
problems in
Container Cluster
Maglev
Consistent
Hashing
IPVS Maglev
Hashing
Scheduler
Build A Efficient and
Reliable Load
Balancer
Q & A
Load balancing Containers
Internet
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4 Load Balancing
Container Host Container Host Container Host Container Host
Container Cluster
There are many containers...
Load balancing Problems in
Container Cluster
Static Routing
L4-LB L4-LB L4-LB L4-LB
Container Host Container Host Container Host Container Host
Container Cluster
Added / Removed Frequently
Static Routing Problem
Container Host(Past) Container Host(Current)
L4-LB L4-LB L4-LB L4-LB
Container Cluster N
Too many containers
. . . . . .
Container Cluster 5
Container Cluster 4
Container Cluster 3
Container Cluster 2
Container Cluster 1
Guarantee Load Balancing
L4-LB
Container Host
Container Host
Container Host
Container Host
L4-LB
Internet
L4-LB
L4-LB
L4-LB
Load Balancer Down
L4-LB
L4-LB
L4-LB
L4-LB
Load Balancer Down
Container Host
Container Host
Container Host
Container Host
L4-LB
Efficient and Reliable Load Balancing
Large Traffic Load
Balancing
Large Traffic Balancing
L4-LB
Container Host
Container Host
Container Host
Container Host
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
BGP/ECMP
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
1.1.1.1
IP Advertise
Single Path
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
ECMP
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
L4-LB
Equal Cost Multi Path
Hash Based Routing
L4-LB
L4-LB
1.1.1.1
L4-LB
L4-LB
1.1.1.2
PATH= Hashing(
IP.Src,
IP.Dst,
IP.Protocol,
Port.Src,
Port.Dst )
Mod N
Efficient and Reliable Load Balancing
BGP/
ECMP
Internet
L4-LB
L4-LB
L4-LB
If a load balancer down
L4-LB
L4-LB
L4-LB
L4-LB
Hashing Disruption
192.68.0.1 Hashing(IP) % 2
Container[0]
Container[1]
192.68.0.2
192.68.0.3
192.68.0.4
Hashing(IP) % 2
Hashing(IP) % 2
Hashing(IP) % 2
Hashing Disruption
192.68.0.1 Hashing(IP) % 4
192.68.0.2
192.68.0.3
192.68.0.4
Hashing(IP) % 4
Hashing(IP) % 4
Hashing(IP) % 4
Container[0]
Container[1]
Container[2]
Container[3]
ECMP is A Good Load Balancing, but..
Not
Reliable
Not
scalable
High
Availability
Consistent Hashing for High
Availability
Consistent Hash Ring
192.68
.0.2
Container[0]
192.68
.0.3
Container[2]
192.68
.0.4
Container[0]
Container[3]
Container[2]
192.68
.0.1
Container[1]
Container[3]
Container[1]
Guarantee
to remap
K/n only
Load Balancing
192.68
.0.2
Container[0]
192.68
.0.3
Container[2]
192.68
.0.4
Container[0]
Container[3]
Container[2]
192.68
.0.1
Container[1]
Container[3]
Container[1]
Efficient
Load
Balancing
Google’s Network Load Balancer
Maglev: A Fast and Reliable Software Network Load Balancer | https://www.usenix.org/system/files/conference/nsdi16/nsdi16-paper-eisenbud.pdf
Google’s Maglev Features
Consistent Hashing
Backend Selection
Packet Processing
Packet Forwarding
Maglev: A Fast and Reliable Software Network Load Balancer | https://www.usenix.org/system/files/conference/nsdi16/nsdi16-paper-eisenbud.pdf
Permutation
B0 B1 B2
3 0 3
0 2 4
4 4 5
1 6 6
5 1 0
2 3 1
6 5 2
Maglev: A Fast and Reliable Software Network Load Balancer | https://www.usenix.org/system/files/conference/nsdi16/nsdi16-paper-eisenbud.pdf
Backend = 3
Table Size = 7
Permutate
Hashing
Permutationtable ( 3x 7 )
Preference list
of Backends
Lookup_table ( size =7,empty )
Population
Maglev: A Fast and Reliable Software Network Load Balancer | https://www.usenix.org/system/files/conference/nsdi16/nsdi16-paper-eisenbud.pdf
Population
Permutationtable ( 3x 7 )
B1 B0 B1 B0 B2 B2 B0
Lookup_table ( size =7 )
B0 B1 B2
3 0 3
0 2 4
4 4 5
1 6 6
5 1 0
2 3 1
6 5 2
[0] [1] [2] [3] [4] [5] [6]
Assign backends by
preference list
Load Balancing
Maglev: A Fast and Reliable Software Network Load Balancer | https://www.usenix.org/system/files/conference/nsdi16/nsdi16-paper-eisenbud.pdf
B1 B0 B1 B0 B2 B2 B0
each backend will receive an
almost equal numberof
connections.
[0] [1] [2] [3] [4] [5] [6]
L4-LB
L4-LB
B0 =3 * connection
B1 =2 * connection
B2 =2 * connection
Minimal disruption
Maglev: A Fast and Reliable Software Network Load Balancer | https://www.usenix.org/system/files/conference/nsdi16/nsdi16-paper-eisenbud.pdf
Population
Permutationtable ( 2x 7 )
B0 B2
3 3
0 4
4 5
1 6
5 0
2 1
6 2
Assign backends by
preference list
Before
B1
B0
B1
B0
B2
B2
B2
B1 is
Removed
Re-Permutate
Hashing
Lookup_table ( size =7 )
After
B1	->	B0
B0
B1	->	B0
B0
B2
B2
B2
Same Value By
hashing
Lookup_table ( size =7 )
Hard to implement Google’s Maglev
Maglev: A Fast and Reliable Software Network Load Balancer | https://www.usenix.org/system/files/conference/nsdi16/nsdi16-paper-eisenbud.pdf
Backend SelectionPacket ProcessingPacket Forwarding
IPVS Maglev Hashing
Scheduler
Internet
L4-LB
L4-LB
L4-LB
L4-LB
Network Software L4 Load Balancer
Using Netfilter in Linux Kernel
Nftables – Wikipedia| https://en.wikipedia.org/wiki/Nftables
Replace Maglev With IPVS
Consistent Hashing
Backend Selection:
FUNCTION
Packet Processing:
NETFILTER
Packet Forwarding:
NAT, DR, IP Tunneling
Pluggable Scheduler Module
Weighted
Round Robin
Round Robin
Source Hashing
least
connection
Module Compile
Makefile
Maglev Hashing
Scheduling
Module
Maglev Scheduling Module
Maglev Hashing
Scheduling
Round Robin
Source Hashing
least
connection
Weighted
Round Robin
Maglev Hashing Table Size
Maglev: A Fast and Reliable Software Network Load Balancer | https://www.usenix.org/system/files/conference/nsdi16/nsdi16-paper-eisenbud.pdf
...
Lookup_table Size=251
...
Lookup_table Size=131071
Disruption % VS Memory usage
Optimize your Memory Usage
Kernel Configuration
-> Networking support -> Networking options -> Netfilter -> IPVS -> Maglev hashing table size
IPVS MaglevHashing SchedulerKConfig | https://github.com/torvalds/linux/blob/master/net/netfilter/ipvs/Kconfig#L290
L4-LB
L4-LB
L4-LB
L4-LB
Canary Release Strategy
New Service
Old Service
5%
95%
Weight Based Balancing
Container Host
Container Host
Container Host
Container Host
L4-LB
W: 10
W: 40
W: 80
Destination Fallback
Container Host
Container Host
Container Host
Container Host
L4-LB
W: 10
W: 40 -> 0
W: 80
5-Tuples Hash
192.68.0.2
IPVS
IPVS MH
IPVS
IPVS MH
IPVS
IPVS MH
Container[0]
Container[1]
Container[2]
Container[3]
IPVS MH is no need to track connection table
for forwarding packets to same destination.
High Availability
Internet
L4-LB
L4-LB
L4-LB
A load balancer down
L4-LB
L4-LB
L4-LB
L4-LB
ECMP Hashing Disruption
L4-LB
L4-LB
1.1.1.2
L4-LB
L4-LB
1.1.1.3
PATH= Hashing()
Mod ( N - 1 )
L4-LB
L4-LB
1.1.1.4
L4-LB
L4-LB
1.1.1.1
TCP Connection Loss
192.68.0.2
Container[0]
Container[1]
Container[2]
Container[3]
L4-LB
1. Connection
Established With
Container[2]
2. A Load
Balancer Down
3. ECMP Disruption.
Forward packet
another l4
4. Container[0] has no
idea about connection
with container[2]
5. Container[0] Send RST.
Connection Closed
TCP Connection Loss 2
192.68.0.3
Container[0]
Container[1]
Container[2]
Container[3]
L4-LB
L4-LB
1. Connection
Established With
Container[3]
2. A Load
Balancer Down
3. ECMP Disruption.
Forward packet
another l4 although
the serving LB is
alive. 4. Container[1] has no
idea about connection
with container[3]
5. Container[1] Send RST.
Connection Closed
L4-LB
Internet
L4-LB
L4-LB
L4-LB
High Availability
L4-LB
L4-LB
L4-LB
L4-LB
High Availability
Container Host
Container Host
Container Host
Container Host
L4-LB
Build A Efficient and
Reliable Load Balancer
Efficient and Reliable Load Balancer
IPVS MH IPVS MH IPVS MH IPVS MH IPVS MH
Add IP of containers
dynamically To IPVS
Add IP of containers
dynamically To IPVS
No Loss TCP Connection
192.68.0.2
Container[0]
Container[1]
Container[2]
Container[3]
L4-LB
IPVS
1. Connection
Established With
Container[2]
2. A Load
Balancer Down
3. ECMP Disruption.
Forward packet
another l4
4. IPVS MH can forward
the packet to same
destination by hashing.
5. Continue the
Established connection.
IPVS MH
No Loss TCP Connection 2
192.68.0.3
Container[0]
Container[1]
Container[2]
Container[3]
L4-LB
1. Connection
Established With
Container[3]
2. A Load
Balancer Down
3. ECMP Disruption.
Forward packet
another l4 although
the serving LB is
alive.
5. Continue the
Established connection.
IPVS
IPVS
IPVS MH
4. IPVS MH can forward
the packet to same
destination by hashing
With no connection info.
At least 1 Load Balancer up,
IPVS MH IPVS MH IPVS MH IPVS MH IPVS MH
Add IP of containers
dynamically To IPVS
Add IP of containers
dynamically To IPVS
Can Hash Consistently With No Connection Loss
IPVS MH IPVS MH IPVS MH IPVS MH IPVS MH
Add IP of containers
dynamically To IPVS
Add IP of containers
dynamically To IPVS
Efficient and Reliable Load Balancing
BGP/
ECMP
IPVS Maglev
Hashing
Scheduler
Required
Linux Kernel >= 4.18
See Also: https://github.com/torvalds/linux/blob/master/net/netfilter/ipvs
Choose M in Kernel menuconfig
to use IP_VS_MH
Required Kernel Parameters
echo 1 > /proc/sys/net/ipv4/vs/sloppy_tcp
See Also: https://github.com/torvalds/linux/blob/master/Documentation/networking/ipvs-sysctl.txt
echo 2 > /proc/sys/net/ipv4/vs/conn_reuse_mode
Q & A

More Related Content

What's hot (20)

PDF
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Thomas Graf
 
PDF
Speeding up your team with GitOps
Brice Fernandes
 
PPTX
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Codit
 
PPTX
Kubernetes Introduction
Red Hat Developers
 
PPTX
Introduction to Gitlab | Gitlab 101 | Training Session
Anwarul Islam
 
PDF
Gitops Hands On
Brice Fernandes
 
PDF
Docker Swarm 0.2.0
Docker, Inc.
 
PDF
Git workflows
Sergiu Savva
 
PDF
Kubernetes Architecture and Introduction
Stefan Schimanski
 
PPTX
쿠버네티스의 이해 #1
상욱 송
 
PDF
Kubernetes API - deep dive into the kube-apiserver
Stefan Schimanski
 
PDF
Kubernetes in Docker
Docker, Inc.
 
PPTX
Kubernetes Helm: Why It Matters
Platform9
 
PDF
Kubernetes
erialc_w
 
PDF
Introduction to eBPF and XDP
lcplcp1
 
PDF
Alphorm.com Formation Kubernetes : Installation et Configuration
Alphorm
 
PDF
Kubernetes - introduction
Sparkbit
 
PDF
오픈스택 멀티노드 설치 후기
영우 김
 
PDF
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
OpenStack Korea Community
 
PPTX
Intro to Helm for Kubernetes
Carlos E. Salazar
 
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Thomas Graf
 
Speeding up your team with GitOps
Brice Fernandes
 
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Codit
 
Kubernetes Introduction
Red Hat Developers
 
Introduction to Gitlab | Gitlab 101 | Training Session
Anwarul Islam
 
Gitops Hands On
Brice Fernandes
 
Docker Swarm 0.2.0
Docker, Inc.
 
Git workflows
Sergiu Savva
 
Kubernetes Architecture and Introduction
Stefan Schimanski
 
쿠버네티스의 이해 #1
상욱 송
 
Kubernetes API - deep dive into the kube-apiserver
Stefan Schimanski
 
Kubernetes in Docker
Docker, Inc.
 
Kubernetes Helm: Why It Matters
Platform9
 
Kubernetes
erialc_w
 
Introduction to eBPF and XDP
lcplcp1
 
Alphorm.com Formation Kubernetes : Installation et Configuration
Alphorm
 
Kubernetes - introduction
Sparkbit
 
오픈스택 멀티노드 설치 후기
영우 김
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
OpenStack Korea Community
 
Intro to Helm for Kubernetes
Carlos E. Salazar
 

Similar to [네이버오픈소스세미나] Maglev Hashing Scheduler in IPVS, Linux Kernel - 송인주 (20)

PDF
Ovn vancouver
Mason Mei
 
ODP
Load balancing with Linux
Marian Marinov
 
PPTX
Don't think about the difficulty Let's try to connect easy to IPv6 network w...
Namba Kazuo
 
PDF
Scaling big with Apache Kafka
Nikolay Stoitsev
 
PPTX
Load Balancing
Eric Gustafson
 
PPTX
AWS Atlanta meetup load-balancing
Adam Book
 
DOC
How to-mount-3 par-san-virtual-copy-onto-rhel-servers-by-Dusan-Baljevic
Circling Cycle
 
PPTX
Nic bonding
Thiyagarajan saminadane
 
PDF
Kafka Summit SF 2017 - Kafka Connect Best Practices – Advice from the Field
confluent
 
PPTX
OVN - Basics and deep dive
Trinath Somanchi
 
PDF
IP Virtual Server(IPVS) 101
HungWei Chiu
 
PDF
NoSQL afternoon in Japan Kumofs & MessagePack
Sadayuki Furuhashi
 
PDF
NoSQL afternoon in Japan kumofs & MessagePack
Sadayuki Furuhashi
 
PDF
LinuxCon 2015 Stateful NAT with OVS
Thomas Graf
 
PDF
The Role of Elastic Load Balancer - Apache Stratos
Imesh Gunaratne
 
PDF
Load Balancing MySQL with HAProxy - Slides
Severalnines
 
PDF
Experiences building a distributed shared log on RADOS - Noah Watkins
Ceph Community
 
PDF
Production Ready Kafka on Kubernetes (Devandra Tagare, Lyft) Kafka Summit SF ...
confluent
 
PPTX
Spack - A Package Manager for HPC
inside-BigData.com
 
PPTX
Lightweight Transactions in Scylla versus Apache Cassandra
ScyllaDB
 
Ovn vancouver
Mason Mei
 
Load balancing with Linux
Marian Marinov
 
Don't think about the difficulty Let's try to connect easy to IPv6 network w...
Namba Kazuo
 
Scaling big with Apache Kafka
Nikolay Stoitsev
 
Load Balancing
Eric Gustafson
 
AWS Atlanta meetup load-balancing
Adam Book
 
How to-mount-3 par-san-virtual-copy-onto-rhel-servers-by-Dusan-Baljevic
Circling Cycle
 
Kafka Summit SF 2017 - Kafka Connect Best Practices – Advice from the Field
confluent
 
OVN - Basics and deep dive
Trinath Somanchi
 
IP Virtual Server(IPVS) 101
HungWei Chiu
 
NoSQL afternoon in Japan Kumofs & MessagePack
Sadayuki Furuhashi
 
NoSQL afternoon in Japan kumofs & MessagePack
Sadayuki Furuhashi
 
LinuxCon 2015 Stateful NAT with OVS
Thomas Graf
 
The Role of Elastic Load Balancer - Apache Stratos
Imesh Gunaratne
 
Load Balancing MySQL with HAProxy - Slides
Severalnines
 
Experiences building a distributed shared log on RADOS - Noah Watkins
Ceph Community
 
Production Ready Kafka on Kubernetes (Devandra Tagare, Lyft) Kafka Summit SF ...
confluent
 
Spack - A Package Manager for HPC
inside-BigData.com
 
Lightweight Transactions in Scylla versus Apache Cassandra
ScyllaDB
 
Ad

More from NAVER Engineering (20)

PDF
React vac pattern
NAVER Engineering
 
PDF
디자인 시스템에 직방 ZUIX
NAVER Engineering
 
PDF
진화하는 디자인 시스템(걸음마 편)
NAVER Engineering
 
PDF
서비스 운영을 위한 디자인시스템 프로젝트
NAVER Engineering
 
PDF
BPL(Banksalad Product Language) 무야호
NAVER Engineering
 
PDF
이번 생에 디자인 시스템은 처음이라
NAVER Engineering
 
PDF
날고 있는 여러 비행기 넘나 들며 정비하기
NAVER Engineering
 
PDF
쏘카프레임 구축 배경과 과정
NAVER Engineering
 
PDF
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
NAVER Engineering
 
PDF
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
NAVER Engineering
 
PDF
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
NAVER Engineering
 
PDF
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
NAVER Engineering
 
PDF
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
NAVER Engineering
 
PDF
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
NAVER Engineering
 
PDF
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
NAVER Engineering
 
PDF
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
NAVER Engineering
 
PDF
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
NAVER Engineering
 
PDF
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
NAVER Engineering
 
PDF
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
NAVER Engineering
 
PDF
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
NAVER Engineering
 
React vac pattern
NAVER Engineering
 
디자인 시스템에 직방 ZUIX
NAVER Engineering
 
진화하는 디자인 시스템(걸음마 편)
NAVER Engineering
 
서비스 운영을 위한 디자인시스템 프로젝트
NAVER Engineering
 
BPL(Banksalad Product Language) 무야호
NAVER Engineering
 
이번 생에 디자인 시스템은 처음이라
NAVER Engineering
 
날고 있는 여러 비행기 넘나 들며 정비하기
NAVER Engineering
 
쏘카프레임 구축 배경과 과정
NAVER Engineering
 
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
NAVER Engineering
 
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
NAVER Engineering
 
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
NAVER Engineering
 
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
NAVER Engineering
 
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
NAVER Engineering
 
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
NAVER Engineering
 
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
NAVER Engineering
 
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
NAVER Engineering
 
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
NAVER Engineering
 
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
NAVER Engineering
 
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
NAVER Engineering
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
NAVER Engineering
 
Ad

Recently uploaded (20)

PPTX
Water Resources Engineering (CVE 728)--Slide 3.pptx
mohammedado3
 
PPTX
MODULE 04 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
PPTX
DATA BASE MANAGEMENT AND RELATIONAL DATA
gomathisankariv2
 
PDF
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
PDF
AI TECHNIQUES FOR IDENTIFYING ALTERATIONS IN THE HUMAN GUT MICROBIOME IN MULT...
vidyalalltv1
 
PDF
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
PDF
3rd International Conference on Machine Learning and IoT (MLIoT 2025)
ClaraZara1
 
PPTX
Knowledge Representation : Semantic Networks
Amity University, Patna
 
PPTX
MODULE 05 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
PDF
Data structures notes for unit 2 in computer science.pdf
sshubhamsingh265
 
PDF
Design Thinking basics for Engineers.pdf
CMR University
 
PDF
Viol_Alessandro_Presentazione_prelaurea.pdf
dsecqyvhbowrzxshhf
 
PDF
Pressure Measurement training for engineers and Technicians
AIESOLUTIONS
 
PDF
REINFORCEMENT LEARNING IN DECISION MAKING SEMINAR REPORT
anushaashraf20
 
PDF
AN EMPIRICAL STUDY ON THE USAGE OF SOCIAL MEDIA IN GERMAN B2C-ONLINE STORES
ijait
 
PPTX
Worm gear strength and wear calculation as per standard VB Bhandari Databook.
shahveer210504
 
PPTX
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
PPTX
澳洲电子毕业证澳大利亚圣母大学水印成绩单UNDA学生证网上可查学历
Taqyea
 
PPTX
Distribution reservoir and service storage pptx
dhanashree78
 
PDF
Submit Your Papers-International Journal on Cybernetics & Informatics ( IJCI)
IJCI JOURNAL
 
Water Resources Engineering (CVE 728)--Slide 3.pptx
mohammedado3
 
MODULE 04 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
DATA BASE MANAGEMENT AND RELATIONAL DATA
gomathisankariv2
 
Basic_Concepts_in_Clinical_Biochemistry_2018كيمياء_عملي.pdf
AdelLoin
 
AI TECHNIQUES FOR IDENTIFYING ALTERATIONS IN THE HUMAN GUT MICROBIOME IN MULT...
vidyalalltv1
 
Water Industry Process Automation & Control Monthly July 2025
Water Industry Process Automation & Control
 
3rd International Conference on Machine Learning and IoT (MLIoT 2025)
ClaraZara1
 
Knowledge Representation : Semantic Networks
Amity University, Patna
 
MODULE 05 - CLOUD COMPUTING AND SECURITY.pptx
Alvas Institute of Engineering and technology, Moodabidri
 
Data structures notes for unit 2 in computer science.pdf
sshubhamsingh265
 
Design Thinking basics for Engineers.pdf
CMR University
 
Viol_Alessandro_Presentazione_prelaurea.pdf
dsecqyvhbowrzxshhf
 
Pressure Measurement training for engineers and Technicians
AIESOLUTIONS
 
REINFORCEMENT LEARNING IN DECISION MAKING SEMINAR REPORT
anushaashraf20
 
AN EMPIRICAL STUDY ON THE USAGE OF SOCIAL MEDIA IN GERMAN B2C-ONLINE STORES
ijait
 
Worm gear strength and wear calculation as per standard VB Bhandari Databook.
shahveer210504
 
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
澳洲电子毕业证澳大利亚圣母大学水印成绩单UNDA学生证网上可查学历
Taqyea
 
Distribution reservoir and service storage pptx
dhanashree78
 
Submit Your Papers-International Journal on Cybernetics & Informatics ( IJCI)
IJCI JOURNAL
 

[네이버오픈소스세미나] Maglev Hashing Scheduler in IPVS, Linux Kernel - 송인주