[Kafka] 매니지드 or 온프레미스 결정 방법

Posted by 김성철

kafka - 매니지드 or 온프레미스 결정 방법

Managed Service란

- 기업이 IT 인프라와 운영을 외부 전문 서비스 제공업체에 위탁하는것을 말함  
- 깅버은 핵심 비즈니스에 집중할 수 있으며, IT 관리와 운여에 대한 부담을 줄일 수 있음  

On-Premise란

- 서버에 직접 설치해서 운영  
- 기업의 비즈니스 정보를 높은 보안레벨에서 관리가 가능  
- 장기적으로 사용 시 비용 효율 높음  
- 높은 초기 구축 비용  
- 시스템 구축에 별도의 시간 필요  
- 인프라 관리를 위한 전담 인력 및 조직 필요  

클라우드 서비스란

- 필요한 IT 리소스를 구입하는 것  
- 초기 투자 비용이 거의 없음  
- 데이터가 증가할수록 추가적인 비용이 발생함  
- 빠르게 도입 가능  
- 관리 전문 인력 불필요  
- 클라우드사의 보안시스템 사용 가능  
  
- IaaS (Infrastructure-as-a-Service)  
	인프라에 필요한 서버나 스토리지를 빌려 사용할 수 있는 서비스  
	AWS의 EC2 , GCP VM  
- PaaS (Platform-as-a-Service)  
	개발하고 구축하고 실행하는데 필요한 개발 도구와 환경을 제공하는 서비스  
	클라우드에서 완전한 개발 및 배포 환경을 제공  
	GCP App Engine  
- SaaS (Software-as-a-Service)  
	소프트웨어를 클라우드에서 구매해서 사용할 수 있음  
	AWS MSK  

Managed Kafka 장점

- 클라우드 서비스에서 제공되는 카프카 (SaaS)  
- 인프라 관리  
	운영가자 크게 할 게 없음  
	자동으로 클러스터 복구  
	스케일 인 아웃 쉬움  
- 지표를 보기 쉬움  
	내재된 대시보드 제공  
	지표수집 쉬움  
- 보안-인증서 자동으로 갱신  
	SSL , SSAL , ACL등 보안설정 제공  
	접속 보안 설정 기본  

Managed Kafka 단점

- 비용  
	AWS나 Confluent에 요금을 지불해야 함  
	직접 서버에 올리는게 저렴함  
	스토리지 비용, 네트워크 비용  
- 커스터마이징  
	온프레미스의 경우 다양한 사용자 설정 가능  
	상세 설정 불가능, 업체 설정을 따라감  
- 클라우드 락인  
	특정 업체의 서비스나 솔루션에 종속되는 것  
	상황에 따른 유연한 변경이 불가능  

Managed Kafka or On premise Kafka

- 빠르게 확장해야 하는 경우  
- 전문 인력이 없는 경우  
- 카프카에 대한 노하우  

##