아파치 스톰
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
아파치 스톰은 아파치 라이선스 하에 개발된 분산 실시간 컴퓨팅 시스템이다. 님버스와 수퍼바이저 데몬으로 구성된 클러스터 아키텍처를 가지며, 주키퍼를 사용하여 클러스터 상태를 관리한다. 토폴로지, 스트림, 스파우트, 볼트 등의 구성 요소를 가지며, 스트림 처리 엔진 중 하나이다. 경쟁 플랫폼으로는 헤론, 스파크 스트리밍, 플링크 등이 있다.
더 읽어볼만한 페이지
- 분산 컴퓨팅 구조 - 슈퍼컴퓨터
슈퍼컴퓨터는 일반 컴퓨터보다 훨씬 높은 성능을 가진 컴퓨터로, 복잡한 계산과 시뮬레이션을 수행하며, 프로세서, 메모리, 스토리지, 네트워크 등으로 구성되어 병렬 처리를 통해 높은 성능을 구현하고, 군사, 기상 예측, 과학 기술 분야, 인공지능 등 다양한 분야에서 활용되고 있다. - 분산 컴퓨팅 구조 - 맵리듀스
맵리듀스는 대용량 데이터 처리를 위해 구글에서 개발한 프로그래밍 모델이자 프레임워크로, Map과 Reduce 함수를 사용하여 데이터를 병렬 처리하며 하둡 등의 오픈 소스 구현을 통해 널리 쓰인다. - 클라우드 인프라스트럭처 - 클라우드 컴퓨팅
클라우드 컴퓨팅은 인터넷을 통해 컴퓨팅 자원을 서비스 형태로 제공하는 모델로, 다양한 서비스 및 배치 모델을 가지며 비용 효율성과 확장성을 제공하지만 보안 및 의존성 문제도 존재하며 지속적으로 발전하고 있다. - 클라우드 인프라스트럭처 - 마이크로소프트 애저
마이크로소프트 애저는 전 세계 데이터 센터를 통해 600개 이상의 서비스를 제공하는 마이크로소프트의 클라우드 컴퓨팅 플랫폼으로, 다양한 컴퓨팅, 데이터베이스, 스토리지, AI, IoT 기능과 개발자 지원 서비스를 제공하지만 복잡한 가격 모델과 서비스 장애 및 보안 문제가 우려된다. - 병렬 컴퓨팅 - 슈퍼컴퓨터
슈퍼컴퓨터는 일반 컴퓨터보다 훨씬 높은 성능을 가진 컴퓨터로, 복잡한 계산과 시뮬레이션을 수행하며, 프로세서, 메모리, 스토리지, 네트워크 등으로 구성되어 병렬 처리를 통해 높은 성능을 구현하고, 군사, 기상 예측, 과학 기술 분야, 인공지능 등 다양한 분야에서 활용되고 있다. - 병렬 컴퓨팅 - 컴퓨터 클러스터
컴퓨터 클러스터는 여러 대의 상용 컴퓨터를 고속 네트워크로 연결하여 고성능 컴퓨팅 시스템을 구축하는 방식으로, 슈퍼컴퓨터를 포함한 다양한 분야에서 높은 가용성과 확장성을 제공하며, 클러스터 미들웨어를 통해 시스템 관리, 부하 분산, 통신 방식, 데이터 공유 등을 지원하고 노드 장애 관리를 위한 펜싱 기술을 활용한다.
| 아파치 스톰 - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
![]() | |
| 개발사 | Backtype, Twitter |
| 최신 릴리스 버전 | 2.5.0 |
| 최신 릴리스 날짜 | 2023년 8월 4일 |
| 운영체제 | 크로스 플랫폼 |
| 저장소 | Storm Repository |
| 프로그래밍 언어 | Clojure & 자바 |
| 장르 | 분산 스트림 프로세싱 |
| 라이선스 | 아파치 라이선스 2.0 |
| 웹사이트 | 아파치 스톰 공식 웹사이트 |
2. 개발
아파치 스톰은 아파치 라이선스 하에 개발되어 대부분의 회사에서 자유롭게 사용할 수 있다.[10] 버전 관리는 깃(Git)을 사용하며, 문제 추적에는 아틀라시안 지라(Atlassian JIRA)가 사용된다.
2. 1. 주요 릴리스
wikitable
아파치 스톰 클러스터는 마스터 노드와 워커 노드로 구성된다. 마스터 노드는 작업을 워커 노드에 할당하고 성능을 모니터링하는 데몬인 님버스(Nimbus) 를 실행한다.[12] 워커 노드는 작업을 다른 워커 노드에 할당하고 필요에 따라 작동하는 수퍼바이저(Supervisor) 라는 데몬을 실행한다.[12] 스톰은 클러스터의 상태를 자체적으로 모니터링할 수 없기 때문에, 님버스와 수퍼바이저 간의 통신 및 상태 관리를 위해 주키퍼(ZooKeeper) 를 사용한다.[12]
3. 아키텍처
3. 1. 구성 요소
아파치 스톰 클러스터는 마스터 노드와 워커 노드로 구성된다. 마스터 노드는 작업을 워커 노드에 할당하고 성능을 모니터링하는 데몬인 님버스(Nimbus) 를 실행한다.[12] 워커 노드는 작업을 다른 워커 노드에 할당하고 필요에 따라 작동하는 수퍼바이저(Supervisor) 라는 데몬을 실행한다.[12] 스톰은 클러스터의 상태를 자체적으로 모니터링할 수 없기 때문에, 님버스와 수퍼바이저 간의 통신 및 상태 관리를 위해 주키퍼(ZooKeeper) 를 사용한다.[12]
스톰은 토폴로지, 스트림, 스파우트, 볼트 등의 구성 요소를 가진다. 토폴로지는 스트림과 스파우트, 볼트로 구성된 네트워크이다. 스트림은 튜플의 무제한 파이프라인이며, 스파우트는 데이터를 스트림 튜플로 변환하여 처리를 위해 볼트로 보내는 데이터 스트림의 소스이다.[12] 볼트는 스트림으로부터 튜플을 받아 처리하고, 결과를 다른 볼트나 외부 시스템으로 전달한다.
4. 경쟁 플랫폼
아파치 스톰은 여러 스트림 처리 엔진 중 하나이며, 더 자세한 목록은 스트림 처리 문서에서 확인할 수 있다.[13] 트위터는 2015년 6월 2일에 스톰과 API 호환성을 갖는 헤론을 발표했다.[13] 스파크 스트리밍 및 플링크와 같은 다른 유사한 스트리밍 데이터 엔진도 존재한다.[14]
참조
[1]
웹사이트
Apache Storm 2.5.0 Released
https://storm.apache[...]
2023-08-04
[2]
웹사이트
About Nathan Marz
http://nathanmarz.co[...]
Nathan Marz
2013-03-28
[3]
웹사이트
BackType Website (defunct)
http://www.backtype.[...]
BackType
2013-03-28
[4]
웹사이트
A Storm is coming: more details and plans for release
https://blog.twitter[...]
Twitter Inc
2015-07-29
[5]
웹사이트
Storm Codebase
https://github.com/n[...]
Github
2013-02-08
[6]
웹사이트
Tutorial - Components of a Storm cluster
http://storm.apache.[...]
Apache Storm
2015-07-29
[7]
웹사이트
Apache Storm Graduates to a Top-Level Project
http://hortonworks.c[...]
[8]
웹사이트
Storm Project Incubation Status
http://incubator.apa[...]
Apache Software Foundation
2013-10-29
[9]
웹사이트
Storm Proposal
http://wiki.apache.o[...]
Apache Software Foundation
2013-10-29
[10]
웹사이트
Powered By Storm
http://storm.apache.[...]
Apache Storm
2015-07-29
[11]
웹사이트
Apache Storm
http://storm.apache.[...]
2017-08-18
[12]
웹사이트
STREAM PROCESSING BIG DATA PROCESSING
http://webprojects.e[...]
[13]
웹사이트
Flying faster with Twitter Heron
https://blog.twitter[...]
Twitter Inc
2015-06-03
[14]
서적
2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)
IEEE
2016-05
[15]
웹인용
Apache Storm 2.4.0 Released
https://storm.apache[...]
2022-09-27
[16]
웹인용
About Nathan Marz
http://nathanmarz.co[...]
Nathan Marz
2013-03-28
[17]
웹인용
BackType Website (defunct)
http://www.backtype.[...]
BackType
2013-03-28
[18]
웹인용
A Storm is coming: more details and plans for release
https://blog.twitter[...]
Twitter Inc
2015-07-29
[19]
웹인용
Storm Codebase
https://github.com/n[...]
Github
2013-02-08
[20]
웹인용
Apache Storm
http://storm.apache.[...]
2023-07-20
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
