1. 로드밸런싱 (LD)
* 알고가기 *
서버의 사양을 올리는 스케일업
: 스케일업 경우 인스턴스를 업데이트하는동안 서비스를 할 수 없습니다.
서버의 개수를 늘리는 스케일아웃
: 스케일아웃을 한다면 서버가 늘어날때마다 도메인이 새로 필요합니다.
엔드포인트
: 네트워크에 최종적으로 연결된 IT 장치
사용하는 스마트폰이나 노트북, 데스크톱
기업 네트워크에서는 사용자들이 접속하는 파일 서버나 웹 서버 등의 서버 시스템
- 로드밸런싱은 한 곳의 엔드포인트로 들어오는 트래픽을 각 인스턴스로 '분산'시켜준다.
- 클래식 로드밸런서 (ELB)
: 레이어4계층에서 작동
물리적인 하드웨어 영역이기때문에 데이터를 변경/수정 할 수 없다.
- 어플리케이션 로드밸런서 (ALB)
: 레이어7계층에서 작동
애플리케이션 계층이기때문에 포트나 헤더등이 수정 가능하다.
1-1. ELB ( 클래식 로드밸런서 )
- 클래식 로드밸런서의 단점은 서버의 기본주소가 바뀌면 로드밸런서를 새로 생성해야한다.
- 하나의 주소에 하나의 대상그룹으로 보내게된다.
- 레이어 4계층에서 작동하기때문에 데이터를 수정, 변경할 수 없기때문에 포트나 헤더를 변경할 수 없다.
- 서버의 구성이 비대해지고 마이크로 아키텍쳐를 구성하기 어렵다.
- 비용이 많이든다.
1-2. ALB ( 애플리케이션 로드밸런서 )
- 패스나 포트등에 따라 다른 대상그룹으로 맵핑할 수 있다.
- 포트단위로 연결해줄 수 있는것은 도커컨테이너 환경에서 아주 유용하게 작동할 수 있고 하나의 대상그룹에 더 많은 컨테이너를 넣어 비용을 최적화할 수 있다.
- 마이크로아키텍쳐를 구성하기에 좋다.
2. ELK
-
E ( Elastic Search )
: 분산형 RESTful 검색 및 분석 엔진 입니다. 데이터를 중심부에 저장하여 예상되는 항목을 검색하고 예상치 못한 항목을 밝혀낼 수 있습니다.
1) 정형, 비정형, 위치정보, 메트릭 등 원하는 방법으로 다양한 유형의 검색을 수행하고 결합할 수 있습니다.
2) 표준 RESTful API와 JSON을 사용합니다.
-
L ( Logstash )
: 오픈소스 서버측 데이터 처리 파이프라인으로, 다양한 소스에서 동시에 데이터를 수집하고 변환하여 자주 사용하는 Stash 보관소로 보냅니다.
-
K ( Kibana )
: 데이터를 시각적으로 탐색하고 실시간으로 분석 할 수 있습니다.
3. FileBeat
- Filebeat는 로그 데이터를 전달하고 중앙화하기 위한 경량의 Producer.
- Filebeat는 지정한 로그 파일 또는 위치를 모니터링하고 로그 이벤트를 수집한 다음 인덱싱을 위해 Elasticsearch 또는 Logstash로 전달한다.
4. SSH
- Secure Shell Protocol
- 네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜
5. 트러블슈팅
- 문제가 있었던부분 해결과정 그리고 방법을 정리하는 것
6. 핫픽스
- 제품 사용 중에 발생하는 버그의 수정이나 취약점 보완, 또는 성능 향상을 위해 긴급히 배포되는 패치 프로그램