아이디어 = namespaces , cgroups namespaces 커널이 관리하는 오브젝트에 이름을 부여 이름을 통해 각 게스트 머신별로 독립적인 공간을 제공하고 서로가 충돌하지 않도록 한다. cgroups (Control Groups) cgroups(Control Groups)는 자원(resources)에 대한 제어를 가능하게 해주는 리눅스 커널의 기능이다. 네임스페이스 별 리소스 할당을 가능하게 한다. ex) 컨테이너 A에는 cpu 많이할당 , B에는 적게할당
전체 글
-공부하고 기록합니다VM에서 컨테이너로 마이크로 패러다임 : identical(동일한)서비스의 클러스터가 요구되기 때문 컨테이너 : 호스트 메모리에 가해지는 부담을 줄일 수 있도록 운영 체제 환경(커널)을 공유한다. 즉 컨테이너를 사용하면 여러 컨테이너들이 하나의 물리적주소공간(디스크)을 공유할 수 있어 공통된 자원에 쉽게 접근할 수 있다. [참고자료] Monolithic App vs Microservices monolithic app 모든 기능이 단일프로그램 안에 구현됨 비현실적, 비효율, 매우낮은생산성 비대한 app, 일부가 update되어도 전체 app이 re-deploy되어야함, bug가 전체 app에 영향 미침, 새로운 기술을 채택 dev-jhl.tistory.com
홍익대학교 소프트웨어공학 - Nagios 실습 시 발생한 문제들을 정리했다. demo1.linux 가 계속 down인 현상 이건 딱히 Nagios의 문제가 아니지만 빨간 불이 신경쓰이니까... 한번 고쳐보자. 원인을 몰라서 어려운거지 알면 간단하다. 원인 Nagios에서 status를 검사할 때 core기계에서 remote기계로 ping 패킷을 전송한다. remote 기계에서 ping을 수신할 수 있게 설정해주고 EC2 기계에 인바운드 룰을 추가해주면 끝! 해결방법 1단계- remote 기계에서 ping응답 허용 #root 계정에서 진행할 것 sudo su echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all 2단계 - EC2 기계의 인바운드 규칙 수정 패킷 프로토콜은 ..
monolithic app 모든 기능이 단일프로그램 안에 구현됨 비현실적, 비효율, 매우낮은생산성 비대한 app, 일부가 update되어도 전체 app이 re-deploy되어야함, bug가 전체 app에 영향 미침, 새로운 기술을 채택하기에 장벽이있음 microservices 거의 모든 응용, 특히 Web 기반App (front end + backend services including DB, login, search service, mail, etc.) 각 단일 서비스가 서로 loosely coupled microservices들 사이에서의 Communication은? 프로그램 속에서 arg 전달하는 대신에 HTTP 통신프로토콜 등을 통해 데이터를 교환=>REST(ful)API(JSON) 각 servi..