KVS 완전히 이해한 사람들의 "웹 기술"Talk #2 스터디 리포트 2020년 2월 27일에 온라인 개최한 「Web기술」공부회의 슬라이드 자료와 개요를 정리합니다. 모두가 알고 있는 「기」의 웹의 기술에 관한 일의 LT 대회입니다! HTTP REST URI HTML 서버 디자인 API 등등, 「Web에 관련하는 기술」이라면 뭐든지 OK입니다! 당신이 아는 웹 기술에 대한 이야기를 마음껏 이야기합시다! HTTP 스테이터스 코드란, 원래 무엇입니까? 스테이터스 ... 웹CORSKVS공부회상태 코드 hyperledger-fabric에 블록체인 배우기 (2/9) 샘플 이동 ⇒ hyperledger-fabric에 블록체인 배우기 (2/9) 샘플 이동 hyperledger-fabric에 블록체인 배우기 (5/9) 시각화 환경 구축 준비하는 것 CentOS7 메모리 4GB 이상 ※ 코멘트 참조 블록체인 네트워크 환경 fabric-sdk: 1.4 체인 코드 : golang 클라이언트: node.js 블록체인 네트워크 구성 (fabric-sample/balance-tr... 블록체인BerkeleyDBKVSHyperledger-fabricCouchDB hyperledger-fabric에 블록체인 배우기 (1/9) 블록체인이란? ⇒ hyperledger-fabric에 블록체인 배우기 (1/9) 블록체인이란? hyperledger-fabric에 블록체인 배우기 (5/9) 시각화 블록체인 네트워크는 오픈, 컨소시엄, 프라이빗의 3종류로 나뉜다. 오픈 : 누구나 액세스 가능 컨소시엄: 인증된 사람만 액세스 가능 프라이빗: 혼자 액세스 가능 hyperledger-fabric는 컨소시엄이 된다. 시스템 구성 peer와 DB에... 블록체인BerkeleyDBKVSHyperledger-fabricCouchDB DataStax DevCenter라는 Cassandra의 CQL 툴(GUI 툴) 소개 DataStax DevCenter라는 Cassandra의 CQL 툴(GUI 툴)을 소개합니다. ※Oracle에서 말하는 「SQL Developer」등에 해당하는 툴입니다. Create new account | DataStax Academy: Free Cassandra Tutorials and Training QuerySELECT dateof(now()) as sysdate, now() as ... cqlshKVSnosqlcql카산드라 10배 빠른 것 같다! NoSQL 데이터베이스 "Aerospike"를 설치하는 방법 고속 처리를 자랑하는 분산 KVS. SSD에 최적화된 인메모리 고성능 NoSQL 데이터베이스 KVS이며 고속성, 확장성, 고가용성을 자랑하는 NoSQL 솔루션. 설치만이라면, 10~15분 정도로 할 수 있었으므로, 순서를 메모. 로그 파일 설정 파일 기본 설정을 그대로두면 8081번으로 액세스 안전하게 연결되었습니다. 소통을 확인 세세한 설정이나, conf 주위 등, 벤치마크를 취하면서, 앞... MySQLKVSnosqlAerospikeAWS 에러시 대비 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루비 스토리지에 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루비 ApacheGeode 클러스터 구축 간단한 Geode 구축이 이루어졌습니다. 이번에는 Geode에 클러스터를 구축합니다.공식적으로 클러스터가 구축된 도 있지만, 1서버가 클러스터를 구성하지 않은 일을 하면서 여러가지 설명이 있었기 때문에 실제 분산된 서버의 상태로 구축된 상황을 구상하고 최소한의 설정으로 구축된 순서를 기재했다. 서버 구축은 4대의 응용 환경을 사용했다.locator 두 대, 서버 두 대가 있는데 한 대가 떨어... KVSApacheGeode
완전히 이해한 사람들의 "웹 기술"Talk #2 스터디 리포트 2020년 2월 27일에 온라인 개최한 「Web기술」공부회의 슬라이드 자료와 개요를 정리합니다. 모두가 알고 있는 「기」의 웹의 기술에 관한 일의 LT 대회입니다! HTTP REST URI HTML 서버 디자인 API 등등, 「Web에 관련하는 기술」이라면 뭐든지 OK입니다! 당신이 아는 웹 기술에 대한 이야기를 마음껏 이야기합시다! HTTP 스테이터스 코드란, 원래 무엇입니까? 스테이터스 ... 웹CORSKVS공부회상태 코드 hyperledger-fabric에 블록체인 배우기 (2/9) 샘플 이동 ⇒ hyperledger-fabric에 블록체인 배우기 (2/9) 샘플 이동 hyperledger-fabric에 블록체인 배우기 (5/9) 시각화 환경 구축 준비하는 것 CentOS7 메모리 4GB 이상 ※ 코멘트 참조 블록체인 네트워크 환경 fabric-sdk: 1.4 체인 코드 : golang 클라이언트: node.js 블록체인 네트워크 구성 (fabric-sample/balance-tr... 블록체인BerkeleyDBKVSHyperledger-fabricCouchDB hyperledger-fabric에 블록체인 배우기 (1/9) 블록체인이란? ⇒ hyperledger-fabric에 블록체인 배우기 (1/9) 블록체인이란? hyperledger-fabric에 블록체인 배우기 (5/9) 시각화 블록체인 네트워크는 오픈, 컨소시엄, 프라이빗의 3종류로 나뉜다. 오픈 : 누구나 액세스 가능 컨소시엄: 인증된 사람만 액세스 가능 프라이빗: 혼자 액세스 가능 hyperledger-fabric는 컨소시엄이 된다. 시스템 구성 peer와 DB에... 블록체인BerkeleyDBKVSHyperledger-fabricCouchDB DataStax DevCenter라는 Cassandra의 CQL 툴(GUI 툴) 소개 DataStax DevCenter라는 Cassandra의 CQL 툴(GUI 툴)을 소개합니다. ※Oracle에서 말하는 「SQL Developer」등에 해당하는 툴입니다. Create new account | DataStax Academy: Free Cassandra Tutorials and Training QuerySELECT dateof(now()) as sysdate, now() as ... cqlshKVSnosqlcql카산드라 10배 빠른 것 같다! NoSQL 데이터베이스 "Aerospike"를 설치하는 방법 고속 처리를 자랑하는 분산 KVS. SSD에 최적화된 인메모리 고성능 NoSQL 데이터베이스 KVS이며 고속성, 확장성, 고가용성을 자랑하는 NoSQL 솔루션. 설치만이라면, 10~15분 정도로 할 수 있었으므로, 순서를 메모. 로그 파일 설정 파일 기본 설정을 그대로두면 8081번으로 액세스 안전하게 연결되었습니다. 소통을 확인 세세한 설정이나, conf 주위 등, 벤치마크를 취하면서, 앞... MySQLKVSnosqlAerospikeAWS 에러시 대비 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루비 스토리지에 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루비 ApacheGeode 클러스터 구축 간단한 Geode 구축이 이루어졌습니다. 이번에는 Geode에 클러스터를 구축합니다.공식적으로 클러스터가 구축된 도 있지만, 1서버가 클러스터를 구성하지 않은 일을 하면서 여러가지 설명이 있었기 때문에 실제 분산된 서버의 상태로 구축된 상황을 구상하고 최소한의 설정으로 구축된 순서를 기재했다. 서버 구축은 4대의 응용 환경을 사용했다.locator 두 대, 서버 두 대가 있는데 한 대가 떨어... KVSApacheGeode