일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- hdfs
- Hbase
- SBT
- spark
- Gradle
- Clean Code
- hibernate
- 스프링 배치
- Java
- Domain Driven Design
- design pattern
- 엘라스틱서치
- elasticsearch
- Spring Batch
- Spring Boot
- 제주
- elastic search
- Spring XD
- Storm
- nginx
- DDD
- 도메인주도설계
- apache storm
- scala
- hadoop
- Linux
- intellij
- Spring
- Angular2
- docker
- Today
- Total
목록분류 전체보기 (236)
욱'S 노트
Introduction 다수의 어플리케이션에 대한 로드 밸런싱은 일반적으로 optimizing resource utilization, maximizing throughput, reducing latency, ensuring fault-tolerant configurations과 같은 기술들을 사용한다. nginx를 사용하면 매우 효율적인 HTTP 로드 밸런싱을 수행할 수 있다. 다수의 어플리케이션의 트래픽을 분산시켜서 성능, 확장성 그리고 신뢰성을 증대시킨다. Load balancing methods 다음은 nginx에 지원하는 로드밸런싱 메커니즘이다.round-robin — 라운드 로빈으로 요청을 어플리케이션에 할당 한다.least-connected — 다음 요청이 수행중인 연결이 가장 적은 서버로 할..
이번 가이드는 nginx에 대한 기본적인 소개와 단순한 작업들을 어떻게 수행하는지에 대해 담고 있다. 먼저 nginx는 독자의 머신에 이미 설치되어 있다고 가정한다. 만약 그렇지 않다면 설치 페이지를 참조하라. 이번 가이드는 nginx을 어떻게 시작하고 중지하는지 그리고 설정을 어떻게 리로드 하는지에 대해 설명한다. 그리고 설정 파일의 구조와 static 컨텐츠를 서비스하기 위해 설정하는 방법, nginx를 프록시 서버로 설정하는 방법등을 다룬다. nginx는 하나의 마스터 프로세스와 몇몇의 워커 프로세스를 가진다. 마스터 프로세스의 주요 목적인 설정을 읽고 해석하는 것이다. 그리고 워커 프로세스를 유지한다. 워커 프로세스는 요청의 실제적인 처리를 수행한다. 워커 프로세스의 수는 설정 파일에 정의되며 고..
도메인 서비스를 활용하여 운영툴 사이트에 접속하기 위해서 웹서버를 설치해보겠다. apache와 nginx를 고민하다가 일단 nginx로 한다. 왜냐 새로운 거니까. 사이트에 가서 설치 방법을 알아본다. 1. YUM을 사용하기 위해 YUM 리파지토리를 설정해보자./etc/yum.repos.d/nginx.repo 파일을 생성하고 아래의 내용을 적어넣자.[nginx]name=nginx repo baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/ gpgcheck=0 enabled=1 2. 다음 잘 설정이 되었는지 확인해보자. 설정이 잘 되었다면 nginx가 조회될 것이다.$ yum search nginx Loaded plugins: fastestmirror R..
Build your own images 도커 이미지는 컨테이너의 기반이다. docker run을 실행할때마다 어떠한 이미지를 원하는지 기술해야 된다. 이전 섹션에서는 이미 존재하는 이미지를 사용하는 방법에 대해서 알아봤다. 우리는 또한 도커 호스트에 다운로드된 이미지가 저장된다는 것도 알고 있다. 만약 호스트에 이미지에 존재한다면 레지스트리로 부터 다운로드 받지 않는다 : 기본적으로 Docker Hub 레지스트리이다. 이번 섹션에서는 도커 이미지에 대해서 더 많은 것을 알아 볼 것이다.도커 호스트의 이미지 관리하고 사용하기기본 이미지 생성도커허브 레지스트리로 이미지 업로드하기 Listing images on the host 호스트에 있는 이미지를 리스팅하는 걸로 시작해보자. 커맨드는 다음과 같다.$ do..
Run a simple application “Hello world in a container“에서 우리는 docker run 커맨트를 이용해 첫번째 컨테이너를 띄웠다. 우리는 foreground에서 대화형 컨테이너를 실행하였고, 또한 백그라운드에서 분리된 컨테이너를 실행하였다. 이러한 과정중에 몇가지 Docker 커맨드를 배울 수 있었다. docker ps - 컨테이너들의 리스트를 출력docker logs - 컨테이너의 표준 출력을 보여준다.docker stop - 실행중인 컨테이너를 중지한다. Learn about the Docker client 인지하지 못했지만 우리는 이미 도커 클라이언트를 이용하였다. 클라이언트는 단순한 커맨드라인이다. 클라리언트는 각 명령 과 각 명령의 일련의 플래그 및 인자를..
Using Nashorn Nashorn은 자바 프로그램에서 사용할 수 있는 자바스크립트 엔진이다. Nashorn은 커맨드라인에서 사용할 수 있는데 jjs라는 커맨드로 실행시킬 수 있다. $ jjsjjs> print('Hello World'); 이번 튜토리얼은 자바코드에서 nashorn을 사용하는 것에 포커스를 맞춘다. 다음은 간단한 HelloWorld 예제이다. 자바에서 자바스크립트를 수행하기 위해서 nashorn 스크립트 엔진을 먼저 생성해야 한다.ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("nashorn"); scriptEngine.eval("print('Hello world');"); 자바 스크립트 코드는 위와 같이 ..
Hello world in a container 그래서 도커의 모든것은 무엇인가? 도커는 컨테이너내에서 어플리케이션을 실행하고 세상을 만들 수 있게 한다. 컨테이너내의 어플리케이션을 실행하는 명령은 다음과 같다. docker run Note: 도커 시스템 설정에 따라 도커 명령에 sudo을 항당 붙어야 할 수 있다. 이러한 것을 피하기 위해 docker라는 유닉스 유저그룹을 생성하고 거기에 유저를 추가하자. Run a Hello world 그냥 따라해보자. $ docker run ubuntu /bin/echo 'Hello world'Hello world 첫번째 컨테이너 구동에 성공했다. 어떤일들이 일어났는지 살펴보자. 먼저 도커 바이너리를 명시하고 실행하고하는 명령을 명시한다. docker run의 조합..
What is MockServer 목서버는 HTTP나 HTTPS를 경유하는 어떠한 시스템을 모킹하기위해서 사용할 수 있다. 목서버는 다음과 같은 일을 할 수 있다.: 어떠한 요청에 예상되는 목 응답을 리턴할 수 있다.예상되는 요청이 왔을때 요청을 포워딩할 수 있다. (i.e. a dynamic port forwarding proxy)요청이 예상한바와 맞을때 콜백을 호출할 수 있다. 요청은 다이내믹하게 생성할수도 있다.요청이 제대로 전송되었는지를 검증할 수 있다. (i.e. as a test assertion) Why use MockServer 목서버는 어떠한 서버나 서비스에 대한 목을 제공한다. 제공하는 프로토콜은 HTTP, HTTPS, REST, RPC이다. 다음과 같은 시나리오에 유용하게 이용할 수 ..
Understand the architecture 도커란 무엇인가? 도커는 개발하고 적재하고 어플리케이션을 실행하기 위한 오픈 플랫폼이다. 도커는 어플리케이션을 더빨리 딜리버리하기 위해서 설계되었다. 도커와 함께라면 인프라스트럭처와 어플리케이션을 분리 할 수 있으며, 인프라스트럭처를 어플리케이션처럼 관리할 수 있다. 도커는 코드를 더 빨리 적재하고, 더 빨리 테스트하고, 더 빨리 디플로이하고 코드를 작성하고 코드를 실행하는 사이클을 더 짧게 만들어준다. 도커는 이러한 일들을 결합된 커널 컨테이너 기술로 제공한다. 이러한 워크플로우와 툴들은 당신의 어플리케이션을 디플로이하고 관리하는 것을 도와준다. 핵심적으로 도커는 컨테이너에 안전하고 독립적으로 거의 모든 어플리케이션을 실행하는 방법을 제공한다. 독립과 ..
넷캣(Netcat)은 TCP나 UDP 프로토콜을 사용하는 네트워크 연결에서 데이터를 읽고 쓰는 간단한 유틸리티 프로그램이다. 일반적으로는 UNIX의 cat과 비슷한사용법을 가지고 있지만 cat이 파일에 쓰거나 읽듯이 nc는 network connection 에 읽거나 쓴다. 이것은 스크립트와 병용하여 network에 대한 debugging, testing tool로써 매우 편리하지만 반면 해킹에도 이용범위가 넓다. 출처 : http://devanix.tistory.com/307