spinnaker 란?

spinnaker 란?

넷플릭스에서 개발하여 오픈 소스화한 멀티 클라우드를 지원하는 CD(Continuous Delivery) Platform.
구글 클라우드, 아마존, 마이크로소프트등 대부분의 메이져 클라우드 지원
Kubernetes 나, OpenStack 과 같은 오픈소스 기반의 클라우드 또는 컨테이너 플랫폼 지원

Continue reading

Helm 이란?

Helm 이란?

  • Kubernetes 의 Package Managing Tool
  • Python의 pip, Node.js 의 npm 과 비슷한 역할
  • 어플리케이션을 패키징하여 Kubernetes Cluster 에 배포할 수 있도록 도와줌.
  • chart라는 Packaging Format 을 사용Helm 구조 공식문서

Continue reading

sshd 기본 port변경

sshd 에 기본포트가 잘못잡혀서.. ssh 외부ip 이렇게쳤을대 자꾸 22포트가 아닌 다른포트가 잡혀서 고생을했다.
ssh로 외부접속할때 접속시도하는 기본포트 설정은 아래에있다

Continue reading

Kafka vs RabbitMQ

대용량 스트리밍 데이터 처리 중요성이 대두되면서 메세지플랫폼 역할이 커졌다. 그중에서 최근 가장 많이 화두에 오르는 Kafka와 RabbitMQ를 비교해보자.

Continue reading

crontab 설정하기

crontab 명령어

crontab -e 크론탭 파일 수정, 또는 기 크론탭 파일이 없으면 신규 생성
crontab -l 크론탭에 기입된 크론 잡들 리스트 확인
crontab -r 크론탭 삭제
crontab -v 크론탭 최근 수정날짜 표기 (해당 명령어는 일부 시스템에서만 지원됩니다)

Continue reading

kafka 와 기존 메세징 시스템과의 차이점

kafka 와 기존 메세징 시스템과의 차이점

  • 대용량의 실시간 로그처리에 특화되어 기존 범용 메세징 시스템 대비 TPS 우수.
  • 단, 범용 메세징 시스템에서 제공하는 다양한 기능 X
  • AMQP 프로토콜, JMS API를 사용하지 않고 TCP기반 프로토콜을 사용하여 프로토콜에 의한 오버헤드 감소.
  • producer가 broker에게 다수의 메세지를 전송할때 batch형태로 한번에 전달할 수 있다.
  • 메세지를 메모리저장하는 기존 메세지큐와 달리 메시지를 파일 시스템에 저장한다. 이때문에 메세지를 많이 쌓아두어도 성능이크게 감소하지 않는다. 때문에 실시간 처리뿐 아니라 batch작업을 위해 데이터를 쌓아놓는 용도로도 사용할 수 있다.
  • 기존의 메시징 시스템이 broker가 consumer에게 메세지를 push해주는 방식이라면 kafka는 consumer가 broker로부터 직접 메세지를 가지고 가는 pull 방식으로 동작한다. 따라서 consumer는 자신의 처리능력만큼의 메시지만 broker로부터 가져오기때문에 최적의 성능을 낼 수 있다.
  • 그 만큼 broker의 메세지 관리에 대한 부담이 경감되었다.
  • 메세지를 쌓아두었다가 주기적으로 처리하는 batch consumer 구현이 가능.

Continue reading

elasticsearch + kibana에 csv 데이터 넣기

ELK(elasticsearch + kibana) 에 csv 데이터 넣기. 찾아보니 kibana 내에 있는 File Data Visualizer 라는 기능으로 매우 쉽게 구현이 가능하다. influxDB + grafana의 경우에는 telegraf를 이용하거나 python으로 프로그램을 구현하여 csv파일을 읽어와 influxDB에 데이터를 집어넣는 방식으로 했는데 이보다 더 직관적이고 간편한듯. 근데 아주 치명적인 단점이있다. 파일 크기제한이 있다. 100MB가 넘는 파일은 import 하지 못함.

Continue reading

Pagination


© 2020. by berrrrr

Powered by berrrrr