MySQL의 항목 (E)

내 고양이

무엇 MyCAT은?

공식 웹 사이트 : http://www.mycat.org.cn/

간단히 말해, myCat입니다 :

· 완전히 오픈 소스, 기업 중심의 응용 프로그램 개발 "큰 데이터베이스 클러스터."

· 지원 서비스, 산은, MySQL 데이터베이스의 향상된 버전을 대체 할 수

· A는 고려 될 수있다 엔터프라이즈 급 데이터베이스 "MySQL의"클러스터는 오라클 클러스터웨어는 비싼 대체하는 데 사용

· 퓨전 메모리 캐시, NoSQL이 기술은 많은 새로운 SQL Server 데이터를 HDFS

· 새로운 분산 엔터프라이즈 급 데이터베이스 제품의 기존 데이터베이스와 데이터웨어 하우스 세대의 조합

· 새로운 데이터베이스 미들웨어 제품

1.1.1  myCat의 아키텍처

 

 

 

 

 

 

 

 

1.1.2  핵심 개념 

스키마 L : 논리적 데이터베이스에 의해 지정의

표 L : 논리 테이블

데이터 노드 L : 실제 스토리지 노드

DataHost L : 실제 데이터베이스 호스트

 

하위 라이브러리 하위 테이블 프리젠 테이션

서브 라이브러리 해결하기 때문에 서브 테이블 과도한 데이터베이스 성능을 데이터 리드 큰 데이터 테이블로 구성된 여러 별도의 데이터베이스 원본 데이터베이스에 문제 분할하는 이러한 단일 데이터베이스 것으로, 데이터 테이블들로 분할되고, 하나의 데이터 테이블 그래서 같은 적은 양의 데이터는 데이터베이스 성능 향상의 목적을 달성한다. 이 서비스의 마이크로 아키텍처의 상승으로, 우리는 독립적으로 서비스를 제공 할 수 많은 작은 응용 프로그램에 큰 컷의 응용 프로그램에서 전체 응용 프로그램이 있습니다. 각 응용 프로그램은 자체 데이터베이스가 있습니다.

두 데이터 포인트로 절단 :

수직 분할 : 서비스 모듈에 따라 분할 될 다른 데이터베이스로 절단 테이블의 다른 모듈.

수평 분할 : 특정 분할 규칙에 따라 큰 테이블, 다른 테이블 또는 다른 라이브러리로 광고 컷 따른한다.

수직의

세로 테이블 정의 : 필드의 일부를 각각 저장하는 복수의 테이블로 필드 따른 테이블 .
그것이 가져다 업그레이드하면됩니다 :
1. 방지하기 위해 IO의 경쟁을 서로 독립적으로 사용자의 세부 정보와 제품 정보 찾아보기를 볼 수있는 잠금 테이블의 기회를 줄일 수 있습니다.
2. 작업 효율의 전체 동작은 핫 상품 정보 데이터는 고효율 비효율적 상품 설명 부담하지 않는다.

수직 라이브러리 서비스 분류에 따라 테이블을 참조는 위 다른 데이터베이스에 분산, 각 은행은 다른 서버에 넣어 수 있습니다

그것이 가져다 업그레이드 있습니다 :

1. 명확한 비즈니스 운영 수준을 결합 해결

2. 상이한 서비스 레벨 관리, 유지 보수, 모니터링, 팽창 등의 데이터 할

수평

레벨 하위 테이블이 동일한 데이터베이스에 특정 규칙에 따라 동일한 데이터의 테이블이 여러 테이블로 분할합니다.

그것이 가져다 업그레이드 있습니다 :

1. 과도한 성능 문제에 의해 생성 된 데이터의 단일 테이블의 최적화

2. IO의 경쟁과 잠금 테이블의 위험 감소
단일 테이블의 과도한 데이터의 문제를 해결하기 위해, 내부의 수준 하위 테이블, 하위 테이블에서 데이터의 작은 부분 만이 포함되도록 단일 테이블에 대한 작은 양의 데이터, 검색 성능을 향상시킬 수 있습니다.

레벨 하위 라이브러리를 다른 데이터베이스로 분할 일정한 규칙에 따라 동일한 데이터의 테이블, 각 은행은 다른 서버에 배치 할 수 있습니다.

1. 하나의 데이터에 대한 해결은 큰, 높은 동시 성능 병목 현상을 리포지토리.

2. 시스템의 안정성과 가용성을 향상시킬 수 있습니다.
안정성이 반영 IO 잠금을 줄이고, 갈등을 줄이고, 가용성은 부분적으로 사용할 수있는 라이브러리 문제를 의미합니다.

 

1.1.3  myCat의 문제 

리터의  데이터베이스 간은 가입 문제를

비즈니스 분석을 통해 , 다른 라이브러리 에 가입 여러으로 쿼리를 선택

글로벌 테이블의 설립 (각 라이브러리는 동일한 테이블을 갖는다)

중복 필드 (데이터베이스가 세 가지 패러다임을 충족하지 않음)

* ER의 슬라이스는 (관계 레코드 라이브러리에 저장되어있는)

라이브러리에서 두 개의 테이블에서 최대 지원 참여

분산 트랜잭션 (거래 약한)

강한 일관성 사변 (동기)

최종 일관성 업무 (비동기 생각)

분산 기본 키

* 레디 스 증분 명령

데이터베이스 (생성 된 기본 키)

* UUID

* 눈송이 알고리즘

Mycat의 문제

L의  대용량 데이터 스토리지

쿼리 최적화

1.1.4  myCat의 여러 데이터베이스에 대한 지원 

 

 

 

 

 

 

 

추천

출처www.cnblogs.com/Soul-xs/p/12142633.html