본문 바로가기

반응형

전체 글

(52)
python-iperf3 Ubuntu 20.04 환경에서 구동하기 위한 컨테이너 이미지 생성하기 먼저 docker registry 설치를 해줘야 된다. $ docker pull registry 다음과 같은 오류 문구가 나왔다. 호스트 머신의 포트 5000번이 이미 쓰이고 있어서 생긴 문제였다. docker rm 명령어를 통해 이미 사용하고 있던 도커를 지워주었다. 아뿔싸! 준비된 도커파일이 없었다. 디렉토리를 바꾸어 도커파일을 만들어주었다. # Ubuntu 이미지를 기반으로 하는 도커파일. FROM ubuntu:latest # 컨테이너가 시작될 때 실행될 명령어를 정해줌. CMD ["echo", "Hello, taeng-develop readers!"] 도커 파일을 기반으로 생성된 이미지를 private registry에 push가 되는 것을 알 수 있다.(두번 실행하니 5000가 사용중이게 되어,..
[논문 리뷰] An Analysis and Empirical Study of Container Networks -(2) An Analysis and Empirical Study of Container Networks -(2) 부터는 실제 실험을 통해 성능을 분석한다 The Performance of Container Network 환경 세팅은 다음과 같다. 소프트웨어는 UBUNTU 16.10 과 리눅스 커널 4.95를 사용하였다. 하드웨어는 Dell 서버 두 대와 Gigabit Ethernet으로 연결되었다는 특징이 있다. 벤치마크는 다음과 같다. 다음과 같은 환경 아래 실험을 수행한다. Containers in a single VM 먼저 하나의 VM 안에서 컨테이너의 성능을 분석한다. Baseline은 컨테이너를 띄우지 않은 상황이다. 컨테이너를 띄우지 않은 Baseline 상황과 비교를 해보았을 때, 오직 컨테이너 모..
LoopBack-Address에 대해서 알아보자. 논문을 읽던 중 loop-back address에 대해서 공부하게 되었다. Loop Back address란 Outgoing 중인 signal을 외부에 내보내지 않고 같은 컴퓨터로 돌아오게 하는 주소이다. 다른 이름으로는 local host라고도 부른다. TCP/IP 네트워크에서는 127.0.0.1을 사용을 하며, 네트워크 관리자로 인해 local machine을 원격의 다른 컴퓨토 생각하게 한다. 예시를 알아보자. React에서 터미널에 (laptop은 프로젝트 이름이다.) 다음과 같이 입력하면 프로젝트가 실행된다. 여기에서 주소창의 localhost를 ip 주소 127.0.0.1로 바꾸어보자. 똑같은 화면이 보인다는 것을 알 수 있다.
[논문 리뷰] An Analysis and Empirical Study of Container Networks -(1) Abstract VM보다 가벼운 단계의 가상화를 제공하는 컨테이너의 등장은 많은 변화를 가져왔다. 가상화의 단계가 줄어들었기에, 공유하는 자원이 증가하였고, 이로 인해 오버헤드는 감소하고 하나의 host에서 기존의 VM에 비해 많은 컨테이너를 띄울수 있게 되어 통합하여 관리를 할 수 있게 되었다. 허나 컨테이너 기반 가상화에서 핵심적인 역할을 하는 컨테이너 네트워크는 아직 연구가 부족하며, 상대적인 장점과 한계점, 그리고 클라우드 환경에서의 성능에 대한 이해도가 부족하다. 그렇기에, 이 논문에서는 컨테이너 네트워크에 대한 통합적인 연구를 진행한다. 예상 가능한 상황에 대한 질적 비교를 진행하며, 보안과 관련된 isolation 단계, 오버헤드 측정을 한다. 이후에는 양적 비교를 진행하여, throught..
Event Driven MicroService란 무엇인가? An Analysis and Empirical Study of Container Networks 논문 리뷰를 하던 중 Introduction에서 Event Driven MicroService라는 용어가 나와 이에 대해 알아보기로 하였다. MicroService Architecture란? Event Driven MicroService를 이해하기 위해서는 우선 MicroService Architecture가 무엇인지 부터 알아야한다. 구글 클라우드에 의하면 마이크로서비스 아키텍쳐의 정의는 다음과 같다. 더보기 마이크로서비스 아키텍처는 애플리케이션이 서비스 모음으로 개발되는 애플리케이션 아키텍처의 한 유형입니다. 또한 마이크로서비스 아키텍처 다이어그램과 서비스를 독립적으로 개발, 배포, 유지관리할 수 있는 프..
[Docker]도커의 구조와 주요 용어 설명 도커의 역사 도커는 2013년 dotCloud에서 오픈 소스 프로젝트로 시작이 되었다. 애초에는 회사가 개발한 paas 서비스를 구동하기 위한 extension이었다. 허나 새로운 CEO의 등장과 함께 Linux Foundation에 합류를 하였고, 회사 이름을 Docker Inc로 바꿈과 함께 도커의 생태계 구축에 힘쓰기 시작하였다. 도커의 첫 발표 영상이다. https://www.youtube.com/watch?v=wW9CAH9nSLs 막간 상식: Iaas: Infrastructure as a Service 의 줄임말, 물리적인 자원을 가상화(예시: Amazon Web Service) Paas: Platform as a Service 플랫폼을 가상화해서 제공한다.(예시: Google App Engin..
[Flutter] 플러터의 비동기 처리 async,await, then에 대해 알아보자. 개발을 하다보니 비동기 처리가 헷갈려서 한 번 정리를 해봐야겠다라는 생각이 들었다. https://velog.io/@juni416/Future-then-vs-await-async-%EB%B9%84%EA%B5%90-%EB%B0%8F-%EC%93%B0%EB%8A%94-%EB%B2%95 Future then vs await async 비교 및 쓰는 법 플러터는 기본적으로 단일 쓰레드로 동작한다. 이말인 즉 코드가 한줄 한줄 실행이 되므로 특정 코드에서 시간이 오래 걸리면 다음으로 넘어 갈 수 없다는 뜻이기도 하다. 하지만 Future then, await& velog.io 이 게시글의 도움의 받았고, 스스로 정리를 해보려고 한다. 비동기 처리에 대해서 알기 위해서는 프로세스에 대해 먼저 알아야한다. 다음 블로..
[Flutter 플러터] 뒤로가기 처리법 v3.12.0-1.0.pre 버전 업데이트 이후 기존의 willpopscope를 활용한 뒤로가기가 막혔다. 기존에는 @override Widget build(BuildContext context) { return WillPopScope( onWillPop: () async { // 뒤로가기 버튼 누를 때 호출할 함수 또는 기능 구현 // 여기서 필요한 동작을 수행하고 true 또는 false 반환 return true; // true를 반환하면 뒤로가기 동작 실행, false를 반환하면 무시 }, child: Scaffold( // 나머지 위젯과 화면 구성 // ... ), ); } 다음과 같은 형태를 따랐으나, 이제는 deprecated 되어 더 이상 쓰이지 않는다. 이제는 다음과 같은 형태를 따라야 ..

반응형