쿠버네티스와 edge computing을 이용한 대규모 실시간 IoT 데이터를 처리할 수 있는 교내 모니터링 시스템 구축
- 서비스 확장성 : 쿠버네티스의 로드밸런싱, HPA 기능을 활용하여 새로운 서비스와 IoT센서 데이터가 추가되더라도 유연한 대응이 가능
- 대규모 실시간 IoT 데이터 처리 : edge computing 기술을 통해 대규모 IoT 센서 데이터를 수집하는 상황에서 활용 가능
이현 ![]() hy00un@pusan.ac.kr |
|
장서윤 ![]() yrt7998@naver.com |
|
김은지 ![]() publdaze@naver.com |
|
![모니터링 시스템 구조](https://private-user-images.githubusercontent.com/78250089/277088135-24a4cdda-a59c-4eea-aca6-284e74d25147.jpeg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyOTg5NzUsIm5iZiI6MTczOTI5ODY3NSwicGF0aCI6Ii83ODI1MDA4OS8yNzcwODgxMzUtMjRhNGNkZGEtYTU5Yy00ZWVhLWFjYTYtMjg0ZTc0ZDI1MTQ3LmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjExJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxMVQxODMxMTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01OWFkODYwZGY4MmE4YjZlMDMwMTE2OWE5YTU0ZjZhNzBmNjYwZGMxZjliNzEwODhjYjRiZmRmZjAzZjZkNGM0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.ck3iVHAWqd72CcOsQEM9i-i1yZVrsmN-0Vw5rLxXdaM)
제목 | 내용 |
---|---|
쿠버네티스 | 로드밸런싱 기능을 활용하여 네트워크 트래픽 분산 HPA기능을 활용하여 대규모 네트워크 트래픽에도 유연한 대응 가능 |
데이터 생성기 | 대규모 센서 데이터를 얻기 위해, Cron을 활용하여 가상의 데이터 생성 각각의 애플리케이션 데이터베이스의 동적으로 추가/삭제되는 가상 센서들과 1:1 매핑되어 주기적인 데이터 생성 |
부하 테스트 | k6를 통해 가상의 사용자를 생성하여 부하테스트 실행 부하 테스트 결과는 모니터링 및 파이썬 csv 파일 추출 |
모니터링 | 프로메테우스와 그라파나를 이용하여 쿠버네티스 자원사용률 모니터링 및 시각(CPU, Memory) |
애플리케이션 | React Native를 사용한 프론트엔드 개발 Nest JS를 사용한 백엔드 개발 푸시 알람 기능 |