전체 글
-
Raft Consensus Algorithm기술 동향 2020. 6. 25. 10:31
What is Raft? Raft는 이해하기 쉽게 설계된 합의 알고리즘입니다. 내결함성과 성능면에서 Paxos와 같습니다. Raft가 더 많은 사람들에게 합의를 제공 할 수 있기를 희망하며이 더 많은 사람들이 오늘날 이용 가능한 것보다 다양한 고품질의 합의 기반 시스템을 개발할 수 있기를 바랍니다. Hold on—what is consensus? 합의는 내결함성 분산 시스템에서 근본적인 문제입니다. 합의는 "값"을 공유하는 여러 서버를 포함합니다. 일단 값에 대한 결정에 도달하면, 그 결정이 최종입니다. 일반적인 합의 알고리즘은 대부분의 서버를 사용할 수있을 때 진행됩니다. 예를 들어, 2 대의 서버에 장애가 발생하더라도 5 대의 서버 클러스터가 계속 작동 할 수 있습니다. 더 많은 서버가 실패하면 진행..
-
RabbitMQ ClusteringElixian의 Referenece 2020. 6. 18. 20:45
RabbitMQ는 Erlang으로 만든 Message Queuing Framework 이라고 할 수 있습니다. 공식 홈에 따르면 RabbitMQ는 다음과 같은 프로토콜을 지원합니다. Which protocols does RabbitMQ support? RabbitMQ supports several messaging protocols, directly and through the use of plugins. This page describes the supported protocols and helps differentiate between them. AMQP 0-9-1 and extensions RabbitMQ was originally developed to support AMQP 0-9-1. As s..
-
ELK Stack의 보안Elixian의 Referenece 2020. 6. 17. 17:51
ELK Stack의 보안 (feat. X-PACK) Elastic Stack 6.8과 7.1부터 TLS 암호화된 통신 기능이 기본 배포 내에서 무료로 제공됩니다. 실제로 ELK를 Production에 적용하면서 얻은 Lesson Learned를 공유합니다. 실제로 개발 모드에서는 아래와 같이 복잡하게 할 필요가 없습니다. 그러나 Production 으로 올라게게되면 보안 / Heap 셋팅 / Memlock 셋팅 등 자잘하게 손 대야 할 부분이 많이 생깁니다. 그 중, 보안을 적용하여 ELK Stack을 구축하는 부분을 간단하게 정리해 봅니다. 자세한 내용은 Elastic Stack 보안 설명서를 읽어보실 것을 권장합니다. ELK의 보안 스펙은 별도로 설정하는 것이 아니라 yml 파일에 host 주소에 l..
-
Who is Elixian?Elixian의 사업 분야 2020. 6. 8. 18:12
#{TAG} 정보 통신업, 컴퓨터 프로그래밍, 시스템 통합 관리 서비스, 시스템 통합 자문 및 구축 서비스, 기타 컴퓨터 운영 관련 서비스 Elixir, Erlang, Phoenix, Ecto, Mongodb, Redis, RabbitMQ, ELK Stack, iOS, Android, React #{Birth} 2020년 7월 1일 #{www} https://www.elixian.co.kr #{@} elixian@elixian.co.kr #{CEO} 심윤수 #{inspect Biz} [ 서비스 부문: "Back-end API 서버", 데이터 부문: "ELK Stack 및 Redis와 Mongodb를 활용한 데이터 Pipeline 구축", 가상화 부문: "Docker 기반의 Container CI & CD..
-
-
-
Elixir Technical Advantages기술 동향 2020. 6. 8. 17:49
Erlang § Erlang은 Ericson이 전화 응용 프로그램 개발에 사용하기 위해 개발했습니다. 응용 프로그램의 지속적인 서비스를 보장하기 위해 플랫폼이 안정적이고 동시성이 요구돼야 하며 빠른 소프트웨어 업데이트를 지원해야합니다. Erlang이 처음 등장한 1986년 이래로 이 언어는 이러한 극한의 작업에 잘 대처 해 왔으며 신뢰성을 입증해 주었습니다. § Elixir / Phoenix는 빠릅니다. 예를 들어, Elixir의 성능 테스트는 Ruby보다 훨씬 나은 결과를 보여 주며 Phoenix 응답 시간은 마이크로 초 단위로 측정됩니다. 이것은 Elixir에서도 사용할 수 있는 Erlang의 장점 중 하나입니다. Erlang은 이미 전투에서 입증된 프로그래밍 언어로 불리우므로 Elixir 프로그래밍..