목록DevOps (3)
Zero To One
CI/CD 과정 중 주로 Operate(문제 해결, 모니터링 등) 업무에서 쓰이기 때문이다. : DevOps를 하면서 리눅스 운영체제에 익숙해 져야하는 이유 1) 리눅스 기본 명령어 파일 관리 디렉토리 개념 . : 현재위치 .. : 상위 폴더 / : 루트 ~ : 홈 find 명령어 : 디렉토리 내에서 특정 파일을 찾는 것 which 명령어 : 지금 내가 실행하는 명려이 어떤 디렉토리에 있는지 알려주는 명령어 2) 기본 도구 nano 텍스트 에디터 apt 패키지 매니저 --> 서버에서 실행할 프로그램은 어디에 있는가? 어떻게 설치할 것인가? 3) 프로세스와 기본 명령어 지금 작동 중인 프로그램은 무엇인가? (ps) 그 프로그램을 어떻게 실행 할 것인가? (백그라운드 작업시 : & or nohup) 그 프로..

규모 확장에는 크게 두가지 방법이 있습니다. 바로 수직 확장(Vertical Scaling, Scale Up)과 수평 확장(Horizontal Scaling, Scale Out)입니다. 용어에 대한 정의는 다음과 같습니다. 수직 확장: 서버의 성능(CPU, RAM, 스토리지, 네트워크 I/O)을 높이는 방법 수평 확장: 더 많은 서버를 도입하는 방법 (단점 : 데이터 동기화가 필요함, 중복성 Issue) 분산 시스템이란, 구성 요소가 네트워크로 연결된 서로 다른 컴퓨터에 있는 시스템으로, 메시지를 서로 전달/통신하고 작업을 조정합니다. 성능 (Performance): 높은 처리량(throughput) 뿐 아니라 낮은 대기 시간(latency)과 같은 지표 등을 포함하는 개념입니다. 확장성 (Scalabi..
1. DevOps란? DevOps(Devops = Development + Operations)라는 합성어는 소프트웨어 개발자 들과 IT 종사자들 사이의 의사소통, 협업, 융합을 강조한 소프트웨어 개발 방법론이 며, 소프트웨어 개발과 IT 운영간의 상호 의존관계에 대한 산물이다. DevOps는 조 직에서 소프트웨어 상품과 서비스를 신속히 생산하는 것에 도움이 되는 것을 목적으 로 한다. 1) 새로운 서비스를 기획한다 (Plan) 2) 개발자가 코드를 작성한다 (Code) 3) 어디든 전달 가능 하도록 서비스를 포장한다 (Build) 4) 서비스가 잘 작동하는지 테스트 한다 (Test) 5) 버전 넘버를 붙여, 베타 서비스를 시작한다 (Release) 6) 정식 버전을 내놓는다 (Deploy) 7) 트래픽..