디스크 공간 사용 증가: 레플리카 샤드는 프라이머리 샤드의 데이터를 복사합니다. 따라서 레플리카 샤드의 수를 늘리면 사용되는 디스크 공간도 증가합니다.인덱싱 성능 저하: 새로운 문서를 인덱싱할 때, 해당 문서는 프라이머리 샤드뿐만 아니라 모든 레플리카 샤드에도 복사되어
각 상태에 대한 설명은 아래와 같습니다.어떤 인덱스가 yellow or red 인지 확인하는 것이 필요합니다.cat indices 요청을 통해, 아래와 같이 각 인덱스 별 상태를 확인할 수 있습니다. 날짜별로 인덱스를 생성하고 있고 하루가 지나면 해당 인덱스에 대한 스
Elastic Search를 운영에 활용하면서 여러가지 issue가 생기는 경우가 많다. index 설계, 잘못된 매핑 등이 그 이유가 되는 경우도 있지만, 운영 중 장애로 커지는 경우는 주로 자원 사용, 클러스터의 상태 이상에 의해 발생하는 경우가 많았다. 이러한 문
클라우드 모드에서 Solr의 ConfigSet은 Zookeeper에 의해 관리된다.따라서 solr의 스크립트 중 주키퍼와 관련한 명령어를 사용해야한다.ConfigSet 전체를 업데이트 하는 방법위 명령어를 통해 입력한 이름으로 configSet을 등록할 수 있다.해당
준실시간 검색 시스템 실시간에 가까운 데이터 검색(refresh-interval)고가용성을 위한 클러스터 구성한 대 이상의 노드로 클러스터를 구성하여 높은 수준의 안정성을 달성하고 부하 분산이 가능함.동적 스키마 생성 입력될 데이터들에대해 미리 스키마를 정의하지 않아도
ELK 에서 로그스태시를 사용하는 방법에 대해 알아보겠다.로그스태시는 ELK에서 로그를 적절한 전처리를 하고난 이후에 ES로 전송을 해주는 역할을 한다.ELK의 구조는 여러가지 형태로 구성이 가능한데, ELK의 목적을 생각했을 때, ES와 Kibana는 일반적으로 거의
자바를 현업에서 사용하지만 위 4가지 개념에 대한 제대로 된 이해가 없었다.위 네가지에 대해 아는 만큼 간략히 적어보겠다.JVM은 Java Virtual Machine의 약자로, 기본적으로 자바 바이트코드를 실행시키는 가상머신이다. JIT(Just-In-Time) 컴파
두 모듈(클래스) 간의 연결하나의 모듈이 다른 하나의 모듈을 사용하기 위해서 발생하나의 모듈의 내용을 변경했을 때 다른 모듈도 변경해야하는 문제가 생길 수 있다.의존성이 만들어지는 것영어를 그대로 번역해서 그런지 말이 어려운데, 그저 다른 모듈을 하나의 모듈에서 사용하
다익스트라 알고리즘은 최단거리를 구하는 알고리즘입니다. 다익스트라 알고리즘을 사용하면, 하나의 노드에서 다른 모든 노드까지의 거리를 구할 수 있습니다. 개인적으로 개념을 이해하는 것은 어렵지 않았지만, 구현하는 것에서 복잡하다고 느껴졌습니다. 구현을 위주로 글을 써보겠
흔히 알려진 최단경로 알고리즘에는 다익스트라 알고리즘이 있습니다. 다익스트라 알고리즘은 하나의 노드에서 다른 모든 노드로의 최단거리를 구할 때 사용하는 알고리즘입니다. 반면에, 플로이드-워셜 알고리즘은 모든 노드에서 다른 모든 노드까지의 최단거리를 구할 때 사용하는 알
dfs와 bfs dfs와 bfs는 여러가지 방법으로 구현될 수 있습니다. 예를 들면, 인접행렬과 인접리스트를 사용하는 것으로 나눌 수 있고, dfs에서는 스택자료구조르 만들어 사용하는 것과 재귀함수를 이용하는 방법으로 구현하는 방식으로도 나뉠 수 있습니다. 이 글에서
IT 비전공자인 저는 컴퓨터 구조나 네트워크 관련된 내용만 나오면, 너무 어렵게 느껴지고 피하고만 싶었습니다. 그런데 서비스를 만드는 데 있어서 이런 컴퓨터 공학적인 지식을 갖추는 것이, 확실히 도움이 된다는 것을 최근에 많이 느끼고 있습니다. 최근에는 KT aivle
백준이나 프로그래머스에서 문제를 풀다보면 부분집합을 구했을때 굉장히 쉽게 풀 수 있는 문제들이 있습니다. 매번 itertools라는 라이브러리를 사용해서 해결했었는데 그마저도 기억이 안나서 구글링해서 해결한 적이 많죠.. 오늘은 이런 사태를 예방하기 위해, 내용도 제대
위상정렬이란? 정렬 알고리즘의 일종으로, 순서가 정해져 있는 일련의 작업을 차례대로 수행해야 할 때 사용하는 알고리즘입니다. 어떤 업무들에 선후관계가 있을 때 사용하는 알고리즘으로, 아래 그림과 같은 대학교 강의의 선수후수 과목을 예시로 들 수 있습니다. 위의 그림
이 글을 시작으로 가상머신으로 LAMP(Linux, Apache, MySQL, PHP)를 TIER 3계층 구조로 구현하는 방법을 시리즈로 작성하겠습니다. 리눅스는 우분투를 사용하였고, 가상머신 하이퍼바이저(Hypervisor)는 Virtual-Box를 사용했습니다.
이진 탐색은 정렬되어 있는 대상을 절반씩 나누어가면 탐색하는 알고리즘이다. 이 문제는 이진 탐색을 통해 N개의 후보 중에 하나의 값을 찾아내어야 하는 문제이다.도현이의 집 N개가 수직선 위에 있다. 각각의 집의 좌표는 x1, ..., xN이고, 집 여러개가 같은 좌표
코딩테스트를 풀 때 재귀용법 문제가 나오면 항상 제대로 풀지 못했던 기억이 나서 재귀용법을 써서 풀어야 하는 문제를 풀어보았다. 3시간 동안 고민했지만 풀이가 떠오르지 않아서 다른 사람들의 풀이를 이해하려고 노력했다. 그런데 다른 사람 풀이를 봐도 이해가 안가서 하루동
크기가 N인 수열 A = A1, A2, ..., AN이 있다. 수열의 각 원소 Ai에 대해서 오큰수 NGE(i)를 구하려고 한다. Ai의 오큰수는 오른쪽에 있으면서 Ai보다 큰 수 중에서 가장 왼쪽에 있는 수를 의미한다. 그러한 수가 없는 경우에 오큰수는 -1이다.예를
title: 클린코드 2장 의미있는 이름date: "2021-11-11T07:00:00.169Z"template: "post"draft: falseslug: "클린코드 2장 의미있는 이름"category: "Book"tags:"Book"description: "클린코드