본문 바로가기

TIL5

[TIL] ELK와 EFK ELK란? ELK는 3가지 오픈소스 소프트웨어 Elasticsearch, Logstash, Kibana의 조합을 말한다. 각 소프트웨어가 연동되어 데이터 수집 및 분석 툴로서 동작한다. 높은 확장성과 뛰어난 이식성을 가지고 있어 다른 여러가지 툴과 연동이 가능하다. Logstash 수집할 로그를 선정해서 지정된 대상 서버에 인덱싱해서 전송하는 역할을 담당한다. 다양한 플러그인을 제공하여 여러 유형의 로그 수집 및 인덱싱이 가능하다. 여러 소스의 데이터를 동시에 가져와 변환한 후 Elasticsearch와 같은 stash로 보내는 서버 측 데이터 처리 파이프라인이라고 보면 된다. Elasticsearch Elasticsearch는 Apache Lucene( 아파치 루씬 ) 기반의 Java 오픈소스 분산 검.. 2022. 4. 18.
[TIL] Nginx가 뭐지? 개념 경량 웹 서버이다. 특징 1. 빠르다. 2. 리버스 프록시로 사용 가능하다. - 프록시 : 대리. 어떠한 임무를 대신 처리해 준다. - 리버스 프록시 : 인터넷과 백엔드 그 사이에 있는 서버를 말한다. - 로드 밸런싱 : 프록시 서버가 클라이언트 1번은 `WAS1번`으로 가, 클라이언트 2번은 `WAS2번`으로 가라고 길을 정해주는 기술 - 캐싱 : 동일한 요청 발생 시 저장된 캐시에서 처리 - 보안 : 보안이 필요한 주요 데이터들을 숨겨준다. 외부에서는 어디서 온 데이터인지 알 수 없다. - 포워드 프록시 : 클라이언트와 인터넷 그 사이에 있는 애를 말한다. 3. SSL을 지원한다. - 보안 처리가 잘 되어있다는 인증서 - HTTPS도 nginx를 쓰면 쉽게 설정할 수 있다. 4. 웹페이지 접근 .. 2022. 3. 31.
Mac에서 Git Personal Access Token 설정하기 Mac으로 노트북을 바꾼 후 터미널로 github에 push를 하려고 했는데 기존에 아이디와 비밀번호만으로 push를 할 수 있었던 것이 보안상의 이유로 변경이 된 것 같다. 알아보니 Personal Access Token이 필요하다. 발급받는 방법은 다음과 같다. 1. 프로필 선택 2. Settings 3. 좌측 하단의 Developer settings 4. Personal access tokens 에서 Generate new token 클릭 5. Access token 생성 * Note: 토큰 용도 Select Scopes: 해당 토큰에 부여할 권한 선택 Generate Token: 토큰을 생성하는 버튼을 클릭 6. Personal access token 생성 완료 * 이때 나중에 다시 확인할 수 없.. 2021. 8. 20.
[MongoDB] ObjectId란 ObjectId의 의미 MongoDB의 _id는 ObjectId 타입이다. ObjectId는 같은 document 내에서 유일함이 보장되는 12byte 크기의 문자와 숫자로 구성된 값이다. RDBMS의 Primary key와 같이 고유한 키를 의미한다. Primary key는 DBMS가 직접 부여하지만, ObjectId는 클라이언트에서 생성한다. 이것은 MongoDB 클러스터에서 Sharding된 데이터를 빠르게 가져오기 위함인데, Router(mongos)는 ObjectId를 보고 데이터가 존재하는 Shard에서 데이터를 요청할 수 있다. Collection에 데이터를 넣을 때 ObjectId를 직접 넣어주지 않는 이상 자동으로 값이 부여되어 저장된다. 그리고 모든 데이터들은 각각의 ObjectId를 .. 2021. 8. 17.