banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Xin giải pháp cho hệ thống Write-Read Database Mysql server.  XML
  [Question]   Xin giải pháp cho hệ thống Write-Read Database Mysql server. 03/12/2012 09:43:57 (+0700) | #1 | 271512
[Avatar]
ngtrongtri
Member

[Minus]    0    [Plus]
Joined: 27/03/2012 22:54:13
Messages: 114
Offline
[Profile] [PM]
Xin chào mọi người, hiện tại mình cần setup 1 hệ thống mysql server với 2 server Wirte Read riêng. Mình cũng đã research khá nhiều nhưng vẫn không thấy giải pháp nào cả, những anh nào đã từng nghiên cứu hoặc làm về hệ thống này rồi cho cho mình một số thông tin, giải pháp cần thiết để mình có thể đi theo ạ.
Cảm ơn rất nhiều smilie.
[Up] [Print Copy]
  [Question]   Xin giải pháp cho hệ thống Wirte-Read Database Mysql server. 03/12/2012 13:05:21 (+0700) | #2 | 271518
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Chưa hiểu ý bạn lắm. Master Slave thì sao?

MySQL Proxy được khuyến cáo là không dùng cho production nên việc read-write splitting nên làm ở phía application. Tham khảo cho PHP: http://php.net/manual/en/book.mysqlnd-ms.php
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Xin giải pháp cho hệ thống Wirte-Read Database Mysql server. 03/12/2012 16:13:25 (+0700) | #3 | 271525
[Avatar]
ngtrongtri
Member

[Minus]    0    [Plus]
Joined: 27/03/2012 22:54:13
Messages: 114
Offline
[Profile] [PM]
Dạ chắc chắn là sẽ dùng Master-Slave rồi anh, nhưng việc cấu hình như thế nào để web của mình có thể thực hiện được thì em vẫn chưa tìm ra tài liệu. Điều quan trọng là website của em chạy Java.
Em đang định sẽ làm dựa trên Mysql Proxy mà anh nói thế này thì em hết hướng luôn rồi smilie
[Up] [Print Copy]
  [Question]   Xin giải pháp cho hệ thống Wirte-Read Database Mysql server. 03/12/2012 17:15:58 (+0700) | #4 | 271527
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

ngtrongtri wrote:
Dạ chắc chắn là sẽ dùng Master-Slave rồi anh, nhưng việc cấu hình như thế nào để web của mình có thể thực hiện được thì em vẫn chưa tìm ra tài liệu. Điều quan trọng là website của em chạy Java.
 

http://stackoverflow.com/questions/9203122/spring-jpa-read-write-splitting-have-transactional-use-the-write-datasource?rq=1

ngtrongtri wrote:

Em đang định sẽ làm dựa trên Mysql Proxy mà anh nói thế này thì em hết hướng luôn rồi smilie 

http://dev.mysql.com/doc/refman/5.5/en/mysql-proxy.html wrote:

Warning
MySQL Proxy is currently an Alpha release and should not be used within production environments.
 

http://www.mysqlperformanceblog.com/2009/06/09/mysql-proxy-urgh-performance-and-scalability/

PS: Ứng dụng của bạn có "write" nhiều không? Hiện tổng dung lượng DB là bao nhiêu, sau 3 năm nữa dự kiến sẽ là bao nhiêu?

Tham khảo:
- http://www.percona.com/software/percona-xtradb-cluster
- http://codership.com/content/using-galera-cluster
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Xin giải pháp cho hệ thống Wirte-Read Database Mysql server. 04/12/2012 07:54:34 (+0700) | #5 | 271537
[Avatar]
ngtrongtri
Member

[Minus]    0    [Plus]
Joined: 27/03/2012 22:54:13
Messages: 114
Offline
[Profile] [PM]
Ứng dụng của em là ứng dụng thuơng mai điện tử, em nghĩ read write là ngang nhau. Và dữ liệu cũng không nhiều, chỉ khoảng chục Gb thôi anh, nhưng quan trọng là phải đảm bảo dữ liệu đó luôn luôn online. Việc em cần setup hệ thống R-W này chỉ yếu là để tăng performence của mysql server thôi anh.
[Up] [Print Copy]
  [Question]   Xin giải pháp cho hệ thống Write-Read Database Mysql server. 04/12/2012 09:36:20 (+0700) | #6 | 271539
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

ngtrongtri wrote:
em nghĩ read write là ngang nhau.
 

Có thể dùng `innotop` để xem:
Code:
_____________________ Command Summary _____________________
Name                   Value      Pct     Last Incr  Pct   
Com_select             256840635  36.23%        392  23.32%
Com_insert             127202829  17.94%         56   3.33%
Com_update               9382804   1.32%         16   0.95%
...

ngtrongtri wrote:

Và dữ liệu cũng không nhiều, chỉ khoảng chục Gb thôi anh,
 

Thử dựng Percona XtraDB Cluster test xem.

ngtrongtri wrote:

nhưng quan trọng là phải đảm bảo dữ liệu đó luôn luôn online.
 

Setup Master-Master nhưng chạy Active-Passive cũng là một lựa chọn.

ngtrongtri wrote:

Việc em cần setup hệ thống R-W này chủ yếu là để tăng performance của mysql server thôi anh. 

Read write splitting còn có thể giúp cho DB của bạn không bị lock nữa. Muốn tăng performance, bạn tìm cuốn này: http://www.amazon.com/High-Performance-MySQL-Optimization-Replication/dp/1449314287 mà đọc và thực hành.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Xin giải pháp cho hệ thống Wirte-Read Database Mysql server. 04/12/2012 10:04:47 (+0700) | #7 | 271541
docong1010
Member

[Minus]    0    [Plus]
Joined: 28/12/2004 14:11:13
Messages: 72
Offline
[Profile] [PM]
Hi Anh Quanta.

Em định dùng HAproxy cho thằng mysql để load balancing như vậy có tốt không anh ?
[Up] [Print Copy]
  [Question]   Xin giải pháp cho hệ thống Wirte-Read Database Mysql server. 04/12/2012 10:35:08 (+0700) | #8 | 271542
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

docong1010 wrote:

Em định dùng HAproxy cho thằng mysql để load balancing, như vậy có tốt không anh ?
 

Mình dùng thấy ổn. Tốt nhất là bạn dựng thử rồi dùng `sysbench` benchmark xem thế nào.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Xin giải pháp cho hệ thống Wirte-Read Database Mysql server. 07/12/2012 14:29:03 (+0700) | #9 | 271613
[Avatar]
ngtrongtri
Member

[Minus]    0    [Plus]
Joined: 27/03/2012 22:54:13
Messages: 114
Offline
[Profile] [PM]
hi anh quanta, em hôm nay em đọc tài liệu về Percona nhưng em thấy nó kiểu như là Mysql Cluster thôi mà anh, em đâu thấy nói gì về việc tách truy vấn Read Write Database đâu ạ ?
Nếu chỉ là Cluster database thì em sẽ triển khai hệ thống Mysq Cluster như em đã làm rồi ạ.
[Up] [Print Copy]
  [Question]   Xin giải pháp cho hệ thống Wirte-Read Database Mysql server. 07/12/2012 21:55:09 (+0700) | #10 | 271626
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

ngtrongtri wrote:
hi anh quanta, em hôm nay em đọc tài liệu về Percona nhưng em thấy nó kiểu như là Mysql Cluster thôi mà anh, em đâu thấy nói gì về việc tách truy vấn Read Write Database đâu ạ ?
 

Lúc đó thì read write đều qua load balancer (HAProxy, ...) rồi, cần gì splitting nữa.

ngtrongtri wrote:

Nếu chỉ là Cluster database thì em sẽ triển khai hệ thống Mysq Cluster như em đã làm rồi ạ. 

Thú thật là mình chưa dùng MySQL Cluster trong môi trường production bao giờ. Bạn dùng rồi có thấy vấn đề gì không?
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Xin giải pháp cho hệ thống Wirte-Read Database Mysql server. 07/12/2012 22:43:56 (+0700) | #11 | 271627
tuanksor
Member

[Minus]    0    [Plus]
Joined: 01/11/2011 02:44:03
Messages: 50
Offline
[Profile] [PM]

quanta wrote:

Thú thật là mình chưa dùng MySQL Cluster trong môi trường thật bao giờ. Bạn dùng rồi có thấy vấn đề gì không?  


Thế anh dùng trên môi trưởng ảo hoá hả anh, công nhận việc ảo hoá hệ thống tiện thật
[Up] [Print Copy]
  [Question]   Xin giải pháp cho hệ thống Wirte-Read Database Mysql server. 08/12/2012 08:04:17 (+0700) | #12 | 271633
[Avatar]
ngtrongtri
Member

[Minus]    0    [Plus]
Joined: 27/03/2012 22:54:13
Messages: 114
Offline
[Profile] [PM]

quanta wrote:

Thú thật là mình chưa dùng MySQL Cluster trong môi trường production bao giờ. Bạn dùng rồi có thấy vấn đề gì không?  

Hì dạ em cũng chỉ mới triển khai demo thôi anh, chưa đưa vào sử dụng chính thức smilie
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|