목록2018/03 (7)
Jeongchul Kim
Docker Hadoop 클러스터 Hive 설치 Docker 설치가 완료된 가정 하에서 진행됩니다. Multi Server -> Docker Swarm 생성Docker swarm을 생성하기 위해서는 서버 중 마스터(master) 노드로 지정해야 합니다.https://docs.docker.com/engine/swarm/manage-nodes/ 하나의 서버에서 SWARM 마스터를 생성하는 docker swarm init 명령어를 실행합니다.$ docker swarm init --advertise-addr [HOST-IP] 다음에서 나온 docker swarm join -- token [TOKEN값] [HOST-UP]:2377 을 복사하여 다른 서버에 붙여 넣습니다. swarm에서의 Node 상태를 확인하기 ..
Genetic Algorithm 유전알고리즘 - 선택 변이 교차 Genetic Algorithm 유전알고리즘 - Introduction Genetic Algorithm 유전알고리즘 염색체 유전자 적합도 함수 Parent SelectionParent Selection은 다음 세대를 위한 자손(off-springs)을 만들기 위해 교미하고 재결합하는 부모를 선택하는 과정입니다. 좋은 부모가 개인을보다 훌륭하고 훌륭한 해결책으로 유도 할 때 학부모 선발은 GA의 수렴 속도에 매우 중요합니다. 그러나 극도로 딱 맞는 솔루션이 몇 세대 만에 전체 인구를 인수하지 못하도록 주의해야합니다. 솔루션이 솔루션 공간에서 서로 가까워 다양성이 손실 될 수 있습니다. 인구의 다양성을 유지하는 것은 GA의 성공을 위해 매우 중..
Genetic Algorithm 유전알고리즘 - 염색체 유전자 적합도 함수 Genetic Algorithm 유전알고리즘 - Introduction 유전 알고리즘을 구현하는 동안 가장 중요한 결정 중 하나는 우리가 솔루션을 표현하는 데 사용할 표현을 결정하는 것입니다. 부적절한 표현은 GA의 성능 저하를 초래할 수 있음이 관찰되었습니다. 그러므로 적절한 표현을 선택하는 것은 표현형과 유전자형 공간 사이의 매핑을 적절하게 정의하는 것이 GA의 성공에 필수적입니다. 이 절에서는 유전 알고리즘에 대해 가장 일반적으로 사용되는 표현을 제시합니다. 그러나 표현은 매우 문제가 많으므로 여기에 언급 된 표현이나 표현의 혼합이 자신의 문제에 더 잘 맞을 수 있다는 것을 독자가 알 수 있습니다. Binary Represe..
Genetic Algorithm 유전알고리즘 - Introduction유전자 알고리즘 (Genetic Algorithm, GA)은 유전학 및 자연 선택의 원칙을 기반으로하는 검색 기반 최적화 기법입니다. 문제를 해결하기 위해 평생 동안 걸리는 어려운 문제에 대해 최적 또는 거의 최적의 솔루션을 찾는 데 자주 사용됩니다. 이것은 주로 최적화 문제, 연구 및 기계 학습을 해결하는 데 사용됩니다. Optimization최적화는 더 나은 것을 만드는 과정입니다. 어떤 프로세스에서 다음 그림과 같이 일련의 입력과 일련의 출력이 있습니다. 최적화 란 "최상의"출력 값을 얻는 방식으로 입력 값을 찾는 것을 의미합니다. "최상의"의 정의는 문제마다 다르지만 수학 용어로는 입력 매개 변수를 변경하여 하나 이상의 객관적인..
Orchestrating Google Cloud with Kubernetes Google Cloud with DockerGoogle Cloud with KubernetesGoogle Kubernetes EngineCloud Shell 환경에서 다음 명령을 입력하여 zone을 설정합니다.$ gcloud config set compute/zone us-central1-f zone을 설정하고 나서, cluster를 생성합니다.$ gcloud container clusters create io또는$ gcloud container clusters create hello-world \ --num-nodes 3 \ --machine-type f1-micro \ --zone us-central1-fGet the sam..
Google Cloud with Kubernetes Overview여기서의 목표는 우리가 개발한 코드를 Kubernetes Engine 에서 실행되는 Kubernetes에서 실행되는 복제된(replicated) application으로 만드는 것입니다. 여기서는 간단한 node-js 앱을 개발할 것입니다. 여기서 사용되는 다양한 Google Cloud Platform의 다양한 컴포넌트를 볼 수 있습니다. Kubernetes는 오픈 소스 프로젝트로 (kubernetes.io) 고 가용성을 가진 다중의 노드 클러스터에 이르기까지 다양한 환경에서 실행할 수 있습니다. 공개의 Cloud나 on-premise 배포서부터, VM(Virtual Machine)에서 실제 machine(bare metal)까지 실행 가..
Google Cloud with Docker Docker란 무엇일까요? Docker는 application 개발과 배포(deploying)와 실행을 위한 개방형 플랫폼입니다. Docker는 application을 보다 빠르게 제공하고 실행하도록 설계되었습니다. Docker를 사용하면 infrastructure에서 application을 분리하고 application을 관리하는 infrastructure로 처리할 수 있습니다. Docker는 코드를 신속하게 옮길 수 있고, 테스트 속도를 높이며, 배포 속도를 높이고, 개발과 실행 사이의 주기를 단축하는데 도움이 됩니다. Docker는 kernel containerization(컨테이너) 특징과 workflow 기능을 결합하여, application을 관리하..