IT/서버
-
CI/CD 파이프라인 개념 정리IT/서버 2023. 7. 30. 21:06
📑 CI/CD란? CI/CD는 약어로, 몇 가지의 다른 의미를 가지고 있다. CI/CD의 "CI'는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다. CI/CD의 "CD"는 지속적인 서비스 제공(Continuous Delivery) 및 지속적인 배포(Continous Deployment)를 의미하며 이 두 용어는 상호 교환적으로 사용된다. 두 가지 의미 모두 파이프라인의 추가 단계에 대한 자동화를 뜻하..
-
컨테이너(Container) , 쿠버네티스(Kubenetes), 오픈시트(Openshift differences) 차이점IT/서버 2023. 7. 30. 20:24
📑 컨테이너란? 컨테이너는 격리된 애플리케이션 런타임 환경이다. 오버헤드가 가상화보다 적다. 서버의 자원 활용 효율성을 높이려면, 하나의 서버에서 여러 애플리케이션을 실행하는 것이 좋다. 이때 애플리케이션들은 다른 애플리케이션에게 영향을 주지 않도록 격리되어야 한다. 컨테이너는 바로 격리된 런타임을 제공하는 기술이다. 컨테이너는 (가상화 VM과는 달리), 별도의 OS를 구동하지 않기 때문에 오버헤드가 더 적다. 오버헤드가 적은 많큼, 더 많은 애플리케이션을 구동할 수도 있다. 컨테이너는 런타임이 수백 수천개로 늘어나면 관리의 복잡도가 증가한다. 이런 단점을 해결하기 위해, 컨테이너 오케스트레이션 시스템이 필요하다. 쿠버네티스가 바로, 컨테이너 오케스트레이션 시스템의 대표적인 사례이다. 📑 컨테이너 애플리..
-
VM(가상머신)과 Container(컨테이너)의 차이IT/서버 2023. 7. 30. 18:33
컨테이너 엔진이 바로 도커이다. 📑 컨테이너와 가상 머신이란? 컨테이너 및 가상 머신은 애플리케이션을 IT 인프라 리소스로부터 독립적으로 만드는 기술이다. 📌 컨테이너는 애플리케이션의 코드, 라이브러리 및 기타 종속 구성 요소를 포함하고 있는 소프트웨어 코드 패키지이다. 컨테이너화를 통해 애플리케이션을 이동 가능하도록 만들어 모든 디바이스에서 동일한 코드를 실행할 수 있다. 📌 가상 머신은 물리적 머신의 디지털 사본이다. 동일한 호스트 운영체제에서 고유한 개별 운영체제가 실행되는 여러 가상 머신을 보유할 수 있다. 또한 애플리케이션을 실행하는 데 필요한 모든 것이 포함된 가상 머신을 생성할 수 있다. 📑 컨테이너와 가상 머신은 어디에서 사용되나요? 컨테이너와 가상 머신은 모두 배포 기술이다. 소프트웨어 ..
-
[Server] 리눅스(Linux) vs 윈도우(Window) 서버 비교IT/서버 2023. 6. 15. 09:27
서버 운용 시 가장 많이 사용되는 두 가지 OS에 대해 정리해보겠다. 📑 리눅스 리눅스는 대형 기종에서만 작동하던 OS인 유닉스를 개인용 컴퓨터에서도 작동할 수 있게 만든 OS이다. 즉) 파일 구성이나 시스템 기능의 일부는 유닉스를 기반으로 하면서, 핵심 커널 부분은 유닉스와 다르게 작성된 새로운 시스템이다. 리눅스는 인텔, IBM, 구글, 삼성전자 ,,,등 현재 전세계적으로 많은 기업에서 사용되고 있다. 📌 리눅스 서버 특징 1. 소스 코드를 무료로 공개하는 '오픈 소스'이다. 윈도우는 마이크로소프트 사의 라이선스를 구매해야 사용이 가능한 반면, 린구스는 운영체제를 설치하고 이용하는 데 있어 별도의 비용이 발생하지 않는 자유 라이선스이다. 따라서 누구든지 리눅스의 서버 소스 코드를 다운받아 자유롭게 수..