ݺߣ

ݺߣShare a Scribd company logo
쿠버네티스 기반 5G-V2X
Mediation Cluster 개발
Contents
01 네? 뭐라구요? 나에게 떨어진 미션
02 Mediator, 어떻게 만들었나
03 Mediator의 진화, Mediation Cluster
04 QnA
김성화
Connected Car 플랫폼 개발 4년차
자율주행 플랫폼 Mediator 개발 담당
GiGA FMS G/W 개발 담당
팀 내 Technical Architect 담당
Java & Vert.x 기반 Backend 개발
mail : seonghwa.kim@kt.com
1. 네? 뭐라구요? 나에게 떨어진 미션
네? 뭐라구요? 나에게 떨어진 미션
V2X 자율주행 플랫폼 개발에 참여하게 되다!
01
너 나랑 일 하나 같이 하자!
네? 뭐라구요? 무슨 플랫폼 이요?
5G V2X 자율주행 플랫폼.
네? 뭐라구요? 나에게 떨어진 미션
V2X? 그게 어떤 기술인데?
01
자동차와
무언가가
연결된다!
Something
네? 뭐라구요? 나에게 떨어진 미션
V2X? 그게 왜 필요한데?
01
차의 인식 범위
V2X로 얻을 수 있는 정보 범위
네? 뭐라구요? 나에게 떨어진 미션
V2X? 2가지가 있다고?
01
WAVE C-V2X
Road Side Unit 을 통한 통신
별도의 통신 Unit 인프라 구축 필요
이미 통신 Unit에 내장된 차량과의 통신 기능
LTE/5G 기지국을 통한 V2X 통신
구축된 기지국 활용 가능
V2X 통신을 위한 플랫폼 개발 필요
네? 뭐라구요? 나에게 떨어진 미션
우리 Edge 단은 이런 기능들이 필요하고….
01
신속한 장애 복구
손쉬운 버전 업
표준을 준수하는 메시지 규격
DL 기반으로 만들어진 모델 활용
5G 네트워크 이용한 빠른 데이터 전달
모든 X의 데이터를 중계
Mediator 모니터링
V2V 까지도 커버
데이터 과부하 자동 Scale out
네? 뭐라구요? 나에게 떨어진 미션
우리, 이 모듈을 V2X Mediator 라고 부르자
01
V2X Mediator
모든 X의 데이터를 중계한다
2. Mediator, 어떻게 만들었나
Mediator, 어떻게 만들었나
우리의 Mediator에게 바라는 역할
02
환경에 받는 영향이 적은 구조
Fault Tolerance, Resource Managing에 강력한 구조
수집과 처리, 제공이 서로 영향을 받지 않는 구조
필요한 메시지셋 추가/제외가 유연한 구조
Mediator, 어떻게 만들었나
어디 갖다 놔도 동일한 설치
02
5G Edge에 설치 필요
8 α개의
Mediator, 어떻게 만들었나
어디 갖다 놔도 동일한 설치, Containerize
02
Host OS와 격리된 환경
어디든 동일한 조건에서 Application 설치 가능!
Mediator, 어떻게 만들었나
다양한 상황에 대처할 수 있는 힘
02
Mediator, 어떻게 만들었나
다양한 상황에 대처할 수 있는 힘, Kubernetes
02
. . .Mediator
pod
부하 증가
Mediator
pod
Worker Node1 Worker Node2 WorkerNode N
Mediator, 어떻게 만들었나
여러 메시지셋을 쉽게 수집&처리&제공
02
표준이라는 규격서를 까보니….
PVD,
BSM,
SPaT,
RTCM,
MAP,
RSA,
.
.
.
Mediator, 어떻게 만들었나
여러 메시지셋을 쉽게 수집&처리&제공, Vert.x Framework
02
Netty Based
Event Driven
Multi-Thread
Polyglot
Various Server
libs
Mediator, 어떻게 만들었나
여러 메시지셋을 쉽게 수집&처리&제공, Vert.x Framework
02
etc
5G
Listener
Event Bus
BSM
PVD
RSA
etc
kt Cloud Env.
Mediator, 어떻게 만들었나
How to control Vert.x? TCP Listener Verticle 일부
02
Your own netSocketConnectHandler
Mediator, 어떻게 만들었나
Chain of Responsibility Pattern
02
In method netSocketConnectHandler ()
Mediator, 어떻게 만들었나02
Mediator
pod
. . .
Mediator
pod
Other
Module
pod Other
Module
pod
Other
Module
pod
Other
Module
pod
Other
Module
pod
Other
Module
pod
Other
Module
podOther
Module
pod
Other
Module
pod
Worker Node 1 Worker Node 2 Worker Node N
3. Mediator의 진화, Mediation Cluster
Mediator의 진화, Mediation Cluster03
색연필의 함정
많이 일하는 모듈, 적게 일하는 모듈
Mediator의 진화, Mediation Cluster04
더 필요한 모듈만 분신술을 쓰자, MSA
5G Listener Verticle
PVD BSM EVA
RSA SPaT TIM MAP
RTCM
5G Listener Verticle
PVD
BSM EVA
RSA
SPaT
TIM
MAP
RTCM
5G Listener Verticle
PVD BSM EVA
RSA SPaT TIM MAP
RTCM
5G Listener Verticle
PVD BSM EVA
RSA SPaT TIM MAP
RTCM
PVD
PVD
5G Listener Verticle
Mediator의 진화, Mediation Cluster04
그런데 어떻게 연락을 하지?
5G Listener Verticle Event Bus
Worker Node 1 Worker Node 2 Worker Node 3
EVA 메시지 처리 Verticle
한테 이거 전달 좀 해줘!
나 걔 어디 사는지 몰라….
EVA
Mediator의 진화, Mediation Cluster03
따로 또 같이, 녀석들을 묶어주는 IMDG
“Vert.x의 Cluster 모드를 활용해보자!
그러면 물리적/논리적으로
분리 되어 있어도 문제가 없다는데?”
Cluster 모드를 쓰려면
IMDG가 필요하다.
Mediator의 진화, Mediation Cluster03
따로 또 같이, 녀석들을 묶어주는 IMDG
IMDG
IMDG IMDG
IMDG
Application
Replication
Synchronization
Read/Write
Mediator의 진화, Mediation Cluster03
따로 또 같이, 녀석들을 묶어주는 IMDG
성숙도
성능
Vert.x
레퍼런스
높음 높음 낮음
높음 매우 높음높음
적음 매우 적음많음
Mediator의 진화, Mediation Cluster03
따로 또 같이, 녀석들을 묶어주는 IMDG, Hazelcast
Micro Service의
데이터 공유 목적으로 활용 가능
JVM 위에서 Running
별도 설치 불필요
Mediator의 진화, Mediation Cluster03
따로 또 같이, 녀석들을 묶어주는 IMDG, Hazelcast
5G Listener Verticle
PVD
BSM EVA
RSA
SPaT
TIM
MAP
RTCM
PVD
PVD
5G Listener Verticle
걱정 말아요!
Verticle들이
어디에 떠있든
하나의 Event Bus
인 것처럼
묶어줄게요!
Mediator의 진화, Mediation Cluster03
따로 또 같이, 녀석들을 묶어주는 IMDG, Hazelcast
5G Listener
Verticle
아니 그런데….
묶어주긴 할건데….
격리된 환경이라….
컨테이너 내부
Mediator의 진화, Mediation Cluster03
Kubernetes와의 콜라보레이션, HazelcastKubernetesDiscoveryStrategy
5G Listener Verticle
PVD
BSM
EVA
RSA
SPaT
TIM
MAP
RTCM
PVD
PVD
5G Listener Verticle
k8s DNS를
이용해서
컨테이너 환경도
문제 없어요!
DNS or k8s API
Mediator의 진화, Mediation Cluster03
Kubernetes와의 콜라보레이션, HazelcastKubernetesDiscoveryStrategy
Maven pom.xml
Configuration for running Cluster mode
Mediator의 진화, Mediation Cluster03
Hazelcast Cluster Configuration을 자바 코드 내에서 하고싶다면?
코드 예시
Mediator의 진화, Mediation Cluster03
Mediation Cluster Dev Zone 구성도
. . .
Other
modules Other
modules
Other
modules
Other
modules
Other
modules Other
modules
Other
modules
Worker Node 1 Worker Node 2 Worker Node N
5G
Listener
PVD
BSM
EVA
RSA
SPaT
TIM
MAP
RTCM
PVD
5G
Listener
DNS or k8s API
QnA
Ad

Recommended

어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
ksdc2019
[1D5]모바일 p2p 미디어 스트리밍 방법
[1D5]모바일 p2p 미디어 스트리밍 방법
NAVER D2
Webrtc 허영남 20150528
Webrtc 허영남 20150528
영남 허
SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)
NAIM Networks, Inc.
[1D2]아이비컨과 공유기 해킹을 통한 인도어 IOT 삽질기
[1D2]아이비컨과 공유기 해킹을 통한 인도어 IOT 삽질기
NAVER D2
왜Web rtc인가
왜Web rtc인가
우일 권
WebRTC 품질 측정 기초
WebRTC 품질 측정 기초
Blisson Choi
Android Push Server & MQTT
Android Push Server & MQTT
광운 이
5G Radio
5G Radio
James Ahn
OpenStack Networking
OpenStack Networking
OpenStack Korea Community
WebRTC 현재와 미래 최진호 2016
WebRTC 현재와 미래 최진호 2016
Blisson Choi
150114 OpenStack Korea 정기세미나 session1
150114 OpenStack Korea 정기세미나 session1
SangHoon Lee
OCP Switch Overview
OCP Switch Overview
Seung-Hoon Baek
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험
NHN FORWARD
Tdevelopers forum web_rtc 기술 및 api 활용
Tdevelopers forum web_rtc 기술 및 api 활용
Tdev SKtelecom
What is web rtc
What is web rtc
Kichul Jung
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
Ian Choi
WebRTC 전망 최진호_webappscamp
WebRTC 전망 최진호_webappscamp
Blisson Choi
[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
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
OpenStack Korea Community
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)
Laehyoung Kim
Web rtc meetup_korea_1st(20161115)
Web rtc meetup_korea_1st(20161115)
Rang-Hyuck Lee
Brocade Vyatta Controller Overview
Brocade Vyatta Controller Overview
Seung-Hoon Baek
Open Source Networking
Open Source Networking
James Ahn
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
Rogan Kyuseok Lee
Cloud datacenter network architecture (2014)
Cloud datacenter network architecture (2014)
Gasida Seo
An Introduction to WebRTC
An Introduction to WebRTC
MinJae Kang
[20160620]CCTV 구현 자료
[20160620]CCTV 구현 자료
Kyunghee Univ
SDDC(software defined data center)에서 NFV의 역할과 관리도구 (세미나 발표 자료)
SDDC(software defined data center)에서 NFV의 역할과 관리도구 (세미나 발표 자료)
정명훈 Jerry Jeong
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
Amazon Web Services Korea

More Related Content

What's hot (20)

5G Radio
5G Radio
James Ahn
OpenStack Networking
OpenStack Networking
OpenStack Korea Community
WebRTC 현재와 미래 최진호 2016
WebRTC 현재와 미래 최진호 2016
Blisson Choi
150114 OpenStack Korea 정기세미나 session1
150114 OpenStack Korea 정기세미나 session1
SangHoon Lee
OCP Switch Overview
OCP Switch Overview
Seung-Hoon Baek
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험
NHN FORWARD
Tdevelopers forum web_rtc 기술 및 api 활용
Tdevelopers forum web_rtc 기술 및 api 활용
Tdev SKtelecom
What is web rtc
What is web rtc
Kichul Jung
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
Ian Choi
WebRTC 전망 최진호_webappscamp
WebRTC 전망 최진호_webappscamp
Blisson Choi
[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
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
OpenStack Korea Community
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)
Laehyoung Kim
Web rtc meetup_korea_1st(20161115)
Web rtc meetup_korea_1st(20161115)
Rang-Hyuck Lee
Brocade Vyatta Controller Overview
Brocade Vyatta Controller Overview
Seung-Hoon Baek
Open Source Networking
Open Source Networking
James Ahn
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
Rogan Kyuseok Lee
Cloud datacenter network architecture (2014)
Cloud datacenter network architecture (2014)
Gasida Seo
An Introduction to WebRTC
An Introduction to WebRTC
MinJae Kang
[20160620]CCTV 구현 자료
[20160620]CCTV 구현 자료
Kyunghee Univ
WebRTC 현재와 미래 최진호 2016
WebRTC 현재와 미래 최진호 2016
Blisson Choi
150114 OpenStack Korea 정기세미나 session1
150114 OpenStack Korea 정기세미나 session1
SangHoon Lee
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험
NHN FORWARD
Tdevelopers forum web_rtc 기술 및 api 활용
Tdevelopers forum web_rtc 기술 및 api 활용
Tdev SKtelecom
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
150114 OpenStack Korea 정기세미나 session3 - OpenStack 네트워크와 SDN
Ian Choi
WebRTC 전망 최진호_webappscamp
WebRTC 전망 최진호_webappscamp
Blisson Choi
[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
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
[OpenStack Days Korea 2016] Track1 - Monasca를 이용한 Cloud 모니터링
OpenStack Korea Community
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)
클라우드 환경을 위한 네트워크 가상화와 NSX(기초편)
Laehyoung Kim
Web rtc meetup_korea_1st(20161115)
Web rtc meetup_korea_1st(20161115)
Rang-Hyuck Lee
Brocade Vyatta Controller Overview
Brocade Vyatta Controller Overview
Seung-Hoon Baek
Open Source Networking
Open Source Networking
James Ahn
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
2014 OpenStack Day in Korea - oVirt and OpenStack Integration and more
Rogan Kyuseok Lee
Cloud datacenter network architecture (2014)
Cloud datacenter network architecture (2014)
Gasida Seo
An Introduction to WebRTC
An Introduction to WebRTC
MinJae Kang
[20160620]CCTV 구현 자료
[20160620]CCTV 구현 자료
Kyunghee Univ

Similar to 쿠버네티스 기반의 5G V2X Mediation Cluster 개발 (20)

SDDC(software defined data center)에서 NFV의 역할과 관리도구 (세미나 발표 자료)
SDDC(software defined data center)에서 NFV의 역할과 관리도구 (세미나 발표 자료)
정명훈 Jerry Jeong
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
Amazon Web Services Korea
차세대 데이터센터 네트워크 전략
차세대 데이터센터 네트워크 전략
Woo Hyung Choi
Private cloud network architecture (2018)
Private cloud network architecture (2018)
Gasida Seo
[Bible 시리즈] 5G_5G가 변화시킬 새로운 세상
[Bible 시리즈] 5G_5G가 변화시킬 새로운 세상
Donghyung Shin
아이씨엔 매거진- August 2013. Industrial Communication Network MAGAZINE
아이씨엔 매거진- August 2013. Industrial Communication Network MAGAZINE
SeungMo Oh
아이씨엔 매거진- August 2012. Industrial Communication Network MAGAZINE
아이씨엔 매거진- August 2012. Industrial Communication Network MAGAZINE
SeungMo Oh
The 4th indusrial revolution and radio wave spectrum forum suny kim 20171120
The 4th indusrial revolution and radio wave spectrum forum suny kim 20171120
sy kim
5G Cloud 기술
5G Cloud 기술
James Ahn
[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0
[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0
Ji-Woong Choi
Mqtt 소개
Mqtt 소개
Junho Lee
아이씨엔 매거진- September 2012. Industrial Communication Network MAGAZINE
아이씨엔 매거진- September 2012. Industrial Communication Network MAGAZINE
SeungMo Oh
서버를 위한 동시성 모델과 Staged eventdrivenarchitecture
서버를 위한 동시성 모델과 Staged eventdrivenarchitecture
HyeonSeok Choi
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
Open Source Consulting
[25D2S09]_Amazon Nova팀이 선택한 Amazon SageMaker HyperPod 활용하기.pdf
[25D2S09]_Amazon Nova팀이 선택한 Amazon SageMaker HyperPod 활용하기.pdf
Amazon Web Services
5G 기술과 활용 (5G technology and services) - 2019.05.11
5G 기술과 활용 (5G technology and services) - 2019.05.11
Hakyong Kim
아이씨엔 매거진- October 2013. Industrial Communication Network MAGAZINE
아이씨엔 매거진- October 2013. Industrial Communication Network MAGAZINE
SeungMo Oh
Backend server monitoring and alarm system (collectd, graphite, grafana, zabb...
Backend server monitoring and alarm system (collectd, graphite, grafana, zabb...
Jongwon Han
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
Jeongkyu Shin
확산되는 소프트웨어 정의 (SDx) 개념 및 동향
확산되는 소프트웨어 정의 (SDx) 개념 및 동향
Ian Choi
SDDC(software defined data center)에서 NFV의 역할과 관리도구 (세미나 발표 자료)
SDDC(software defined data center)에서 NFV의 역할과 관리도구 (세미나 발표 자료)
정명훈 Jerry Jeong
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
삼성전자 5G Core CNF를 위한 클라우드 여정 이야기 - 최우형 AWS 솔루션즈 아키텍트 / 구동영 프로, 삼성전자 :: AWS Su...
Amazon Web Services Korea
차세대 데이터센터 네트워크 전략
차세대 데이터센터 네트워크 전략
Woo Hyung Choi
Private cloud network architecture (2018)
Private cloud network architecture (2018)
Gasida Seo
[Bible 시리즈] 5G_5G가 변화시킬 새로운 세상
[Bible 시리즈] 5G_5G가 변화시킬 새로운 세상
Donghyung Shin
아이씨엔 매거진- August 2013. Industrial Communication Network MAGAZINE
아이씨엔 매거진- August 2013. Industrial Communication Network MAGAZINE
SeungMo Oh
아이씨엔 매거진- August 2012. Industrial Communication Network MAGAZINE
아이씨엔 매거진- August 2012. Industrial Communication Network MAGAZINE
SeungMo Oh
The 4th indusrial revolution and radio wave spectrum forum suny kim 20171120
The 4th indusrial revolution and radio wave spectrum forum suny kim 20171120
sy kim
[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0
[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0
Ji-Woong Choi
아이씨엔 매거진- September 2012. Industrial Communication Network MAGAZINE
아이씨엔 매거진- September 2012. Industrial Communication Network MAGAZINE
SeungMo Oh
서버를 위한 동시성 모델과 Staged eventdrivenarchitecture
서버를 위한 동시성 모델과 Staged eventdrivenarchitecture
HyeonSeok Choi
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
Open Source Consulting
[25D2S09]_Amazon Nova팀이 선택한 Amazon SageMaker HyperPod 활용하기.pdf
[25D2S09]_Amazon Nova팀이 선택한 Amazon SageMaker HyperPod 활용하기.pdf
Amazon Web Services
5G 기술과 활용 (5G technology and services) - 2019.05.11
5G 기술과 활용 (5G technology and services) - 2019.05.11
Hakyong Kim
아이씨엔 매거진- October 2013. Industrial Communication Network MAGAZINE
아이씨엔 매거진- October 2013. Industrial Communication Network MAGAZINE
SeungMo Oh
Backend server monitoring and alarm system (collectd, graphite, grafana, zabb...
Backend server monitoring and alarm system (collectd, graphite, grafana, zabb...
Jongwon Han
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
Jeongkyu Shin
확산되는 소프트웨어 정의 (SDx) 개념 및 동향
확산되는 소프트웨어 정의 (SDx) 개념 및 동향
Ian Choi
Ad

More from ksdc2019 (10)

한국에서도 애자일과 DevOps 할 수 있다
한국에서도 애자일과 DevOps 할 수 있다
ksdc2019
초초초 (초고속 초저지연 초연결) 5G IoT 플랫폼 개발 이야기
초초초 (초고속 초저지연 초연결) 5G IoT 플랫폼 개발 이야기
ksdc2019
GiGA Genie 음성/대화 품질 향상을 위한 독음 데이터 가공 자동화
GiGA Genie 음성/대화 품질 향상을 위한 독음 데이터 가공 자동화
ksdc2019
자율 주행 플랫폼 개발을 통한 IT Transformation
자율 주행 플랫폼 개발을 통한 IT Transformation
ksdc2019
5G 시대의 자율 주행, 기술 변화 트렌드
5G 시대의 자율 주행, 기술 변화 트렌드
ksdc2019
경로탐색은 어떻게 하는걸까
경로탐색은 어떻게 하는걸까
ksdc2019
AI-IoT 연동을 위한 KT GiGA Genie Home Skills
AI-IoT 연동을 위한 KT GiGA Genie Home Skills
ksdc2019
Elasticsearch를 활용한 GIS 검색
Elasticsearch를 활용한 GIS 검색
ksdc2019
GiGA Genie는 왜 Web App을 선택했는가?
GiGA Genie는 왜 Web App을 선택했는가?
ksdc2019
GiGA Genie를 위한 Text Analytics 기술
GiGA Genie를 위한 Text Analytics 기술
ksdc2019
한국에서도 애자일과 DevOps 할 수 있다
한국에서도 애자일과 DevOps 할 수 있다
ksdc2019
초초초 (초고속 초저지연 초연결) 5G IoT 플랫폼 개발 이야기
초초초 (초고속 초저지연 초연결) 5G IoT 플랫폼 개발 이야기
ksdc2019
GiGA Genie 음성/대화 품질 향상을 위한 독음 데이터 가공 자동화
GiGA Genie 음성/대화 품질 향상을 위한 독음 데이터 가공 자동화
ksdc2019
자율 주행 플랫폼 개발을 통한 IT Transformation
자율 주행 플랫폼 개발을 통한 IT Transformation
ksdc2019
5G 시대의 자율 주행, 기술 변화 트렌드
5G 시대의 자율 주행, 기술 변화 트렌드
ksdc2019
경로탐색은 어떻게 하는걸까
경로탐색은 어떻게 하는걸까
ksdc2019
AI-IoT 연동을 위한 KT GiGA Genie Home Skills
AI-IoT 연동을 위한 KT GiGA Genie Home Skills
ksdc2019
Elasticsearch를 활용한 GIS 검색
Elasticsearch를 활용한 GIS 검색
ksdc2019
GiGA Genie는 왜 Web App을 선택했는가?
GiGA Genie는 왜 Web App을 선택했는가?
ksdc2019
GiGA Genie를 위한 Text Analytics 기술
GiGA Genie를 위한 Text Analytics 기술
ksdc2019
Ad

쿠버네티스 기반의 5G V2X Mediation Cluster 개발

  • 2. Contents 01 네? 뭐라구요? 나에게 떨어진 미션 02 Mediator, 어떻게 만들었나 03 Mediator의 진화, Mediation Cluster 04 QnA
  • 3. 김성화 Connected Car 플랫폼 개발 4년차 자율주행 플랫폼 Mediator 개발 담당 GiGA FMS G/W 개발 담당 팀 내 Technical Architect 담당 Java & Vert.x 기반 Backend 개발 mail : seonghwa.kim@kt.com
  • 4. 1. 네? 뭐라구요? 나에게 떨어진 미션
  • 5. 네? 뭐라구요? 나에게 떨어진 미션 V2X 자율주행 플랫폼 개발에 참여하게 되다! 01 너 나랑 일 하나 같이 하자! 네? 뭐라구요? 무슨 플랫폼 이요? 5G V2X 자율주행 플랫폼.
  • 6. 네? 뭐라구요? 나에게 떨어진 미션 V2X? 그게 어떤 기술인데? 01 자동차와 무언가가 연결된다! Something
  • 7. 네? 뭐라구요? 나에게 떨어진 미션 V2X? 그게 왜 필요한데? 01 차의 인식 범위 V2X로 얻을 수 있는 정보 범위
  • 8. 네? 뭐라구요? 나에게 떨어진 미션 V2X? 2가지가 있다고? 01 WAVE C-V2X Road Side Unit 을 통한 통신 별도의 통신 Unit 인프라 구축 필요 이미 통신 Unit에 내장된 차량과의 통신 기능 LTE/5G 기지국을 통한 V2X 통신 구축된 기지국 활용 가능 V2X 통신을 위한 플랫폼 개발 필요
  • 9. 네? 뭐라구요? 나에게 떨어진 미션 우리 Edge 단은 이런 기능들이 필요하고…. 01 신속한 장애 복구 손쉬운 버전 업 표준을 준수하는 메시지 규격 DL 기반으로 만들어진 모델 활용 5G 네트워크 이용한 빠른 데이터 전달 모든 X의 데이터를 중계 Mediator 모니터링 V2V 까지도 커버 데이터 과부하 자동 Scale out
  • 10. 네? 뭐라구요? 나에게 떨어진 미션 우리, 이 모듈을 V2X Mediator 라고 부르자 01 V2X Mediator 모든 X의 데이터를 중계한다
  • 11. 2. Mediator, 어떻게 만들었나
  • 12. Mediator, 어떻게 만들었나 우리의 Mediator에게 바라는 역할 02 환경에 받는 영향이 적은 구조 Fault Tolerance, Resource Managing에 강력한 구조 수집과 처리, 제공이 서로 영향을 받지 않는 구조 필요한 메시지셋 추가/제외가 유연한 구조
  • 13. Mediator, 어떻게 만들었나 어디 갖다 놔도 동일한 설치 02 5G Edge에 설치 필요 8 α개의
  • 14. Mediator, 어떻게 만들었나 어디 갖다 놔도 동일한 설치, Containerize 02 Host OS와 격리된 환경 어디든 동일한 조건에서 Application 설치 가능!
  • 15. Mediator, 어떻게 만들었나 다양한 상황에 대처할 수 있는 힘 02
  • 16. Mediator, 어떻게 만들었나 다양한 상황에 대처할 수 있는 힘, Kubernetes 02 . . .Mediator pod 부하 증가 Mediator pod Worker Node1 Worker Node2 WorkerNode N
  • 17. Mediator, 어떻게 만들었나 여러 메시지셋을 쉽게 수집&처리&제공 02 표준이라는 규격서를 까보니…. PVD, BSM, SPaT, RTCM, MAP, RSA, . . .
  • 18. Mediator, 어떻게 만들었나 여러 메시지셋을 쉽게 수집&처리&제공, Vert.x Framework 02 Netty Based Event Driven Multi-Thread Polyglot Various Server libs
  • 19. Mediator, 어떻게 만들었나 여러 메시지셋을 쉽게 수집&처리&제공, Vert.x Framework 02 etc 5G Listener Event Bus BSM PVD RSA etc kt Cloud Env.
  • 20. Mediator, 어떻게 만들었나 How to control Vert.x? TCP Listener Verticle 일부 02 Your own netSocketConnectHandler
  • 21. Mediator, 어떻게 만들었나 Chain of Responsibility Pattern 02 In method netSocketConnectHandler ()
  • 22. Mediator, 어떻게 만들었나02 Mediator pod . . . Mediator pod Other Module pod Other Module pod Other Module pod Other Module pod Other Module pod Other Module pod Other Module podOther Module pod Other Module pod Worker Node 1 Worker Node 2 Worker Node N
  • 23. 3. Mediator의 진화, Mediation Cluster
  • 24. Mediator의 진화, Mediation Cluster03 색연필의 함정 많이 일하는 모듈, 적게 일하는 모듈
  • 25. Mediator의 진화, Mediation Cluster04 더 필요한 모듈만 분신술을 쓰자, MSA 5G Listener Verticle PVD BSM EVA RSA SPaT TIM MAP RTCM 5G Listener Verticle PVD BSM EVA RSA SPaT TIM MAP RTCM 5G Listener Verticle PVD BSM EVA RSA SPaT TIM MAP RTCM 5G Listener Verticle PVD BSM EVA RSA SPaT TIM MAP RTCM PVD PVD 5G Listener Verticle
  • 26. Mediator의 진화, Mediation Cluster04 그런데 어떻게 연락을 하지? 5G Listener Verticle Event Bus Worker Node 1 Worker Node 2 Worker Node 3 EVA 메시지 처리 Verticle 한테 이거 전달 좀 해줘! 나 걔 어디 사는지 몰라…. EVA
  • 27. Mediator의 진화, Mediation Cluster03 따로 또 같이, 녀석들을 묶어주는 IMDG “Vert.x의 Cluster 모드를 활용해보자! 그러면 물리적/논리적으로 분리 되어 있어도 문제가 없다는데?” Cluster 모드를 쓰려면 IMDG가 필요하다.
  • 28. Mediator의 진화, Mediation Cluster03 따로 또 같이, 녀석들을 묶어주는 IMDG IMDG IMDG IMDG IMDG Application Replication Synchronization Read/Write
  • 29. Mediator의 진화, Mediation Cluster03 따로 또 같이, 녀석들을 묶어주는 IMDG 성숙도 성능 Vert.x 레퍼런스 높음 높음 낮음 높음 매우 높음높음 적음 매우 적음많음
  • 30. Mediator의 진화, Mediation Cluster03 따로 또 같이, 녀석들을 묶어주는 IMDG, Hazelcast Micro Service의 데이터 공유 목적으로 활용 가능 JVM 위에서 Running 별도 설치 불필요
  • 31. Mediator의 진화, Mediation Cluster03 따로 또 같이, 녀석들을 묶어주는 IMDG, Hazelcast 5G Listener Verticle PVD BSM EVA RSA SPaT TIM MAP RTCM PVD PVD 5G Listener Verticle 걱정 말아요! Verticle들이 어디에 떠있든 하나의 Event Bus 인 것처럼 묶어줄게요!
  • 32. Mediator의 진화, Mediation Cluster03 따로 또 같이, 녀석들을 묶어주는 IMDG, Hazelcast 5G Listener Verticle 아니 그런데…. 묶어주긴 할건데…. 격리된 환경이라…. 컨테이너 내부
  • 33. Mediator의 진화, Mediation Cluster03 Kubernetes와의 콜라보레이션, HazelcastKubernetesDiscoveryStrategy 5G Listener Verticle PVD BSM EVA RSA SPaT TIM MAP RTCM PVD PVD 5G Listener Verticle k8s DNS를 이용해서 컨테이너 환경도 문제 없어요! DNS or k8s API
  • 34. Mediator의 진화, Mediation Cluster03 Kubernetes와의 콜라보레이션, HazelcastKubernetesDiscoveryStrategy Maven pom.xml Configuration for running Cluster mode
  • 35. Mediator의 진화, Mediation Cluster03 Hazelcast Cluster Configuration을 자바 코드 내에서 하고싶다면? 코드 예시
  • 36. Mediator의 진화, Mediation Cluster03 Mediation Cluster Dev Zone 구성도 . . . Other modules Other modules Other modules Other modules Other modules Other modules Other modules Worker Node 1 Worker Node 2 Worker Node N 5G Listener PVD BSM EVA RSA SPaT TIM MAP RTCM PVD 5G Listener DNS or k8s API
  • 37. QnA