- 사업 기간 : 2018.07 ~ 2018.12
- 입찰공고번호 : 제 20180538041-00 호
- 수요 기관 : 한국정보화진흥원
- 품명 : 정보시스템개발 서비스
- 사업 배경
- 다양한 통신 기술 방식으로 구축된 행정기관 통신사 IoT 통신망을 상호 연계하는 표준 통신 인프라 구축
- 구축 인프라 환경
- 단말기 -> 게이트웨이 -> 네트워크 서버 -> 공통기반 -> IoT 서비스
- IoT 시범 서비스 개발
- oneM2M 표준 인터페이스 기반
- 스마트 플러그 디바이스 데이터 제어 및 수집
- 스마트 환경 센서 데이터 수집
- GPS Tracker 수집
- oneM2M 센싱 데이터 실시간 분석
- 분석 결과 수집 Websocket 으로 모바일 앱에 실시간 전달
- Spring Boot 기반으로 서비스 FailOver 기능 구현
- Private oneM2M 센싱 로그 데이터 엘라스틱 서치 엔진 기반 모니터링 환경 구축
- Private 서비스 성능 모니터링 환경 구축
- oneM2M 표준 인터페이스 기반
네트워크 인터페이스 구조
-
UpLink 인터페이스 구조 : IOT 센서가 데이터를 주기적으로 상위 네트워크로 전달하는 구간을 uplink 라고 정의
-
DownLink 인터페이스 구조 : IOT 센서가 제어 명령을 상위 네트워크로 전달 받는 구간을 downlink 라고 정의
내부 서비스 서버 구조
- 내부 서비스 서버 구조는 Spring Boot Cloud 기반으로 구성되어 있으며, 하나의 서버가 죽더라도 장애 복구되는 시스템으로 구성
- 서비스 등록
- 서비스 제공자 관점에서의 프로세스이며, 레지스트리에 항상 최신 정보 갱신
- 기동 시 유레카 서버에 서비스 등록 만약 연결 시에는 재연결 10간 간격으로 등록 시도
- 같은 서버스가 등록하는 이유는 HA 구성(Active-StandBy)으로 만들기 위함
- 서비스 발견(Https)
- 사용자 관점에서 프로세스 API 호출이 들어오면 서비스 레지스트리에서 필요한 서비스를 찾아서 호출 할 수 있게 함
- 사용자 관점에서 프로세스 API 호출이 들어오면 서비스 레지스트리에서 필요한 서비스를 찾아서 호출 할 수 있게 함
- 서비스 발견(WebSocket)
-
Https와 동일 처리 , Spring Zuul Gateway 1.0 이 Websocket을 지원하지 않아 https://github.com/mthizo247/spring-cloud-netflix-zuul-websocket 사용
-
Websocket 소켓 서버 리포트
-
- Https,WebSocket 서비스 엔드포인트를 ZuulGateway에 적용함으로 통신의 일관성을 항상 유지할 수 있는 장점이 있음
HA 장구 복구
- HA 구성 테스트 소스 : https://github.com/kranian/spring_ha , 해당 소스는 아래 튜터니얼을 체크 하기 위해 한번 소스 수정
- HA 구성 방법은 http://blog.marcosbarbero.com/ha-and-zone-affinity-spring-cloud-eureka/ 참고해서 테스팅
oneM2M 연동
-
구독 신청
-
oneM2M Notify
느낌점
- Spring Boot Cloud 기반으로 S/W구현시 이중화 인프라 구성 구성
- 이중화 인프라 구성을 상용 WAS 이중 화 설정 보다 쉽게 적용
기타
- 파이선이나, Node JS도 구현된 웹 서비스를 유레카에 등록하고 싶을 경우,Spring Boot SideCar를 참고하기 바란다.
Comments