Programming/Infra & Architecture

Programming/Infra & Architecture

[네트워크 기본] OSI 7계층 & TCP/IP Model

회사 동료에게 네트워크 관련 질문을 설명을 하다가 OSI 7 계층과 TCP/IP 모델에 대한 내용을 말할 기회가 있었는데, 생각보다 까먹은 내용도 많고 제대로 정리되어있지 않아 다시 한번 정리를 해본다. OSI 7 계층은 네트워크 시스템 모델로 총 7개의 계층으로 나누어져있다. 이에 반해 OSI 5(TCP/IP 모델)은 5 계층으로 나누어져 있으며, 사실상 업계 표준은 TCP/IP 모델이다. 그 이유는 TCP/IP 모델이 제일 먼저 나와서 산업 표준으로 선택되었고 그 이후에 OSI 7 계층이 나왔기 때문이다. OSI 7 계층 Layer Number Name Data Unit Device Protocol Example L7 Application Data, Message - Http, SMTP, FTP L6..

Programming/Infra & Architecture

[System Design] 1. 사용자 수에 따른 규모의 확장성

* 확장의 종류 1) 수직적 확장 (Scale-Up) - RAM, CPU 등의 주요 리소스를 추가적으로 더 할당하여, 성능을 확보하는 확장의 방법 - 서비스의 규모가 작고, 트래픽양이 적은 경우 적합 [장점] - 서버 관리가 상대적으로 용이함 - 가장 쉽고 간단한 확장 방법 [단점] - 수직적 확장에는 한계가 있음 (물리적으로 서버의 리소스가 올라갈 수 있는 한계가 있음) - 장애에 대한 자동복구(failorver), 다중화(re-dundancy) 전략을 제시하지 못함, 서버에 장애가 발생하면 전체 서비스가 중단됨. 2) 수평적 확장 (Scalue-Out) - 동일한 역할을 하는 서버를 추가로 배치하여, 요청을 분산 처리하여 성능을 확보하는 확장의 방법 - 서비스의 규모가 크고, 트래픽양이 많은 경우 적..

Programming/Infra & Architecture

[DevOps] 로그 수집 및 모니터링 시스템 - Sentry (1탄)

대부분의 개발자들은 자기가 만든 프로그램을 잘 믿지 않는다. 서버 개발자인 나는 처음으로 외주 작업을 진행했을 때, 내 프로그램이 장애 없이 잘 돌아가는지 계속해서 확인해보기도 하고, 원격으로 서버에 접속하여 로그를 살펴보기도 하고, 서비스 페이지 또는 애플리케이션에 들어가 보면서 솟구치는 불안함과 의심을 확인해봤었다 ( 주로 쇼핑몰 또는 기업을 대상으로 외주를 해서, 내 잘못으로 장애가 일어나면 금전적으로 피해보상을 해줘야 하기 때문에 매우 불안했다...ㅜㅜ ). 이런 나의 불안함은 회사에 들어와서도 고쳐지지 않았다. 아침에 출근해서 컴퓨터를 켜고, 가장 먼저 하는 일은 운영 서버에 접속해서 서비스 프로그램들의 로그와 상태를 확인하는 것이었다. 이렇게 직접 확인하는 방법이 별로 효율적이지 않다고 생각을..

Programming/Infra & Architecture

Elasticsearch 설치 - 우분투(Ubuntu 16.04.1 LTS)

[1] Elasticsearch install (1) 12345sudo apt-get updatesudo apt-get install elasticsearch -ysudo sed -i 's/#START_DAEMON/START_DAEMON/' /etc/default/elasticsearchsudo systemctl restart elasticsearchsystemctl status elasticsearchColored by Color Scriptercs 위와 같이 명령어를 실행 하였을때, elasticsearch를 보다 간편하고 빠르게 설치할 수 있다. [1] Elasticsearch install (2) sudo apt-get install elasticsearch위 명령어를 통해 엘라스틱서치를 설치한다..

JohnMark
'Programming/Infra & Architecture' 카테고리의 글 목록