Theo ý kiến của tôi, bạn sẽ sử dụng JDBC kiên trì nếu bạn muốn có một nhà môi giới chuyển đổi dự phòng và bạn không thể sử dụng hệ thống tệp. Sự tồn tại của JDBC chậm hơn đáng kể (trong các thử nghiệm của chúng ta) hơn là ghi nhật ký cho hệ thống tệp. Đối với một nhà môi giới duy nhất, hệ thống tệp được ghi nhật ký là tốt nhất.
Nếu bạn đang chạy hai nhà môi giới trong một chuyển đổi chủ động/thụ động, hai nhà môi giới phải có quyền truy cập vào cùng một cửa hàng tạp chí/dữ liệu để người môi giới thụ động có thể phát hiện và tiếp quản nếu chính không thành công. Nếu bạn đang sử dụng hệ thống tệp được ghi nhật ký, thì các tệp phải nằm trên một ổ đĩa mạng chia sẻ của một số loại, sử dụng NFS, WinShare, iSCSI, v.v. Điều này thường yêu cầu thiết bị NAS cao cấp hơn nếu bạn muốn loại bỏ tệp chia sẻ một điểm thất bại.
Tùy chọn khác là bạn có thể trỏ cả nhà môi giới vào cơ sở dữ liệu mà hầu hết các ứng dụng đã có quyền truy cập. Sự cân bằng thường đơn giản ở mức giá của hiệu năng, vì sự tồn tại của JDBC được ghi nhận là chậm hơn trong các thử nghiệm của chúng tôi.
Chúng tôi chạy ActiveMQ trong cặp môi giới hoạt động/thụ động với sự kiên trì được ghi nhật ký thông qua một NFS gắn kết với một thiết bị NAS chuyên dụng, và nó hoạt động rất tốt cho chúng tôi. Chúng tôi có thể xử lý hơn 600 thông điệp/giây thông qua hệ thống của chúng tôi mà không có vấn đề gì.
Nguồn
2009-12-03 17:45:06
Yeap, đó chính xác là trải nghiệm của tôi. Trong các thử nghiệm của chúng tôi, sự tồn tại của JDBC chậm hơn nhiều lần so với tùy chọn journalling. Cảm ơn –