Phát triển hệ thống điện toán đám mây với khả năng mở rộng có nghĩa là hệ thống được tạo thành các dịch vụ dựa trên REST dọc theo các ranh giới chức năng (usermgmt, ordermgmt, customermgt, v.v ...) với cơ sở dữ liệu riêng của nó và phụ thuộc vào tải trọng. lên nhiều trường hợp nói rằng dịch vụ ordermgmt. Khi dịch vụ ordermgmt xử lý một yêu cầu để thêm một đơn đặt hàng (thay mặt cho một "khách hàng"), nó sẽ thực hiện một cuộc gọi REST đến dịch vụ tùy biến để xác thực khách hàng ...Sở thú có phù hợp với bộ nhớ đệm đối tượng không?
Vì thực thể khách hàng sẽ không thay đổi rất thường xuyên, tôi tự hỏi nếu một cái gì đó như ZooKeeper sẽ là thích hợp để cache một thể hiện của một khách hàng cụ thể mà nhiều trường hợp của một dịch vụ customermgmt có thể thẩm vấn trước khi nhấn cơ sở dữ liệu. Tôi đã xem xét các danh sách khác nhau của việc sử dụng Zookeeper nhưng không thấy bất kỳ ai sử dụng nó cho bộ nhớ đệm đối tượng. Có vẻ như kích thước znode được đề xuất của byte đến khoảng 1K khiến cho nó không thích hợp để lưu trữ một đối tượng bị mất nước. Ngoài ra không có hỗ trợ cho GC hoặc LRU ra khỏi hộp vì vậy tôi sẽ cần phải thêm này là tốt.
Nếu không phải Zookeeper, có đề xuất phù hợp nào khác không? Chúng tôi đang sử dụng Hibernate làm ORM, nhưng chúng tôi không có nhiều kinh nghiệm với nó và trong khi nó hỗ trợ cache cấp 1 và 2, tôi không chắc liệu chúng có hoạt động theo cách phân phối/nhân bản trên nhiều trường hợp dịch vụ hay không .
Cảm ơn Scott