mysql공부한지 얼마되지않은 초보입니다.. 회사에서 mysql을 이용한 서비스를 하는데.. 신규가입하는 사용자(기업)당 하나의 계정이 만들어지며,
계정은 지정된 데이터베이스안의 테이블이 아니라, 계정생성과 동시에 그 계정이름으로 디비(수백기업이 사용중이니까 현재 수백개의 디비가 생성되어있습니다..^^;)를 하나 만듭니다. 그 디비안의 테이블엔 기업내의 클라이언트에 관한 정보등이 들어가구요.
부하분산을 위해서 이번에, Mysql cluster를 이용해보려구합니다. 테스트로 3node(ndb_mgm, ndbd*2)로 메뉴얼대로 구성하고 간단한 테스트까지 마치고 기본적인 동작은 확인했습니다.
engine=ndbcluster 란 옵션을 붙여주고 테이블을 ndb1에서 생성하면 ndb2에도 자동으로 생성이됩니다만... 같은이름의 디비가 양쪽 노드에 존재해야지만 가능한것 같네요..저희회사 서비스의 경우엔 계정(디비)까지 생성이 안되면 클러스터구성하는 의미가 없습니다.. 뭔가 방법이 없는지요?
그리구.. 메뉴얼을 읽다보니.. mysql cluster가 in-memory라던데... 이게 일반 mysql(MyISAM이나 InnoDB를 사용하는)과 다른점이 뭔지 궁금합니다. 읽어본바로는.. ndbcluster로 작성된 테이블이 전부 memory에 올라와야해서 메모리가 커야하지만, 메모리에서 처리하기때문에 속도가 빠르다는것 같은데..제가 맞게 이해한건지요?
잘부탁드립니다.. |