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 Giải pháp đồng bộ dữ liệu 2 chiều  XML
  [Discussion]   Giải pháp đồng bộ dữ liệu 2 chiều 03/03/2011 19:50:52 (+0700) | #1 | 232356
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Bạn có 2 con web server muốn chạy HA. Bạn cần đồng bộ dữ liệu của 2 thư mục trên 2 server này với độ trễ càng nhỏ càng tốt. Bạn sẽ chọn giải pháp nào?
- NFS
- rsync
- Unison
- DRBD
- GlusterFS
- NAS
- ...

Bạn đã từng dùng giải pháp nào trong thực tế chưa? Nếu đã từng thử nhiều giải pháp rồi, bạn có so sánh gì về performance giữa chúng? Mời các bạn cùng thảo luận.
Let's build on a great foundation!
[Up] [Print Copy]
  [Discussion]   Giải pháp đồng bộ dữ liệu 2 chiều 04/03/2011 10:38:48 (+0700) | #2 | 232395
myquartz
Member

[Minus]    0    [Plus]
Joined: 04/01/2005 04:58:30
Messages: 563
Offline
[Profile] [PM]
Đã sử dụng NFS, rsync và DRBD.
NAS cũng có thể coi là NFS, vì nói chung NFS cần kết nối đến server thứ 3 trung gian, với server này được trang bị fault tolerrant thật tốt. NFS hay NAS không nên coi là đồng bộ giữa 2 server mà là shared storage (nếu shared storage vs data synchronization thì nó thành 1 topic khác rồi). Cái này dĩ nhiên là đồng nhất 100%, ko có độ trễ đồng bộ. Bù lại cái chỗ chung kia phải cực kỳ o bế kỹ, ko nó down là tất cả down theo. Về performance nó thuộc loại khá, tuỳ theo cái shared storage kia là cái gì (NFS server thì chậm hơn NAS chuyên dụng và chậm hơn SAN kết nối FC).
rsync thì đồng bộ theo chu kỳ, ví dụ 5 phút hay 1 ngày, không đảm bảo tính đồng nhất 2 bên một cách liên tục. Nhưng cái hay của rsync là không đòi hỏi băng thông cao, hoạt động cũng tin cậy, đơn giản và đặc biệt hiệu quả về performance và offline vì file thư mục tại local, cứ mang ra xài thôi. Cái này tớ hay xài cho việc đồng bộ config và source code của 2 web server.
DRBD (quanta nhầm 2 chữ với nhau??), e hèm. Em này lai giữa shared storage và sync. Em này thích hợp hơn với mô hình active-standby, vì cùng 1 thời điểm block device sẽ chỉ định hướng hoạt động hướng tới một server (1 node), node còn lại luôn là passive. Như thế, sự đồng nhất là tương tự như shared storage, nhưng performance thì các node sẽ khác nhau. Nếu tại local thì sẽ nhanh hơn truy cập qua network. Về mặt đồng bộ thì DRBD rất tuyệt, nó làm ở block device nên hiệu quả hơn rsync nếu dành cho đồng bộ database (khi mà với database thì thay đổi theo block là chính, thay vì rsync thường compare hoặc truyền đi nguyên cả 1 file tốn tài nguyên CPU/Network hơn). DRBD thì phức tạp hơn và đòi hỏi kết nối mạng giữa 2 node càng nhanh, càng tin cậy càng tốt, nếu không nó sẽ ảnh hưởng tới tốc độ của ứng dụng bên trên xài shared storage.

Các cái khác, ví dụ Samba, cũng được tính như là NFS chứ? Ngoài ra các giải pháp ở mức level cao hơn, mức ứng dụng (DB thì có db replication theo transaction, file server hay ứng dụng thì có thể manual đồng bộ...) cũng nên được xem xét.
[Up] [Print Copy]
  [Discussion]   Giải pháp đồng bộ dữ liệu 2 chiều 06/03/2011 15:52:34 (+0700) | #3 | 232518
facialz
Elite Member

[Minus]    0    [Plus]
Joined: 20/07/2004 03:48:17
Messages: 197
Location: HoChiMinh city
Offline
[Profile] [PM]
rsync không truyền nguyên cả 1 file mà chỉ truyền sai biệt (giữa file của người gửi và file của người nhận). Tốn nhiều CPU chứ không tốn nhiều network.
[Up] [Print Copy]
  [Discussion]   Giải pháp đồng bộ dữ liệu 2 chiều 08/03/2011 07:11:54 (+0700) | #4 | 232600
[Avatar]
vitcon01
Member

[Minus]    0    [Plus]
Joined: 29/04/2009 11:28:21
Messages: 306
Offline
[Profile] [PM]
Em có 2 con VPS chạy centos, vấn đề đặt ra đồng bộ dữ liệu 2 giữa 2 VPS này một cách tự động. Hy vọng các anh có kinh nghiệm trong vấn đề này giúp em cung cấp giải pháp.
Giải pháp sử dụng là gì?
Lập lich tự động ra sao ah?

EM cảm ơn!
JK - JH
()()()
LTKT - LTT
[Up] [Print Copy]
  [Discussion]   Giải pháp đồng bộ dữ liệu 2 chiều 09/03/2011 13:09:31 (+0700) | #5 | 232683
[Avatar]
K4i
Moderator

Joined: 18/04/2006 09:32:13
Messages: 635
Location: Underground
Offline
[Profile] [PM]

vitcon01 wrote:
Em có 2 con VPS chạy centos, vấn đề đặt ra đồng bộ dữ liệu 2 giữa 2 VPS này một cách tự động. Hy vọng các anh có kinh nghiệm trong vấn đề này giúp em cung cấp giải pháp.
Giải pháp sử dụng là gì?
Lập lich tự động ra sao ah?

EM cảm ơn! 


Vấn đề là đồng bộ dữ liệu gì?
Sống là để không chết chứ không phải để trở thành anh hùng
[Up] [Print Copy]
  [Discussion]   Giải pháp đồng bộ dữ liệu 2 chiều 10/03/2011 07:13:23 (+0700) | #6 | 232724
[Avatar]
vitcon01
Member

[Minus]    0    [Plus]
Joined: 29/04/2009 11:28:21
Messages: 306
Offline
[Profile] [PM]
Dạ dữ liệu em đồng bộ là các file, thư mục người dùng.
EM đã sử dụng rsync làm giải pháp này.
-Cấu hình ssh không password
-Đẩy dữ liệu đến server từ xa thông qua rsync

--->mọi người cho em ý kiến về giải pháp này.
JK - JH
()()()
LTKT - LTT
[Up] [Print Copy]
  [Discussion]   Giải pháp đồng bộ dữ liệu 2 chiều 10/03/2011 09:50:51 (+0700) | #7 | 232730
B 0 0 B
Member

[Minus]    0    [Plus]
Joined: 31/07/2009 17:19:41
Messages: 149
Offline
[Profile] [PM]
Mình chưa làm gì hết,

Nhưng nghe 1 người làm server ở Zing nói, họ đồng bộ dữ liệu ở các server dùng = RSYNC
[Up] [Print Copy]
  [Discussion]   Giải pháp đồng bộ dữ liệu 2 chiều 22/03/2011 14:25:34 (+0700) | #8 | 233719
redwindit
Member

[Minus]    0    [Plus]
Joined: 25/03/2010 09:47:31
Messages: 4
Offline
[Profile] [PM]
Mình cũng đang bị vướng mắc ở cái này.

Anh nào đã có kinh nghiệm triển khai thực tế mong có ý kiến góp ý :

website của mình đọc ghi các file config liên tục nên vấn đề sử dụng rsync sẽ không được do độ trễ của việc đồng bộ.

Tuy nhiên nếu dùng hẳn một shared server thì không biết nên dùng NFS hay SAMBA, và lúc đó thì tốc độ truy cập có nhanh không, bởi 2 web server sẽ đồng thời đọc ghi liên tiếp vào file server.

Rất mong sự góp ý của các anh, các bạn !
[Up] [Print Copy]
  [Discussion]   Giải pháp đồng bộ dữ liệu 2 chiều 22/03/2011 20:37:51 (+0700) | #9 | 233755
khpham
Member

[Minus]    0    [Plus]
Joined: 25/01/2008 21:05:50
Messages: 3
Offline
[Profile] [PM]
Thử GlusterFS 3.x đi các bạn(Ver 3.x có khác ver 2.x đấy nhé)
- Time: immediately
- Performance: good

[Up] [Print Copy]
  [Question]   Đồng bộ dữ liệu hai chiều! 16/04/2011 08:31:56 (+0700) | #10 | 235557
[Avatar]
vitcon01
Member

[Minus]    0    [Plus]
Joined: 29/04/2009 11:28:21
Messages: 306
Offline
[Profile] [PM]
Em muốn hỏi ngoài việc sử dụng drbd để đồng bộ dữ liệu 2 chiều, có cách nào khác để đồng bộ dữ liệu 2 chiều hay không.
Yêu cầu: khi có sự thay đổi ở server 1 lập tức đồng bộ trên server 2 và ngược lại.

Em cảm ơn!
JK - JH
()()()
LTKT - LTT
[Up] [Print Copy]
  [Discussion]   Đồng bộ dữ liệu hai chiều! 21/04/2011 15:07:50 (+0700) | #11 | 235935
[Avatar]
quanta
Moderator

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

vitcon01 wrote:
Em muốn hỏi ngoài việc sử dụng drbd để đồng bộ dữ liệu 2 chiều, có cách nào khác để đồng bộ dữ liệu 2 chiều hay không.
Yêu cầu: khi có sự thay đổi ở server 1 lập tức đồng bộ trên server 2 và ngược lại.

Em cảm ơn! 

DRBD không cũng chưa đồng bộ được 2 chiều đâu nhé, cần chạy ở chế độ dual-primary và một cluster file system (như GFS hay OCFS2) ở trên nữa.
Let's build on a great foundation!
[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|