본문 바로가기

기초 공부/상식

(11)
API vs Library vs Framework 최근에 python을 통해 db를 공부하는데 그 중 nosql 중 mongodb를 공부할 때 궁금한점이 생겼다. pymongo.MongoClient() 바로 이 함수이다. https://api.mongodb.com/python/current/api/pymongo/mongo_client.html mongo_client – Tools for connecting to MongoDB — PyMongo 3.9.0 documentation Parameters: host (optional): hostname or IP address or Unix domain socket path of a single mongod or mongos instance to connect to, or a mongodb URI, or a l..
[nginx를 사용한 무중단배포] nginx를 사용하는 이유 안녕하세요 오늘은 무중단 배포에 대해 공부 중 알게된 지식을 적어보려합니다. 우선 무중단 배포란 서비스를 중단시키지 않고 서비스를 업데이트 하는 것을 말합니다. 예를 들어 네이버 메인 화면을 계속 보고있는데 F5로 새로고침 한 번 눌렀더니 업데이트된 메인화면이 나타나는 겁니다. 이 무중단 배포 방식에는 여러가지가 있는데 크게 세 가지가 있습니다. 1) 롤링 업데이트 2) 블루/그린 3) 카나리 이 세 가지에 대해서는 추후 자세히 다뤄보겠습니다. 본 글에서는 그 중 블루/그린 배포 방식을 실제 구현할 때 느낀 것들을 적어보려합니다. 우선 첫 번째 구성도 입니다. AWS EC2 인스턴스안에 컨테이너로 구성된 간단한 웹 서버입니다. NGINX가 로드밸런서 및 리버스 프록시 역할을 하고 있고 사용자의 트래픽을 ..
[MSA와 Docker, Kubernetes의 개념 #1] 가상화 안녕하세요 오랜만입니다. 오늘은 도커와 쿠버네티스, 컨테이너 기본 개념을 정리하는 포스트를 작성해보려합니다. 이게 왜 등장했고 왜 쓰이는지에 대한 포스팅 시리즈입니다. 우선 모든 것을 설명하기 전에 가상화라는 개념을 알아야합니다. 저같은 경우 가상화가 뭐야? 라고 물었을 때 정확하게 대답하지 못했는데요 간단하게 하나의 장치를 여러 개처럼 동작 시키거나, 여러 개의 장치를 하나의 장치처럼 사용할 수 있는 기술 이라고 이젠 설명합니다. 따라서 어떤 것을 가상화 한다는 말은 어떤 것을 분리해서 분산처리 능력과 자원 사용률을 높인다고 이해하면 될 거 같습니다. 메모리를 가상화 한다는 것은 16GB 메모리를 4GB 4개인것처럼 분리해서 각각에서 일을 처리한다. (이 설명이 맞는지는 잘 모르겠습니다. 저는 이렇게 ..