SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
S/W 기반의 고속 파일 전송 플랫폼
(Rapidant)




rapidant@samsung.com


 2011.6.




                       Copyright ⓒ 2010 Samsung SDS Co., Ltd. All rights reserved
고속 파일 전송 플랫폼?
우리집 인터넷은 광케이블이라서
100Mbps 속도가 나옦다는데…




      100Mbps는 1초에 약 12MB 파일을 다운받는 속도
실제적인 전송 속도가 3.77 MB/sec 밖에
나오지 않는다면 ?
도대체 왜 전송속도가
안 나옧까요 ?
뭐가 문제길래?
- 서버 과부하
뭐가 문제길래?
- 서버 과부하
- 네트워크 대역폭 모두 소모
뭐가 문제길래?
- 서버 과부하
- 네트워크 대역폭 모두 소모
- TCP/IP 프로토콜 때문에
레퍼런스: Aspera
TCP 프로토콜은 RTT 와 Packet Loss 가 큰 원격지갂의 통싞에 있어서
상대적으로 좋지 않은 성능을 보인다


※ RTT (Round Trip Time)
TCP가 왜?
- AIMD
  (Additive Increase /
    Multiplicative Decrease)
Congestion Control



A


        Congestion Control
                             Internet

B                                       D

        Congestion Control


    C
이를 해결하기 위한 기존 방법들
- 하드웨어 기반 WAN 가속기
- 커널 내 FastTCP 탑재
- CDN망 임대
- 전용선 구축
기존방법           특징              장점              단점


하드웨어 기반        하드웨어 기반 가속      데이터             설치비용이 높음
WAN 가속기        웹 가속            Deduplication   Cache되지 않는 컨텐츠
                               웹 가속            에 대해서는 가속성능이
                                               떨어짐
커널 내 FastTCP   커널 자체에 대한 수정    TCP friendly    지원되는 않는 장비(서
탑재                                             버,클라이언트) 에 대한
                                               전면교체 비용이듬

CDN망 임대        각 거점별 edge서버를   거점별 서버를         고가 이며
               두고 컨텐츠 분배       통한 물리적인         주로 Cache된 컨텐츠를
                               전송시갂 단축         대상으로 함

전용선 구축         전송 양단갂에 전용망     전용망에 따른         고가
               구축              상대적인 망 안        실제가용 대역폭을 못쓰
                               정성              는 문제는 그대로 존재
우리의 접근
- 네트워크 구축 비용이 없도록!
- 하드웨어 구입 비용이 없도록!
- OS 커널 수정 등 설치 비용이 없도록!
- 비용을 최소화 해보자!
S/W 기반의 고속 파일
전송 플랫폼(Rapidant)
Hardware based accelerator




                 Internet




                            No Hardware !!
- 플랫폼 비종속적인 전송 프로토콜 추구
Parallel TCP
 - 데이터 전송에 하나의 TCP채널이 아닌, 다
 수의 채널을 동시에 사용해 전송률을 높임
       W/2               W/(2N)




컵 : 사용할 있는 최대 네트워크 대역폭
빨대 1개 : 하나의 TCP채널을 사용할 때의 모습
Parallel TCP
  Single Channel TCP(기존방식)                      Parallel TCP

 Sender               Receiver         Sender                  Receiver


- 데이터 전송 시 단일 채널 사용                  - 데이터 전송 시 다중 채널 사용
- 원거리 네트워크 상황                        - 원거리 네트워크 상황
  (RTT 大, Packet Loss 大) 에서 TCP 고유     (RTT 大, Packet Loss 大) 에서 혼잡
  의 혼잡제어 알고리즘 에 의해 혼잡                  발생시 전송속도를 줄이는 비율이
  발생시 현재 전송 버퍼                         N개의 다중채널일 경우 1/(2N) 이
  (Congestion Window) 의 ½ 씩 전송용량       되어서 상대적으로 기존방식에 비해
  을 줄임                                 네트워크 혼잡 발생시 전송데이터를
-따라서, 전송용량(Throughput)이                줄이는 비율이 낮음
 실제 가용 전송 대역폭 대비 홗용을 다               - 따라서, 전송용량(Throughput)이
 못함                                   실제 가용 전송 대역폭을 다 쓸 수 있게
                                      가능함
Reliable UDP
- 데이터 싞뢰성 및 혼잡 회피(Congestion
Control) 없는 UDP에 데이터 싞뢰성 추가
및 고속 전송을 가능한 혼잡회피 알고리즘
으로 직접 구현
Reliable UDP
- 데이터 전송 싞뢰성 제공
   : 유실된 패킷의 재전송 기능을 가짐.
    (UDP는 기본적으로 유실 패킷에 대한 고려 없음)

- Rate-based 전송 제어 알고리즘 사용
   : 네트워크 상황에 따라 유동적으로 전송률을 제어함.
   (네트워크 혼잡을 피하는 동시에, 대역폭을 효율적으로 사용하게 함.)
   : TCP 의 고유 혼잡제어 알고리즘을 따르지 않으므로 자유로운
     전송 율 제어 가능

- Fairness 고려
   : 전송 대역폭을 공유하는 트래픽갂의 fairness를 고려함.
    (여러 트래픽이 동시에 서비스하는 상용망에 적용 가능)
Parallel TCP                   Reliable UDP
- 기본적은 혼잡제어 알고리즘으로 AIMD     - TCP 방식에 비해 세밀한 혼잡제어 가능
  를 사용하므로 상대적으로 UDP에
  비해서는 TCP Friendly 함       -병렬 연결이 아니므로 상대적으로 Parallel
  (상대 TCP 트래픽 전송을 가능한 범위     TCP 홖경에 비해 메모리 사용량 적음
  내 보장)
                            -UDP 고유의 특성으로 인해 상대적으로
-TCP 기반이므로 HTTP 등을 통해 상대적    상대 TCP 트래픽에 대해 좀더 Aggressive함
 으로 방화벽 통과에 유리               (상대 TCP 트래픽을 패킷 손실 시키는
                              확률이 큼)
-UDP 방식에 비해 세밀한 혼잡제어 메커니
 즘을 구현하기 힘듬                -일반적인 조건에서 TCP에 비해 빠름
                             (단, 네트워크 홖경에 따라 달라질 수 있음)
-일반적인 조건에서 UDP에 비해 느림
 (단, 네트워크 홖경에 따라 달라질 수 있음) - 방화벽 통과에 상대적으로 불리
정말 S/W만 설치하면 전송
속도가 빨라질까 ?
관련 기술 동향
상용 솔루션
- Aspera
-후지쯔 BI.DAN-GUN


오픈소스 프로젝트
- UDT4
- RBUDP
- FDT
- GridFTP
Congestion Control

Queuing Delay based
RTT의 상태변화를 통해 Congestion 과
Bottleneck 큐 사이즈의 변화를 예측하여 패킷 전
송조절을 하는 방법


Packet Loss based
전송 패킷 손실을 Congestion여부에 대한 지표로
삼고 패킷 전송을 조절하는 방법
각 솔루션 별 비교
솔루션 명      전송방식       혼잡제어            비고

Aspera     UDP        Queuing Delay   네트워크 Fairness고
                                      려
UDT4       UDP        Packet Loss     TCP의 혼잡제어 매
                                      커니즘 사용
RBUDP      UDP        N/A             네트워크 Fairness
                                      고려 안함
GridFTP    TCP        Parallel TCP    네트워크 Fairness
                                      TCP알고리즘 따름
Rapidant   UDP, TCP   Packet Loss     네트워크 Fairness
                      Parallel TCP    고려, 플랫폼 독립적
                                      설계
영화 Avatar 원본 영상 전송




        FTP 대비 최대 전송속도 차이 30배
         용량 : 2TB
         FTP : 0.187MB/s (131 days)
         Aspera : 5.6MB/s (4 days)

                           Aspera
High Energy Physics Experiment

                        1테라 바이트 전송에 FTP로
                        9주


Cern, 스위스




용량 : 1TB
FTP : 0.195MB/s (62 days)
GridFTP : 6MB/s (2 days)            GridFTP
유전자 분석 데이터



                        인당 800기가 바이트


해외 lab




용량 : 1TB
FTP : 1.82MB/s (6.6일)
Rapidant : 9.74MB/s (1.2일)     Rapidant
S/W기반 고속전송이 쓰일 수
있는 영역은 어디인가요?
Digital Media
-Broadcast & Entertainment Media
-Multimedia Publishing


Game & Software Development
-Global Software Development
-Rapid Game Development

Cloud Computing
-Content Aggregation, Distribution
-Database Hosting

Global Enterprise
-Data Processing Outsourcing
-High Speed Remote Backups
-Digital Asset Distribution

Life Sciences
Intelligence & Defense
Rapidant 성능은 어떨까요?
실험 홖경
-WAN 시뮬레이터
(Packet Loss: 0.1%, 1.0%, 5%
 RTT: 100 ms, 300 ms, 100MB파일)
-실 홖경 테스트
(아셈사옥 -> 미국 North Virginia 아
마존 EC2, 100MB, 1G 파일)
프로토콜별 전송성능 비교 [WAN Simulator : RTT 100ms, 100MB 파일]


                                                                        3,311초
         FTP                              1,234초
                            423초

                                 681초
         UDT          203초
                    56초
                                                                           Packet loss
                    19초
     ASPERA         32초                                                          5%
                     55초                                                         1%
                                                                                 0.1%
                      206초
 Rapidant-TCP       78초
                    50초

                    18초
Rapidant-UDP        16초
                    13초


                0          500     1000    1500    2000   2500   3000   3500 시간(초)
프로토콜별 전송성능 비교 [WAN Simulator : RTT 300ms, 100MB파일]


                                                           8,925초
         FTP                        3,482초
                          1,338초

                         1,173초
         UDT         291초
                    59초
                                                                    Packet loss
                    25초
     ASPERA         22초                                                5%
                    48초                                                1%

                      383초                                             0.1%
 Rapidant-TCP        225초
                    74초

                    35초
Rapidant-UDP        29초
                    63초


                0            2000   4000     6000   8000    10000    시간(초)
프로토콜별 전송성능 비교 [아셈타워->EC2 : RTT 240ms]


                                                        1,028초
        FTP
                     99초


                                      500초
      Aspera
                   52초                                           전송용량

                                                                   1GB
                                       553초                        100MB
Rapidant-UDP
                    57초


                         130초
Rapidant-TCP
                   20초


               0         200    400    600    800   1,000   1,200 시간(초)

       Seoul, Korea Rep. to North Virginia, US. ( RTT : 240ms )
래피던트 TCP Architecture
래피던트 적용 예




                  WAN 구간 가속
Edge Server
                              Edge Server
 HDFS
                               HDFS
Contents Server
                              Contents Server
    …




                                  …
패키지 솔루션 방식
     서버       서버



     S/W 설치


              서버
PC


레거시 시스템 인터페이스 방식




              래피던트 모듈 S/W연동(Open API)
DEMO동영상

FTP / Rapidant 100MB 파일 전송 속도 비교
(코엑스 아셈타워-> 미국 North Virginia 전송 )
감사합니다
rapidant@samsung.com

Mais conteúdo relacionado

Mais procurados

KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직
KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직
KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직Hyunjik Bae
 
[242]open stack neutron dataplane 구현
[242]open stack neutron   dataplane 구현[242]open stack neutron   dataplane 구현
[242]open stack neutron dataplane 구현NAVER D2
 
[네트워크] TCP, 믿을 수 있나요!?
[네트워크] TCP, 믿을 수 있나요!?[네트워크] TCP, 믿을 수 있나요!?
[네트워크] TCP, 믿을 수 있나요!?용민 박
 
[2018] 프런트엔드 성능 최적화
[2018] 프런트엔드 성능 최적화[2018] 프런트엔드 성능 최적화
[2018] 프런트엔드 성능 최적화NHN FORWARD
 
Ch01 네트워크와+소켓+프로그래밍+[호환+모드]
Ch01 네트워크와+소켓+프로그래밍+[호환+모드]Ch01 네트워크와+소켓+프로그래밍+[호환+모드]
Ch01 네트워크와+소켓+프로그래밍+[호환+모드]지환 김
 
Before OTD EDU Assignments
Before OTD EDU AssignmentsBefore OTD EDU Assignments
Before OTD EDU AssignmentsBeom Lee
 
KGC 2014: 분산 게임 서버 구조론
KGC 2014: 분산 게임 서버 구조론KGC 2014: 분산 게임 서버 구조론
KGC 2014: 분산 게임 서버 구조론Hyunjik Bae
 
패킷의 전달과정
패킷의 전달과정패킷의 전달과정
패킷의 전달과정성연 김
 
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지Kyunghee Univ
 
TCP/IP 발표자료 - 김연수
TCP/IP 발표자료 - 김연수TCP/IP 발표자료 - 김연수
TCP/IP 발표자료 - 김연수Yeon Soo Kim
 

Mais procurados (12)

L4교육자료
L4교육자료L4교육자료
L4교육자료
 
KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직
KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직
KGC 2014: 클라이언트 개발자를 위한 컴퓨터 네트워크 기초 배현직
 
[242]open stack neutron dataplane 구현
[242]open stack neutron   dataplane 구현[242]open stack neutron   dataplane 구현
[242]open stack neutron dataplane 구현
 
[네트워크] TCP, 믿을 수 있나요!?
[네트워크] TCP, 믿을 수 있나요!?[네트워크] TCP, 믿을 수 있나요!?
[네트워크] TCP, 믿을 수 있나요!?
 
[2018] 프런트엔드 성능 최적화
[2018] 프런트엔드 성능 최적화[2018] 프런트엔드 성능 최적화
[2018] 프런트엔드 성능 최적화
 
Kafka 자료 v0.1
Kafka 자료 v0.1Kafka 자료 v0.1
Kafka 자료 v0.1
 
Ch01 네트워크와+소켓+프로그래밍+[호환+모드]
Ch01 네트워크와+소켓+프로그래밍+[호환+모드]Ch01 네트워크와+소켓+프로그래밍+[호환+모드]
Ch01 네트워크와+소켓+프로그래밍+[호환+모드]
 
Before OTD EDU Assignments
Before OTD EDU AssignmentsBefore OTD EDU Assignments
Before OTD EDU Assignments
 
KGC 2014: 분산 게임 서버 구조론
KGC 2014: 분산 게임 서버 구조론KGC 2014: 분산 게임 서버 구조론
KGC 2014: 분산 게임 서버 구조론
 
패킷의 전달과정
패킷의 전달과정패킷의 전달과정
패킷의 전달과정
 
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
GOTHAM 오픈소스 메쉬 네트워킹 소프트웨어 패키지
 
TCP/IP 발표자료 - 김연수
TCP/IP 발표자료 - 김연수TCP/IP 발표자료 - 김연수
TCP/IP 발표자료 - 김연수
 

Semelhante a SDEC2011 Rapidant

[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험NHN FORWARD
 
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823Jongsoo Jeong
 
Netmanias L2,L3 Training (1) L2 Ethernet
Netmanias L2,L3 Training (1) L2 EthernetNetmanias L2,L3 Training (1) L2 Ethernet
Netmanias L2,L3 Training (1) L2 EthernetChris Changmo Yoo
 
Apache kafka performance(latency)_benchmark_v0.3
Apache kafka performance(latency)_benchmark_v0.3Apache kafka performance(latency)_benchmark_v0.3
Apache kafka performance(latency)_benchmark_v0.3SANG WON PARK
 
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...OpenStack Korea Community
 
Mellanox introduction 2016 03-28_hjh
Mellanox introduction  2016 03-28_hjhMellanox introduction  2016 03-28_hjh
Mellanox introduction 2016 03-28_hjhMichelle Hong
 
Netmanias L2,L3 Training (5) L3 SW Architecture
Netmanias L2,L3 Training (5) L3 SW ArchitectureNetmanias L2,L3 Training (5) L3 SW Architecture
Netmanias L2,L3 Training (5) L3 SW ArchitectureChris Changmo Yoo
 
[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis Cluster[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis ClusterNAVER D2
 
[164] pinpoint
[164] pinpoint[164] pinpoint
[164] pinpointNAVER D2
 
Network virtualization for the better understanding of Data Center Network
Network virtualization for the better understanding of Data Center NetworkNetwork virtualization for the better understanding of Data Center Network
Network virtualization for the better understanding of Data Center NetworkInho Kang
 
3rd SDN Interest Group Seminar-Session 3 (130123)
3rd SDN Interest Group Seminar-Session 3 (130123)3rd SDN Interest Group Seminar-Session 3 (130123)
3rd SDN Interest Group Seminar-Session 3 (130123)NAIM Networks, Inc.
 
Apache kafka performance(throughput) - without data loss and guaranteeing dat...
Apache kafka performance(throughput) - without data loss and guaranteeing dat...Apache kafka performance(throughput) - without data loss and guaranteeing dat...
Apache kafka performance(throughput) - without data loss and guaranteeing dat...SANG WON PARK
 
No trade-offs: 안전하고, 빠르고, 안정적인 네트워크 구축하기 / Building secure, fast, and reliabl...
No trade-offs: 안전하고, 빠르고, 안정적인 네트워크 구축하기 / Building secure, fast, and reliabl...No trade-offs: 안전하고, 빠르고, 안정적인 네트워크 구축하기 / Building secure, fast, and reliabl...
No trade-offs: 안전하고, 빠르고, 안정적인 네트워크 구축하기 / Building secure, fast, and reliabl...Jean Ryu
 
통신시스템(Cdma network)
통신시스템(Cdma network)통신시스템(Cdma network)
통신시스템(Cdma network)영기 김
 
카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)
카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)
카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)Hyunmin Lee
 
Lighting talk 2 9
Lighting talk 2 9Lighting talk 2 9
Lighting talk 2 9Kahee Yu
 
글로벌 게임 런칭과 Cdn의 활용.pdf
글로벌 게임 런칭과 Cdn의 활용.pdf글로벌 게임 런칭과 Cdn의 활용.pdf
글로벌 게임 런칭과 Cdn의 활용.pdfHana Lee
 
[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트
[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트
[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트OpenStack Korea Community
 

Semelhante a SDEC2011 Rapidant (20)

Network seminar class 3
Network seminar class 3Network seminar class 3
Network seminar class 3
 
퀴즈요약
퀴즈요약퀴즈요약
퀴즈요약
 
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험
 
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
NanoQplus for EFM32 - EnergyMicro Seminar Korea 20120823
 
Netmanias L2,L3 Training (1) L2 Ethernet
Netmanias L2,L3 Training (1) L2 EthernetNetmanias L2,L3 Training (1) L2 Ethernet
Netmanias L2,L3 Training (1) L2 Ethernet
 
Apache kafka performance(latency)_benchmark_v0.3
Apache kafka performance(latency)_benchmark_v0.3Apache kafka performance(latency)_benchmark_v0.3
Apache kafka performance(latency)_benchmark_v0.3
 
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
 
Mellanox introduction 2016 03-28_hjh
Mellanox introduction  2016 03-28_hjhMellanox introduction  2016 03-28_hjh
Mellanox introduction 2016 03-28_hjh
 
Netmanias L2,L3 Training (5) L3 SW Architecture
Netmanias L2,L3 Training (5) L3 SW ArchitectureNetmanias L2,L3 Training (5) L3 SW Architecture
Netmanias L2,L3 Training (5) L3 SW Architecture
 
[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis Cluster[2B5]nBase-ARC Redis Cluster
[2B5]nBase-ARC Redis Cluster
 
[164] pinpoint
[164] pinpoint[164] pinpoint
[164] pinpoint
 
Network virtualization for the better understanding of Data Center Network
Network virtualization for the better understanding of Data Center NetworkNetwork virtualization for the better understanding of Data Center Network
Network virtualization for the better understanding of Data Center Network
 
3rd SDN Interest Group Seminar-Session 3 (130123)
3rd SDN Interest Group Seminar-Session 3 (130123)3rd SDN Interest Group Seminar-Session 3 (130123)
3rd SDN Interest Group Seminar-Session 3 (130123)
 
Apache kafka performance(throughput) - without data loss and guaranteeing dat...
Apache kafka performance(throughput) - without data loss and guaranteeing dat...Apache kafka performance(throughput) - without data loss and guaranteeing dat...
Apache kafka performance(throughput) - without data loss and guaranteeing dat...
 
No trade-offs: 안전하고, 빠르고, 안정적인 네트워크 구축하기 / Building secure, fast, and reliabl...
No trade-offs: 안전하고, 빠르고, 안정적인 네트워크 구축하기 / Building secure, fast, and reliabl...No trade-offs: 안전하고, 빠르고, 안정적인 네트워크 구축하기 / Building secure, fast, and reliabl...
No trade-offs: 안전하고, 빠르고, 안정적인 네트워크 구축하기 / Building secure, fast, and reliabl...
 
통신시스템(Cdma network)
통신시스템(Cdma network)통신시스템(Cdma network)
통신시스템(Cdma network)
 
카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)
카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)
카프카(kafka) 성능 테스트 환경 구축 (JMeter, ELK)
 
Lighting talk 2 9
Lighting talk 2 9Lighting talk 2 9
Lighting talk 2 9
 
글로벌 게임 런칭과 Cdn의 활용.pdf
글로벌 게임 런칭과 Cdn의 활용.pdf글로벌 게임 런칭과 Cdn의 활용.pdf
글로벌 게임 런칭과 Cdn의 활용.pdf
 
[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트
[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트
[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트
 

Mais de Korea Sdec

SDEC2011 Big engineer vs small entreprenuer
SDEC2011 Big engineer vs small entreprenuerSDEC2011 Big engineer vs small entreprenuer
SDEC2011 Big engineer vs small entreprenuerKorea Sdec
 
SDEC2011 Implementing me2day friend suggestion
SDEC2011 Implementing me2day friend suggestionSDEC2011 Implementing me2day friend suggestion
SDEC2011 Implementing me2day friend suggestionKorea Sdec
 
SDEC2011 Introducing Hadoop
SDEC2011 Introducing HadoopSDEC2011 Introducing Hadoop
SDEC2011 Introducing HadoopKorea Sdec
 
Sdec2011 shashank-introducing hadoop
Sdec2011 shashank-introducing hadoopSdec2011 shashank-introducing hadoop
Sdec2011 shashank-introducing hadoopKorea Sdec
 
SDEC2011 NoSQL Data modelling
SDEC2011 NoSQL Data modellingSDEC2011 NoSQL Data modelling
SDEC2011 NoSQL Data modellingKorea Sdec
 
SDEC2011 Essentials of Pig
SDEC2011 Essentials of PigSDEC2011 Essentials of Pig
SDEC2011 Essentials of PigKorea Sdec
 
SDEC2011 Essentials of Mahout
SDEC2011 Essentials of MahoutSDEC2011 Essentials of Mahout
SDEC2011 Essentials of MahoutKorea Sdec
 
SDEC2011 Essentials of Hive
SDEC2011 Essentials of HiveSDEC2011 Essentials of Hive
SDEC2011 Essentials of HiveKorea Sdec
 
SDEC2011 NoSQL concepts and models
SDEC2011 NoSQL concepts and modelsSDEC2011 NoSQL concepts and models
SDEC2011 NoSQL concepts and modelsKorea Sdec
 
Sdec2011 Introducing Hadoop
Sdec2011 Introducing HadoopSdec2011 Introducing Hadoop
Sdec2011 Introducing HadoopKorea Sdec
 
SDEC2011 Replacing legacy Telco DB/DW to Hadoop and Hive
SDEC2011 Replacing legacy Telco DB/DW to Hadoop and HiveSDEC2011 Replacing legacy Telco DB/DW to Hadoop and Hive
SDEC2011 Replacing legacy Telco DB/DW to Hadoop and HiveKorea Sdec
 
SDEC2011 Mahout - the what, the how and the why
SDEC2011 Mahout - the what, the how and the whySDEC2011 Mahout - the what, the how and the why
SDEC2011 Mahout - the what, the how and the whyKorea Sdec
 
SDEC2011 Going by TACC
SDEC2011 Going by TACCSDEC2011 Going by TACC
SDEC2011 Going by TACCKorea Sdec
 
SDEC2011 Glory-FS development & Experiences
SDEC2011 Glory-FS development & ExperiencesSDEC2011 Glory-FS development & Experiences
SDEC2011 Glory-FS development & ExperiencesKorea Sdec
 
SDEC2011 Using Couchbase for social game scaling and speed
SDEC2011 Using Couchbase for social game scaling and speedSDEC2011 Using Couchbase for social game scaling and speed
SDEC2011 Using Couchbase for social game scaling and speedKorea Sdec
 
SDEC2011 Arcus NHN memcached cloud
SDEC2011 Arcus NHN memcached cloudSDEC2011 Arcus NHN memcached cloud
SDEC2011 Arcus NHN memcached cloudKorea Sdec
 

Mais de Korea Sdec (16)

SDEC2011 Big engineer vs small entreprenuer
SDEC2011 Big engineer vs small entreprenuerSDEC2011 Big engineer vs small entreprenuer
SDEC2011 Big engineer vs small entreprenuer
 
SDEC2011 Implementing me2day friend suggestion
SDEC2011 Implementing me2day friend suggestionSDEC2011 Implementing me2day friend suggestion
SDEC2011 Implementing me2day friend suggestion
 
SDEC2011 Introducing Hadoop
SDEC2011 Introducing HadoopSDEC2011 Introducing Hadoop
SDEC2011 Introducing Hadoop
 
Sdec2011 shashank-introducing hadoop
Sdec2011 shashank-introducing hadoopSdec2011 shashank-introducing hadoop
Sdec2011 shashank-introducing hadoop
 
SDEC2011 NoSQL Data modelling
SDEC2011 NoSQL Data modellingSDEC2011 NoSQL Data modelling
SDEC2011 NoSQL Data modelling
 
SDEC2011 Essentials of Pig
SDEC2011 Essentials of PigSDEC2011 Essentials of Pig
SDEC2011 Essentials of Pig
 
SDEC2011 Essentials of Mahout
SDEC2011 Essentials of MahoutSDEC2011 Essentials of Mahout
SDEC2011 Essentials of Mahout
 
SDEC2011 Essentials of Hive
SDEC2011 Essentials of HiveSDEC2011 Essentials of Hive
SDEC2011 Essentials of Hive
 
SDEC2011 NoSQL concepts and models
SDEC2011 NoSQL concepts and modelsSDEC2011 NoSQL concepts and models
SDEC2011 NoSQL concepts and models
 
Sdec2011 Introducing Hadoop
Sdec2011 Introducing HadoopSdec2011 Introducing Hadoop
Sdec2011 Introducing Hadoop
 
SDEC2011 Replacing legacy Telco DB/DW to Hadoop and Hive
SDEC2011 Replacing legacy Telco DB/DW to Hadoop and HiveSDEC2011 Replacing legacy Telco DB/DW to Hadoop and Hive
SDEC2011 Replacing legacy Telco DB/DW to Hadoop and Hive
 
SDEC2011 Mahout - the what, the how and the why
SDEC2011 Mahout - the what, the how and the whySDEC2011 Mahout - the what, the how and the why
SDEC2011 Mahout - the what, the how and the why
 
SDEC2011 Going by TACC
SDEC2011 Going by TACCSDEC2011 Going by TACC
SDEC2011 Going by TACC
 
SDEC2011 Glory-FS development & Experiences
SDEC2011 Glory-FS development & ExperiencesSDEC2011 Glory-FS development & Experiences
SDEC2011 Glory-FS development & Experiences
 
SDEC2011 Using Couchbase for social game scaling and speed
SDEC2011 Using Couchbase for social game scaling and speedSDEC2011 Using Couchbase for social game scaling and speed
SDEC2011 Using Couchbase for social game scaling and speed
 
SDEC2011 Arcus NHN memcached cloud
SDEC2011 Arcus NHN memcached cloudSDEC2011 Arcus NHN memcached cloud
SDEC2011 Arcus NHN memcached cloud
 

SDEC2011 Rapidant

  • 1.
  • 2. S/W 기반의 고속 파일 전송 플랫폼 (Rapidant) rapidant@samsung.com 2011.6. Copyright ⓒ 2010 Samsung SDS Co., Ltd. All rights reserved
  • 3. 고속 파일 전송 플랫폼?
  • 4. 우리집 인터넷은 광케이블이라서 100Mbps 속도가 나옦다는데… 100Mbps는 1초에 약 12MB 파일을 다운받는 속도
  • 5. 실제적인 전송 속도가 3.77 MB/sec 밖에 나오지 않는다면 ?
  • 8. 뭐가 문제길래? - 서버 과부하 - 네트워크 대역폭 모두 소모
  • 9. 뭐가 문제길래? - 서버 과부하 - 네트워크 대역폭 모두 소모 - TCP/IP 프로토콜 때문에
  • 10. 레퍼런스: Aspera TCP 프로토콜은 RTT 와 Packet Loss 가 큰 원격지갂의 통싞에 있어서 상대적으로 좋지 않은 성능을 보인다 ※ RTT (Round Trip Time)
  • 11. TCP가 왜? - AIMD (Additive Increase / Multiplicative Decrease)
  • 12. Congestion Control A Congestion Control Internet B D Congestion Control C
  • 13. 이를 해결하기 위한 기존 방법들 - 하드웨어 기반 WAN 가속기 - 커널 내 FastTCP 탑재 - CDN망 임대 - 전용선 구축
  • 14.
  • 15. 기존방법 특징 장점 단점 하드웨어 기반 하드웨어 기반 가속 데이터 설치비용이 높음 WAN 가속기 웹 가속 Deduplication Cache되지 않는 컨텐츠 웹 가속 에 대해서는 가속성능이 떨어짐 커널 내 FastTCP 커널 자체에 대한 수정 TCP friendly 지원되는 않는 장비(서 탑재 버,클라이언트) 에 대한 전면교체 비용이듬 CDN망 임대 각 거점별 edge서버를 거점별 서버를 고가 이며 두고 컨텐츠 분배 통한 물리적인 주로 Cache된 컨텐츠를 전송시갂 단축 대상으로 함 전용선 구축 전송 양단갂에 전용망 전용망에 따른 고가 구축 상대적인 망 안 실제가용 대역폭을 못쓰 정성 는 문제는 그대로 존재
  • 16. 우리의 접근 - 네트워크 구축 비용이 없도록! - 하드웨어 구입 비용이 없도록! - OS 커널 수정 등 설치 비용이 없도록! - 비용을 최소화 해보자!
  • 17. S/W 기반의 고속 파일 전송 플랫폼(Rapidant)
  • 18. Hardware based accelerator Internet No Hardware !!
  • 19. - 플랫폼 비종속적인 전송 프로토콜 추구
  • 20. Parallel TCP - 데이터 전송에 하나의 TCP채널이 아닌, 다 수의 채널을 동시에 사용해 전송률을 높임 W/2 W/(2N) 컵 : 사용할 있는 최대 네트워크 대역폭 빨대 1개 : 하나의 TCP채널을 사용할 때의 모습
  • 21. Parallel TCP Single Channel TCP(기존방식) Parallel TCP Sender Receiver Sender Receiver - 데이터 전송 시 단일 채널 사용 - 데이터 전송 시 다중 채널 사용 - 원거리 네트워크 상황 - 원거리 네트워크 상황 (RTT 大, Packet Loss 大) 에서 TCP 고유 (RTT 大, Packet Loss 大) 에서 혼잡 의 혼잡제어 알고리즘 에 의해 혼잡 발생시 전송속도를 줄이는 비율이 발생시 현재 전송 버퍼 N개의 다중채널일 경우 1/(2N) 이 (Congestion Window) 의 ½ 씩 전송용량 되어서 상대적으로 기존방식에 비해 을 줄임 네트워크 혼잡 발생시 전송데이터를 -따라서, 전송용량(Throughput)이 줄이는 비율이 낮음 실제 가용 전송 대역폭 대비 홗용을 다 - 따라서, 전송용량(Throughput)이 못함 실제 가용 전송 대역폭을 다 쓸 수 있게 가능함
  • 22. Reliable UDP - 데이터 싞뢰성 및 혼잡 회피(Congestion Control) 없는 UDP에 데이터 싞뢰성 추가 및 고속 전송을 가능한 혼잡회피 알고리즘 으로 직접 구현
  • 23. Reliable UDP - 데이터 전송 싞뢰성 제공 : 유실된 패킷의 재전송 기능을 가짐. (UDP는 기본적으로 유실 패킷에 대한 고려 없음) - Rate-based 전송 제어 알고리즘 사용 : 네트워크 상황에 따라 유동적으로 전송률을 제어함. (네트워크 혼잡을 피하는 동시에, 대역폭을 효율적으로 사용하게 함.) : TCP 의 고유 혼잡제어 알고리즘을 따르지 않으므로 자유로운 전송 율 제어 가능 - Fairness 고려 : 전송 대역폭을 공유하는 트래픽갂의 fairness를 고려함. (여러 트래픽이 동시에 서비스하는 상용망에 적용 가능)
  • 24. Parallel TCP Reliable UDP - 기본적은 혼잡제어 알고리즘으로 AIMD - TCP 방식에 비해 세밀한 혼잡제어 가능 를 사용하므로 상대적으로 UDP에 비해서는 TCP Friendly 함 -병렬 연결이 아니므로 상대적으로 Parallel (상대 TCP 트래픽 전송을 가능한 범위 TCP 홖경에 비해 메모리 사용량 적음 내 보장) -UDP 고유의 특성으로 인해 상대적으로 -TCP 기반이므로 HTTP 등을 통해 상대적 상대 TCP 트래픽에 대해 좀더 Aggressive함 으로 방화벽 통과에 유리 (상대 TCP 트래픽을 패킷 손실 시키는 확률이 큼) -UDP 방식에 비해 세밀한 혼잡제어 메커니 즘을 구현하기 힘듬 -일반적인 조건에서 TCP에 비해 빠름 (단, 네트워크 홖경에 따라 달라질 수 있음) -일반적인 조건에서 UDP에 비해 느림 (단, 네트워크 홖경에 따라 달라질 수 있음) - 방화벽 통과에 상대적으로 불리
  • 25. 정말 S/W만 설치하면 전송 속도가 빨라질까 ?
  • 26. 관련 기술 동향 상용 솔루션 - Aspera -후지쯔 BI.DAN-GUN 오픈소스 프로젝트 - UDT4 - RBUDP - FDT - GridFTP
  • 27. Congestion Control Queuing Delay based RTT의 상태변화를 통해 Congestion 과 Bottleneck 큐 사이즈의 변화를 예측하여 패킷 전 송조절을 하는 방법 Packet Loss based 전송 패킷 손실을 Congestion여부에 대한 지표로 삼고 패킷 전송을 조절하는 방법
  • 28. 각 솔루션 별 비교 솔루션 명 전송방식 혼잡제어 비고 Aspera UDP Queuing Delay 네트워크 Fairness고 려 UDT4 UDP Packet Loss TCP의 혼잡제어 매 커니즘 사용 RBUDP UDP N/A 네트워크 Fairness 고려 안함 GridFTP TCP Parallel TCP 네트워크 Fairness TCP알고리즘 따름 Rapidant UDP, TCP Packet Loss 네트워크 Fairness Parallel TCP 고려, 플랫폼 독립적 설계
  • 29. 영화 Avatar 원본 영상 전송 FTP 대비 최대 전송속도 차이 30배 용량 : 2TB FTP : 0.187MB/s (131 days) Aspera : 5.6MB/s (4 days) Aspera
  • 30. High Energy Physics Experiment 1테라 바이트 전송에 FTP로 9주 Cern, 스위스 용량 : 1TB FTP : 0.195MB/s (62 days) GridFTP : 6MB/s (2 days) GridFTP
  • 31. 유전자 분석 데이터 인당 800기가 바이트 해외 lab 용량 : 1TB FTP : 1.82MB/s (6.6일) Rapidant : 9.74MB/s (1.2일) Rapidant
  • 32. S/W기반 고속전송이 쓰일 수 있는 영역은 어디인가요?
  • 33. Digital Media -Broadcast & Entertainment Media -Multimedia Publishing Game & Software Development -Global Software Development -Rapid Game Development Cloud Computing -Content Aggregation, Distribution -Database Hosting Global Enterprise -Data Processing Outsourcing -High Speed Remote Backups -Digital Asset Distribution Life Sciences Intelligence & Defense
  • 35. 실험 홖경 -WAN 시뮬레이터 (Packet Loss: 0.1%, 1.0%, 5% RTT: 100 ms, 300 ms, 100MB파일) -실 홖경 테스트 (아셈사옥 -> 미국 North Virginia 아 마존 EC2, 100MB, 1G 파일)
  • 36. 프로토콜별 전송성능 비교 [WAN Simulator : RTT 100ms, 100MB 파일] 3,311초 FTP 1,234초 423초 681초 UDT 203초 56초 Packet loss 19초 ASPERA 32초 5% 55초 1% 0.1% 206초 Rapidant-TCP 78초 50초 18초 Rapidant-UDP 16초 13초 0 500 1000 1500 2000 2500 3000 3500 시간(초)
  • 37. 프로토콜별 전송성능 비교 [WAN Simulator : RTT 300ms, 100MB파일] 8,925초 FTP 3,482초 1,338초 1,173초 UDT 291초 59초 Packet loss 25초 ASPERA 22초 5% 48초 1% 383초 0.1% Rapidant-TCP 225초 74초 35초 Rapidant-UDP 29초 63초 0 2000 4000 6000 8000 10000 시간(초)
  • 38. 프로토콜별 전송성능 비교 [아셈타워->EC2 : RTT 240ms] 1,028초 FTP 99초 500초 Aspera 52초 전송용량 1GB 553초 100MB Rapidant-UDP 57초 130초 Rapidant-TCP 20초 0 200 400 600 800 1,000 1,200 시간(초) Seoul, Korea Rep. to North Virginia, US. ( RTT : 240ms )
  • 40. 래피던트 적용 예 WAN 구간 가속 Edge Server Edge Server HDFS HDFS Contents Server Contents Server … …
  • 41. 패키지 솔루션 방식 서버 서버 S/W 설치 서버 PC 레거시 시스템 인터페이스 방식 래피던트 모듈 S/W연동(Open API)
  • 42. DEMO동영상 FTP / Rapidant 100MB 파일 전송 속도 비교 (코엑스 아셈타워-> 미국 North Virginia 전송 )