개요
•
AWS 서비스를 비롯해서 Elastic Search, Elastic Stack 등 많은 곳에서 Elastic이라는 단어를 사용하고 있다.
•
하지만 0개 국어인 나는 번역기를 돌려봐도 탄력적? 뭐 어떻게 탄력적인데 라고 생각하였다.
•
그래서 어떻게 탄력적인지 찾아보았다.
탄력적(Elastic)
•
우선 탄력은 유연성 및 확정성을 의미한다.
•
유연성과 확장성은 기술 및 비즈니스 시스템의 중요한 특성이다.
유연성(Flexibility)
•
시스템이나 기술이 다양한 상황에 적응하거나 변경할 수 있는 능력
•
특성
◦
적응성
▪
새로운 요구 사항이나 환경 변화에 빠르게 적응할 수 있는 능력
▪
ex) 새로운 데이터 소스나 요구 사항이 추가될 때 시스템이 이를 수용할 수 있어야 한다.
◦
다양한 사용 사례 지원
▪
하나의 시스템이 다양한 용도나 환경에서 활용될 수 있는 능력
▪
ex) Elasticsearch는 검색뿐만 아니라 로그 분석, 실시간 데이터 분석 등 여러 용도로 사용될 수 있습니다.
◦
구성 가능성
▪
사용자가 시스템의 설정이나 구성을 쉽게 변경할 수 있는 능력
▪
ex) Kibana에서 대시보드를 커스터마이즈하여 다양한 데이터를 시각화할 수 있다.
확장성 (Scalability)
•
시스템이 사용량의 증가에 따라 성능이나 용량을 효과적으로 증가시킬 수 있는 능력
•
특성
◦
수평 확장 (Horizontal Scaling)
▪
시스템의 용량을 증가시키기 위해 더 많은 서버나 노드를 추가하는 것
▪
ex) Elasticsearch 클러스터에 노드를 추가하여 데이터 처리 능력 향상 가능
◦
수직 확장 (Vertical Scaling)
▪
기존 서버의 자원을 증가시키는 것
▪
ex) 서버의 CPU, 메모리, 디스크 용량을 늘려서 성능을 향상시킬 수 있다.
◦
성능 유지
▪
시스템이 확장됨에 따라 성능이 유지되거나 향상되는 것
▪
이는 시스템이 많은 사용자나 데이터에 대해서도 안정적이고 효율적으로 동작할 수 있음을 의미
기업에서의 Elastic
Elasticsearch와 Elastic Stack:
•
Elasticsearch
◦
이는 오픈 소스 검색 및 분석 엔진으로, 대량의 데이터를 빠르게 검색하고 분석할 수 있다. "Elastic"은 이 소프트웨어의 회사 이름이기도 하다.
◦
회사 이름은 “Elastic”이라는 단어에서 유래되었으며, 이는 유연하고 확장 가능하다는 의미를 내포
•
Elastic Stack
◦
이전에는 ELK 스택(Elasticsearch, Logstash, Kibana)으로 알려져 있었고, 현재는 Beats가 추가되어 Elastic Stack이 되었다.
◦
Elastic Stack은 데이터 수집(Logstash), 저장 및 검색(Elasticsearch), 시각화(Kibana) 및 경량 데이터 수집(Beats) 도구를 포함하는 통합 솔루션이다.
◦
여기서 "Elastic"은 이 스택이 유연하고 확장 가능하며 데이터의 다양한 분석 요구를 처리할 수 있다는 의미를 내포
AWS의 Elastic:
•
AWS에서 "Elastic"은 일반적으로 서비스가 수요에 따라 자동으로 확장하거나 축소할 수 있는 능력을 나타낸다.
•
Amazon Elastic Compute Cloud (EC2)는 사용자가 필요에 따라 가상 서버의 용량을 조절할 수 있는 서비스를 제공
•
"Elastic"이라는 용어는 이러한 서비스가 클라우드 환경에서 유연하게 자원을 조정할 수 있다는 특성을 강조