github 소개 

GitHub는 Git을 웹 기반으로 호스팅 해주는 서비스다. 다양한 데이터의 이력을 관리하기 위해서 사용 할 수 있지만, 보통은 프로그램 코드를 관리하기 위해서 사용한다. Git을 기반으 하는 만큼, Git이 가지고 있는 분산 버전 관리, SCM(소스코드 관리) 기능을 가지고 있으며 기타 사용자 편의를 위한 다양한 기능들을 추가적으로 제공한다. 추가 기능에...

git remote 

원격 저장소와 관련된 작업을 수행 할 수 있다. 다른 옵션 없이 실행하면 현재 디렉토리의 프로젝트가 등록된 리모트 저장소를 확인 할 수 있다. 테스트를 위해서 내 개인 프로젝트를 clone 했다.$ git clone git@github.comgo-pattern에 복제합니다...remoteremote오브젝트를 받는 중연결을 확인하는 중입니다... 완료.git...

Kafka exactly-once 

IoT 관련일을 하고 있다. 클라이언트로 부터 메시지를 수신하는 메시지 게이트웨이, 수집한 메시지를 백앤드 서버로 안전하게 보내기 위한 메시지 큐, 메시지큐에서 데이터를 처리하고 저장하는 부분에 관심을 가지고 있다.IoT 메시지 인프라는 비교적 작은 크기의 메시지를 대량으로처리할 수 있어야 한다. 사람과 사람과의 메시지 특성과는 차이가 있다. 이 분야는 대...

Docker swarm 

도커를 다룬지 3년이 넘어가는 것 같지만 스웜(Swarm)을 사용하지 않았다. MesOS나 Rancher 같은 녀석을 사용하거나 직접 만들어서 사용하다 보니, 필요성을 느끼지 못했다. 뒤늦게? 스웜을 써보려는 이유는 스웜위에 Spark를 올리기 위해서다. MesoS위에서도 올릴 수 있겠지만 Spark 스터디 용도로 설치하려는데, 너무 나가는 것 같아서 간단...

MongoDb Import, export 

몽고디비는 가장 인기 있는 NoSQL 데이터베이스 중 하나다. 여기에서는 몽고디비에 있는 데이터베이스를 import, export 하는 방법을 살펴보려한다. import는 파일드으이 형태로 외부에 있는 데이터를 몽고디비에 적재하기 위해서, export는 몽고디비에 있는 데이터를 파일의 형태로 출력하기 위해서 사용한다. 일반적으로 Import와 Export...

docker inspect 

도커 컨테이너의 상세 정보(low-level 즉 모든 데이터)를 반환한다. docker inspect ||이름 및 짧은 이름 ||기본 값 ||설명 ||||--format, -f || ||Go 템플릿형식을 이용해서 특정 값을 출력한다. ||||--size, -s ||-s ||컨테이너가 가지고 있는 파일의 총 크기 ||||--type || || ||$ dock...

Docker attach 

실행 중인 컨테이너에 연결(attach) 한다.docker attach CONTAINER||옵션 이름 ||기본 값 ||설명 ||||--deatch-keys || || ||||--no-stdin ||false ||표준입력을 연결하지 않는다. ||||--sig-proxy ||true ||시그널을 프로세스에 전달한다. ||docker attach를 이용하면 현재...

Docker CLI 

||명령 ||설명 |||| ||실행중인 컨테이너에 현재 터미널을 연결하기 ||||docker build ||Dockerfile로 부터 이미지 만들기 ||||docker checkpoint ||checkpoint 관리 ||||docker commit ||컨테이너로 부터 새로운 이미지 만들기 ||||docker container ||컨테이너 관리 ||||doc...

몽고디비 설치 

몽고디비(mongoDB)는 C++로 만들어진 문서지향(Document-Oriented)데이터베이스다. 오픈소스이며 JSON형식으로 구성된 문서를 특히 잘 처리 한다. 문서지향 데이터베이스로 CouchDB, CouchBase, Cloudant, Elasticsearch, Solr등이 있다. Elasticsearch와 Solr는 검색엔진으로 알고 있는데, 이들...

Rancher Load balancer 

Rancher를 프러덕트에 사용한다고 가정해 보자. 가용성과 확장성을 위해서 컨테이너는 반드시 두 개 이상으로 구성이 될 것이다. 그리고 이들 컨테이너는 로드밸런서로 묶일 것이다. 대략 아래와 같은 구성이 될 것이다.이 로드밸런서는 외부에 구성 할 수 있을테고, Rancher cluster에 함께 구성 할 수도 있을 거다. 실제 인터넷 환경에서 어떻게 효율...