Life 85

Microservies를 위한 Container화 및 관리 프로그램 정리

docker : 애플리케이션들을 컨테이너 안에 배치시키는 일을 자동화하는 프로그램 Kubernetes : 컨테이너화 된 애플리케이션의 자동 디플로이, 스케일링 등을 제공하는 관리 툴(docker swarm도 orchestration 툴이다.) RANCHER : 컨테이너 오케스트레이터가 아니라 생산에 사용되는 컨테이너를 관리하기 위한 모든 것을 제공하는 컨테이너 관리 플랫폼이다. 버튼 클릭 한번으로 여러 클라우드 시스템에 여러 개의 도커 및 쿠버네티스 클러스터를 신속하게 배치할 수 있다. Traefik : reverse proxy 및 load balancer 역할을 해주는 프로그램이다.(like Nginx) LDAP : 특정 정보를 관리하고 이를 여러 서비스에서 접근 가능하게 해주는 프로그램이다.(로그인 ..

Cloud 2020.09.24

클라우드 컴퓨팅 관련 용어 정리

Cloud Computing : 클라우드(인터넷)을 통해 가상화된 컴퓨터의 시스템리소스(IT 리소스)를 요구하는 즉시 제공하는 것이다. Cloud Service : 인터넷 상에 자료를 저장해 두고, 사용자가 필요한 자료나 프로그램을 자신의 컴퓨터에 설치하지 않고도 인터넷 접속을 통해 언제 어디서나 이용할 수 있는 서비스를 말한다. Endpoint : 엔드포인트는 단어의 뜻 그대로 끝점을 의미한다. 네트워크로부터 연결되어있는 최종 장치가 엔드포인트가 된다. 온프레미스(On-premise) : 자체적인 서버를 구축하는 것을 말한다. SaaS(Software as a Service) : Cloud 환경에서 동작하는 응용프로그램을 서비스 형태로 제공하는 것을 SaaS라고 한다.(ex. Dropbox) PaaS(..

Cloud 2020.09.24

HTTP 상태 코드 정리

성공응답 200 : 클라이언트의 요청을 정상적으로 수행함 201 : 클라이언트가 어떠한 리소스 생성을 요청, 해당 리소스가 성공적으로 생성됨(POST를 통한 리소스 생성 작업 시) 리다이렉션 메시지 301 : 클라이언트가 요청한 리소스에 대한 URI가 변경 되었을 때 사용하는 응답 코드 클라이언트 에러 응답 400 : 클라이언트의 요청이 부적절 할 경우 사용하는 응답 코드 401 : 클라이언트가 인증되지 않은 상태에서 보호된 리소스를 요청했을 때 사용하는 응답 코드 403 : 유저 인증상태와 관계 없이 응답하고 싶지 않은 리소스를 클라이언트가 요청했을 때 사용하는 응답 코드(403보다는 400이나 404를 사용할 것을 권고. 403 자체가 리소스가 존재한다는 뜻이기 때문에) 404 : 서버가 요청받은 리..

개발 지식 2020.09.23

리눅스는 운영체제인가?

위키백과에서의 정의 : 리눅스는 리누스 토르발스가 커뮤니티 주체로 개발한 컴퓨터 운영체제이다. 혹은 커널을 뜻하기도 한다. 리눅스는 자유 소프트웨어와 오픈 소스 개발의 가장 유명한 표본으로 들 수 있다. 리눅스는 다중 사용자, 다중 작업(멀티태스킹), 멀티스레딩을 지원하는 네트워크 운영 체제이다. 엄밀하게 따지면 이 '리눅스'라는 용어는 리눅스 커널만을 뜻하지만, 리눅스 커널과 GNU 프로젝트의 라이브러리와 도구들이 포함된, 전체 운영체제(GNU/리눅스라고도 알려진)를 나타내는 말로 흔히 쓰인다. 리눅스는 근본적으로 운영체제가 아니라 커널이다. 커널은 운영체제 매우 핵심이되는 일부이다. 하지만 커널 혼자만으로는 어떤 운영체제라도 작동하지 않는다. 소프트웨어와 커널과 연관되어 작동하는 무언가가 있을 때 운..

Linux 2020.09.21

도커 기본 정리

가상환경 제공을 거의 Native급으로 한다. 그러기에 도커를 쓴다. 컨테이너 기술을 지원하는 다양한 프로젝트 중에 하나 컨테이너 기술은 이전에도 있었으나 도커로 인해 알려짐 컨테이너 기술의 사실상 표준 2014 가장 인기있는 클라우드 오픈소스 2위(리눅스 재단 발표) 다양한 운영체제에서 사용 가능(리눅스, 윈도우, MacOS) 하지만 윈도우는 하이퍼바이저(WSL)를 사용해야되서 부하가 있음 애플리케이션에 국한 되지 않고 의존성 및 파일 시스템까지 패키징하여 빌드, 배포, 실행을 단순화함 리눅스의 네임스페이스와 cgroups와 같은 커널 기능을 사용하여 가상화 리눅스 네임스페이스 : 각 프로세스가 파일 시스템 마운트, 네트워크, 유저(uid), 호스트 네임(uts)등에 대해 시스템에 독립 뷰를 제공 리눅..

Docker 2020.09.21