카산드라는 테이블에 데이터를 저장한다. 각 테이블은 Row 와 Column 으로 구성되어있다. CQL 은 테이블에 저장된 데이터를 찾기위한 Query 로 사용된다. 카산드라 데이터 모델은 Query 에 최적화 되어있다. 카산드라는 관계형 데이터베이스에서 사용하는 관계형 데이터 모델링을 지원하지 않는다. What is Data Modeling? 데이터 모델링은 엔티티와 엔티티간의 관계를 식별하는 과정이다. 관계형 데이터베이스에서는 다른테이블의 데이터와 연관짓기 위하여 FK 를 테이블에 지정하였다. Application 에서 데이터베이스로 만드는 쿼리는 테이블의 구조에 기인하고 테이블 조인에 의해서 데이터가 조회된다. 카산드라에서는 데이터 모델링은 Query-Driven 이다. 데이터 접근 패턴과 Appli..
Dynamo 카산드라는 분산형 Key-value 시스템인 Amazon 의 Dynamo 에 많은 기능들을 의존한다. Dynamo 시스템의 각 노드들은 아래와 같은 세개의 주요 요소가 있다. 분할된 Datset 에 대한 조정 요청 Ring 멤버십과 실패 탐지 Local 의 지속 저장 엔진 카산드라는 Log Structured Merge Tree(LSM) 기반의 스토리지 엔진을 사용하면서 위에서 두가지 클러스터링 요소들을 주로 이끌어냈다. 특히 카산드라는 Dynamo 의 아래 스타일들을 의존한다: 변하지 않는 Hashing 을 사용한 데이터 Partitioning 버전으로 관리된 데이터를 사용하는 Multi Master Gossip 프로토콜을 사용하여 실패 탐지와 분산 클러스터 멤버십 하드웨어의 증분 scal..
Overview 카산드라는 오픈소스, 분산, NoSQL 데이터베이스이다. 카산드라는 넓게 분할된 Column 기반 스토리지 모델을 제공한다. 카산드라는 최초에 Facebook 에 의해서 디자인 되었으며 Amazon 의 Dynamo 분산 스토리지를 구현하기 위한 Event Driven 아키텍쳐, Replication 기술, 구글의 Bigtable 데이터와 스토리지 Engine Model 들을 사용하였다. Dynamo 와 Bigtable 은 둘 다 확장성, 안정성과 고가용성 Storage System 을 위해 개발되었지만 개선할 부분들이 존재했다. 카산드라 는 이 두가지 시스템의 조합으로 동종 최고의 성능으로 디자인 되었다. Application 이 read, write 에 낮은 latency 가 필요해지고..
- Total
- Today
- Yesterday
- wait()
- GlobalFilter
- mariada-connector
- dynamodb
- Lazy
- custom config data convertion
- ResultSet
- RouteDefinition
- AbstractMethodError
- notifyAll()
- msyql-connector-java
- notify()
- spring cloud gateway
- mariadb-connector-j
- reactor
- DyanomoDB
- Flux
- RoutePredication
- aurora
- reative
- rate limit
- getBoolean
- MariaDB
- circurit breaker
- referencedColumnName
- ConcurrentHashMap
- HashMap
- Seperate Chaining
- router
- N+1
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |