본문 바로가기

Computer Science37

[대용량 처리를 위한 MySQL 이해] 대용량 시스템의 이해 이 글은 FastCampus에서 진행하는 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 초격차 패키지 Online" 강의를 공부하고 기록하기 위함입니다. 저작권 등이 문제가 생긴다면 바로 정리하도록 하겠습니다. 초기 웹은 Client - 서버 - 데이터베이스를 나누어져 있었으나 요즘은 웹 서버- 웹 어플리케이션으로 나뉘어져 있는 경우가 많아요 웹서버는 HTML , Javascript가 주로 동작하고 웹 어플리케이션 서버는 데이터베이스와 통신하는 Java Spring, Node.js 등이 있죠 그럼 여기서 웹서버 - 웹어플리케이션 서버는 왜 나뉘어진 걸까요? 웹서버의 복잡도가 점점 증가해서 그렇지만 주목적은 관심사의 분리 / 관측가능한 시스템 / 효율적인 리소스 사용이에요 관심사 또.. 2023. 4. 29.
[대용량 처리를 위한 MySQL 이해] SNS 서비스 만들기 - 실습환경 구축 이 글은 FastCampus에서 진행하는 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 초격차 패키지 Online" 강의를 공부하고 기록하기 위함입니다. 저작권 등이 문제가 생긴다면 바로 정리하도록 하겠습니다. Brew 설치하기 https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh Mac 사용자는 아래 Commend를 Terminal에서 입력 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" MySQL 설치 https://formulae.brew.sh/.. 2023. 4. 29.
[대용량 처리를 위한 MySQL 이해] 대용량 서버를 구축하기 위해서는 어떤걸 알아야 할까? 이 글은 FastCampus에서 진행하는 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 초격차 패키지 Online" 강의를 공부하고 기록하기 위함입니다. 저작권 등이 문제가 생긴다면 바로 정리하도록 하겠습니다. 서버 개발자로서 대용량 서버를 구축하기 위해서는 어떤걸 알아야 할까? 대용량 시스템이 어려운 이유는 결국 많은 양이 데이터에서 부터 시작됩니다. 어떻게 많은 양의 데이터를 안정적으로 삽입, 갱신, 조회를 할까요? 이를 위해 아래와 같은 항목에 대해 공부가 필요하며 이는 여러 기술에 대한 이해가 필요합니다. 정규화 / 인덱스 / 트랜잭션 / 동시성 제어 MYSQL / MongoDB / Kafka / Redis 그리고 꼭 부하테스트 (ngrinder, jmeter 등)를 통해 .. 2023. 4. 29.
Kube Scheduler / Kubelet / Kube Proxy - Certified Kubernetes Administrator(CKA) 본 게시글은 CKA 취득 위해 공부한 내용 정리하기 위해 작성한 글이며 첨부한 자료 및 내용은 Udemy에서 제공하는 CKA강의를 활용하였습니다. (www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/) 저작권 등에 문제가 생길 시 게시글을 내리도록 하겠습니다. Kube Scheduler kube scheduler는 node에 적재할 pod를 스케줄링 하는 역할을 한다. 직접 적재하는 것이 아니라, 어떤 pod를 어떤 node에 위치할지 decide만 하는 것이다.(Load하는 건 kubelet의 역할이다) 위와 같이 CPU 10을 필요로 하는 Container가 있다고 가정하자. Scheduler는 Container를 .. 2020. 10. 19.
Kube Controller Manager - Certified Kubernetes Administrator(CKA) 본 게시글은 CKA 취득 위해 공부한 내용 정리하기 위해 작성한 글이며 첨부한 자료 및 내용은 Udemy에서 제공하는 CKA강의를 활용하였습니다. (www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/) 저작권 등에 문제가 생길 시 게시글을 내리도록 하겠습니다. Kubernetes에서 Controller는 다양한 component들의 상태를 지속적으로 모니터링 하고 필요한 조치를 하는 역할을 담당합니다. 예를 들어, Node controller는 노드의 상태를 꾸준히 모니터링 하며 kube-api server를 통해 필요한 action을 합니다. 아래 예시를 살펴보겠습니다. NODE Controller는 kube-api .. 2020. 10. 19.
ETCD Cluster - Certified Kubernetes Administrator(CKA) 본 게시글은 CKA 취득 위해 공부한 내용 정리하기 위해 작성한 글이며 첨부한 자료 및 내용은 Udemy에서 제공하는 CKA강의를 활용하였습니다. (www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/) 저작권 등에 문제가 생길 시 게시글을 내리도록 하겠습니다. ETCD란? Key - Value형태의 데이터를 담고 있는 데이터 베이스. 보안성, 속도, Simple함이 특징이다. 여기서 Key - Value은 Dictionary 데이터 타입으로 아래와 같은 예시로 설명할 수 있다. ETCD를 설치하면 Default로 2379 포트로 지정되며 실행 방법은 아래와 같다. ./etcd 신규 데이터를 추가하는 방법은 아래와 같다... 2020. 10. 19.
Kubernetes Architecture - Certified Kubernetes Administrator(CKA) 본 게시글은 CKA 취득 위해 공부한 내용 정리하기 위해 작성한 글이며 첨부한 자료 및 내용은 Udemy에서 제공하는 CKA강의를 활용하였습니다. (www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/) 저작권 등에 문제가 생길 시 게시글을 내리도록 하겠습니다. Kubernetes의 구조가 어떻게 되어 있는지 먼저 알아봅시다. 우선 Kubernetes를 왜 사용하는 걸까요? Kubernetes 목적은 Application을 Container에 올려 Host하는 것입니다. 이를 통해 Application의 많은 Instance를 쉽게 배포할 수 있고 서로 다른 서비스 간의 통신을 쉽게할 수 있습니다. 왜 쉽게 배포할 수 있.. 2020. 10. 19.
[HMM] Forward algorithm HMM 포스팅에서 제기된 3가지 문제 중 첫번 째 문제 해결하는 방법에 대해 알아보겠습니다. 문제는 다음과 같습니다 HMM의 인자 및 특정 출력이 주어졌을 때, 주어진 출력이 도출될 확률을 계산 Forward 알고리즘에 대해 설명하기 전, 먼저 예제를 통해 이 알고리즘의 필요성에 대해 살펴보겠습니다. 예제를 다시 한번 사용하겠습니다. 어떠한 지역은 통계적으로 다음과 같이 날씨가 변하는 지역에 살고 있다. 초기 날씨 확률 : 맑음 0.2 / 흐림 0.5 / 비 0.3 또한, 이 지역에 거주하는 A는 날씨에 따라 아이스크림을 하루에 [표 2]와 같이 확률적으로 소비한다. Q. 아이스크림 소비가 (1,3,3,2)와 같이 나타났을 때, 이러한 소비 결과가 도출될 확률을 계산해라 우선 Forward 알고리즘 없이.. 2017. 11. 11.
[머신러닝] HMM - Hidden Markov Model(1) 본 포스팅은 다음 포스팅[http://untitledtblog.tistory.com/97]을 참고하여 작성했습니다. HMM 개요 HMM은 MM(Markov Model)에서 발전된 방법으로 관찰 가능한 결과와 관찰이 불가능한 은닉된 상태로 이루어진 모델입니다.관찰가능한 결과를 야기하는 직접적인 원인은 관측될 수 없는 은닉 상태들이고, 오직 그 상태들이 마르코프 과정을 통해 도출된 결과들만이 관찰 될 수 있기 때문에 마르코프 모델 앞에 '은닉' 이라는 수식어가 붙었습니다. 여기서 왜 '은닉'이 붙었는지 의문이 갈 수 있습니다.실제 문제를 예로 들면, 환율의 변동을 통해 주식 시장의 상태를 유추하는 등, 관찰 가능한 정보로부터 은닉된 정보를 유추해야 하는 경우가 많습니다. HMM은 이러한 문제를 해결하기 위해.. 2017. 11. 11.
반응형