쿵쿵일지
스칼라와 함수형 프로그래밍 기초 모든 것이 객체 scala> 1 res0: Int = 1 scala> true res1: Boolean = true scala> 1.1 res2: Double = 1.1 scala> 1.23F res3: Float = 1.23 scala> 123L res4: Long = 123 간단한 람다식 scala> List(1,2,3).sum res3: Int = 6 scala> List(1,2,3).map(x => x * x).sum res4: Int = 14 scala> List(1,2,3).map(x => x * x).filter(_ > 5).sum res5: Int = 9 함수형 프로그래밍 특징 Machin intelligence at Google scale Cloud vis..
Gralylog2 설치 Prerequisite Ubuntu 15.10 -64bit 4 GB RAM Root Privileges Step 1 - Install MongoDB repository에 추가, 업데이트 및 설치 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" > /etc/apt/sources.list.d/mongodb-org-3.0.list apt-get update MongoDB 설치 apt-get install mongodb-org boot time에 MongoDB 시작 및 en..
Elastic Search 입문 Elastic Saerch 특징 아파치 루씬 기반 분산 시스템 높은 가용성 멀티 테넌시 JSON document / Restful api 실시간 분석 시스템 구조 클러스터 클러스터는 엘라스틱서치의 가장 큰 시스템 단위 하나의 클러스터는 여러 개의 노드로 이루어짐 여러 대의 서버가 하나의 클러스터를 구성할 수 있으며 그 반대도 가능 같은 클러스터의 이름으로 노드를 실행하는 것만으로 자동 확장 노드 노드는 마스터 노드와 데이터 노드로 구분 마스터 노드는 전체 클러스터 상태의 메타 정보를 관리 기존의 마스터 노드가 종료되는 경우 새로운 마스터 노드가 선출됨 데이터 노드는 실제 데이터가 저장되는 노드 네트워크 바인딩 효율적인 스케일아웃을 위해 네트워크에 있는 다른 서버의 노드와도..