roma 에러시 대비 3 (DNS 캐시 기능) DNS 서버 정보를 캐시로 ROMA 인스턴스가 저장하는 기능 인스턴스가 IP 주소가 아닌 HostName 등으로 작성된 경우를 위한 기능 ( romaA_10001 같은) 어떤 이유로 DNS 서버와의 액세스가 불가능한 경우 IP 주소도 FQDN도 아닌 이름의 instance의 경우, ROMA가 다른 서버에 있는 instance에 액세스할 수 없게 된다 이를 방지하기 위해, ROMA 기동시에 D... romaKVSnosql루비dns 에러시의 대비 그 2(snapshot/data backup) data를 백업하는 snapshot 기능입니다. storage type: tokyocabinet 모든 인스턴스에서 snapshot을 사용하려면 각 인스턴스에 대해 cpdb를 실행하십시오. data directory 확인 (snapshot 전) snap shot 실행 data directory 확인 (snapshot 후) snapshot 파일은 파일 이름 끝에 실행 날짜와 시간이 적용됩니다. ... 데이터베이스romaKVSnosql루비 에러시의 대비 그 1(Clustre Replication/Hot Standby) v1.3.0RC1에서 추가된 Cluster replication 기능 소개 NOSQL에서 여러 가지 의미로 사용되는 클러스터 복제이지만 다중 서버에서 클러스터를 구성하고 중복하는 소위 클러스터링 기능은 ROMA가 초기부터 가지고 있습니다. 이번 기능은 Hot Standby 기능이되어 메인 클러스터의 복제본을 준비 할 수 있습니다 오류가 발생하면 API 액세스 대상을 전환하기 만하면 복구가 가... 데이터베이스romaKVSnosql루비 ROMA 라우팅에 관하여 ROMA의 라우팅에 대한 설명입니다. ROMA 클러스터 구성을 설명하는 설정 파일 이것을 바탕으로 데이터의 분산 등을 실시한다. mkroute 명령은 라우팅 파일을 만듭니다. routing 파일의 내용은 각 파일에서 모두 동일합니다. ROMA가 기동 할 때 지정한 address 및 port No.의 파일명의 routing 파일을 읽어들입니다. routing_file dgts_bits 데이터 ... 데이터베이스romaKVSnosql루비 중복성이 낮을 때의 대응 (recover, auto_recover) 서버 에러 등으로 instance가 떨어지고 중복도가 저하되어 버렸을 때의 대처 방법입니다 "localhost_10001", "localhost_10002", "localhost_10003"의 3 인스턴스로 클러스터를 짜고 있었을 때, "localhost_10001"이 떨어졌을 때를 예로 들어 설명합니다 먼저 telnet에서 살아있는 인스턴스에 액세스하고 현재 상태를 확인합니다. localh... 데이터베이스romaKVSnosql루비 스케일 아웃 방법 (join) ROMA의 스케일 아웃 방법입니다. 서비스가 커지거나 일시적으로 부하가 오를 것으로 예상되는 경우 등 instance(서버)를 추가함으로써 메모리에 보관할 수 있는 데이터량을 늘리거나 1instance(서버)당 부하를 줄일 수 있다. 루비 버전 : v2.1 ROMA 버전 : v1.2.0 server: 2대 + 1대 storage type : TokyoCabinet ROMA의 구축 방법에 대해... 데이터베이스romaKVSnosql루비 Gladiator 설치 방법 (Rails) ROMA의 GUI management tool인 Gladiator의 install 방법입니다 루비 버전 : v2.1 ROMA 버전 : v1.2.0 Rails version : v4.2.5 Gladiator version : v1.2.0 ROMA config에서 GUI 용 플러그인 지정 config.rb 지정하지 않는 경우는 이하의 어느 쪽인가로 설정해 주세요 [직접 편집] or [mkconf... GUIRailsromanosql루비 Gladiator(GUI tool)로 할 수 있는 일 Rails의 ROMA GUI 관리 도구 ROMA 클러스터 정보를 확인할 수 있습니다 instance 파괴 (rbalse/shutdown_self)가 가능합니다 담당 vnodes의 개방 (release)이 가능합니다 오류시 중복 복구 및 진행 상황을 확인할 수 있습니다. ROMA의 각 상태를 확인할 수 있습니다 각 상태를 변경할 수 있습니다 (ROMA 비정지). 라우팅 정보를 얻을 수 있습니다... GUIRailsromanosql루비 스토리지에 groonga를 사용하는 방법 지난번에는 TokyoCabinet을 이용하는 방법을 썼지만 이번에는 groonga를 이용하는 방법을 썼습니다. server: 1대 storage type : groonga 루비 버전 : v2.1 ROMA 버전 : v1.2.0 Installation type : rubygems 마지막으로 작성한 것을 사용해도 상관 없습니다. CentOS 우분투 CentOS 우분투 나머지 설정은 서버 및 환경에... groongaromanosqlrroonga루비 스토리지에 TokyoCabinet을 사용하는 방법 지금까지는 모두 storage에 메모리를 지정해 왔습니다만, 물리 파일을 이용하는 방법을 소개합니다 server: 1대 storage type : TokyoCabinet 루비 버전 : v2.1 ROMA 버전 : v1.2.0 Installation type : rubygems 라이브러리 설치 OS에 따라 다음 라이브러리를 install합니다. CentOS 6.x 7.x 우분투 14.x gcc ... 데이터베이스romaKVSnosql루비 ROMA란? ROMA(Ruby/Rakuten On-Memory Architecture)란, RIT(라쿠텐 기술 연구소)가 마츠모토 유키히로씨(matz)와 공동 개발한 Ruby제 분산형 KVS(NOSQL)이며, 현재는 OSS로서 공개되고 있다 있다. 통신 방식으로 Pure P2P를 채용하고 있으며, 소위 master/slave로 나뉘지 않기 때문에 내 장해성이 뛰어나다 액세스가 집중할 때와 같이 언제든지 ... groongaromaKVSnosql루비
에러시 대비 3 (DNS 캐시 기능) DNS 서버 정보를 캐시로 ROMA 인스턴스가 저장하는 기능 인스턴스가 IP 주소가 아닌 HostName 등으로 작성된 경우를 위한 기능 ( romaA_10001 같은) 어떤 이유로 DNS 서버와의 액세스가 불가능한 경우 IP 주소도 FQDN도 아닌 이름의 instance의 경우, ROMA가 다른 서버에 있는 instance에 액세스할 수 없게 된다 이를 방지하기 위해, ROMA 기동시에 D... romaKVSnosql루비dns 에러시의 대비 그 2(snapshot/data backup) data를 백업하는 snapshot 기능입니다. storage type: tokyocabinet 모든 인스턴스에서 snapshot을 사용하려면 각 인스턴스에 대해 cpdb를 실행하십시오. data directory 확인 (snapshot 전) snap shot 실행 data directory 확인 (snapshot 후) snapshot 파일은 파일 이름 끝에 실행 날짜와 시간이 적용됩니다. ... 데이터베이스romaKVSnosql루비 에러시의 대비 그 1(Clustre Replication/Hot Standby) v1.3.0RC1에서 추가된 Cluster replication 기능 소개 NOSQL에서 여러 가지 의미로 사용되는 클러스터 복제이지만 다중 서버에서 클러스터를 구성하고 중복하는 소위 클러스터링 기능은 ROMA가 초기부터 가지고 있습니다. 이번 기능은 Hot Standby 기능이되어 메인 클러스터의 복제본을 준비 할 수 있습니다 오류가 발생하면 API 액세스 대상을 전환하기 만하면 복구가 가... 데이터베이스romaKVSnosql루비 ROMA 라우팅에 관하여 ROMA의 라우팅에 대한 설명입니다. ROMA 클러스터 구성을 설명하는 설정 파일 이것을 바탕으로 데이터의 분산 등을 실시한다. mkroute 명령은 라우팅 파일을 만듭니다. routing 파일의 내용은 각 파일에서 모두 동일합니다. ROMA가 기동 할 때 지정한 address 및 port No.의 파일명의 routing 파일을 읽어들입니다. routing_file dgts_bits 데이터 ... 데이터베이스romaKVSnosql루비 중복성이 낮을 때의 대응 (recover, auto_recover) 서버 에러 등으로 instance가 떨어지고 중복도가 저하되어 버렸을 때의 대처 방법입니다 "localhost_10001", "localhost_10002", "localhost_10003"의 3 인스턴스로 클러스터를 짜고 있었을 때, "localhost_10001"이 떨어졌을 때를 예로 들어 설명합니다 먼저 telnet에서 살아있는 인스턴스에 액세스하고 현재 상태를 확인합니다. localh... 데이터베이스romaKVSnosql루비 스케일 아웃 방법 (join) ROMA의 스케일 아웃 방법입니다. 서비스가 커지거나 일시적으로 부하가 오를 것으로 예상되는 경우 등 instance(서버)를 추가함으로써 메모리에 보관할 수 있는 데이터량을 늘리거나 1instance(서버)당 부하를 줄일 수 있다. 루비 버전 : v2.1 ROMA 버전 : v1.2.0 server: 2대 + 1대 storage type : TokyoCabinet ROMA의 구축 방법에 대해... 데이터베이스romaKVSnosql루비 Gladiator 설치 방법 (Rails) ROMA의 GUI management tool인 Gladiator의 install 방법입니다 루비 버전 : v2.1 ROMA 버전 : v1.2.0 Rails version : v4.2.5 Gladiator version : v1.2.0 ROMA config에서 GUI 용 플러그인 지정 config.rb 지정하지 않는 경우는 이하의 어느 쪽인가로 설정해 주세요 [직접 편집] or [mkconf... GUIRailsromanosql루비 Gladiator(GUI tool)로 할 수 있는 일 Rails의 ROMA GUI 관리 도구 ROMA 클러스터 정보를 확인할 수 있습니다 instance 파괴 (rbalse/shutdown_self)가 가능합니다 담당 vnodes의 개방 (release)이 가능합니다 오류시 중복 복구 및 진행 상황을 확인할 수 있습니다. ROMA의 각 상태를 확인할 수 있습니다 각 상태를 변경할 수 있습니다 (ROMA 비정지). 라우팅 정보를 얻을 수 있습니다... GUIRailsromanosql루비 스토리지에 groonga를 사용하는 방법 지난번에는 TokyoCabinet을 이용하는 방법을 썼지만 이번에는 groonga를 이용하는 방법을 썼습니다. server: 1대 storage type : groonga 루비 버전 : v2.1 ROMA 버전 : v1.2.0 Installation type : rubygems 마지막으로 작성한 것을 사용해도 상관 없습니다. CentOS 우분투 CentOS 우분투 나머지 설정은 서버 및 환경에... groongaromanosqlrroonga루비 스토리지에 TokyoCabinet을 사용하는 방법 지금까지는 모두 storage에 메모리를 지정해 왔습니다만, 물리 파일을 이용하는 방법을 소개합니다 server: 1대 storage type : TokyoCabinet 루비 버전 : v2.1 ROMA 버전 : v1.2.0 Installation type : rubygems 라이브러리 설치 OS에 따라 다음 라이브러리를 install합니다. CentOS 6.x 7.x 우분투 14.x gcc ... 데이터베이스romaKVSnosql루비 ROMA란? ROMA(Ruby/Rakuten On-Memory Architecture)란, RIT(라쿠텐 기술 연구소)가 마츠모토 유키히로씨(matz)와 공동 개발한 Ruby제 분산형 KVS(NOSQL)이며, 현재는 OSS로서 공개되고 있다 있다. 통신 방식으로 Pure P2P를 채용하고 있으며, 소위 master/slave로 나뉘지 않기 때문에 내 장해성이 뛰어나다 액세스가 집중할 때와 같이 언제든지 ... groongaromaKVSnosql루비