Memcache là một hệ thống lưu trữ dữ liệu tạm thời phân tán được sử dụng rộng rãi, dưới đây là cách nó được sử dụng trong OpenStack.
Hầu hết các dịch vụ OpenStack có thể sử dụng Memcached để lưu trữ dữ liệu tạm thời như tokens. Mặc dù Memcached không hỗ trợ các hình thức dự phòng thông thường như clustering, nhưng các dịch vụ OpenStack có thể sử dụng hầu như bất kỳ số lượng phiên bản nào bằng cách cấu hình nhiều tên node hoặc địa chỉ IP.
Client của Memcached thực hiện băm để cân bằng các đối tượng giữa các phiên bản. Khi một phiên bản gặp sự cố, chỉ có một phần trăm các đối tượng bị ảnh hưởng, và client tự động loại bỏ nó khỏi danh sách các phiên bản.
Để cài đặt và cấu hình Memcached, bạn cần đọc tài liệu chính thức.
Quản lý bộ nhớ đệm được quản lý bởi oslo.cache. Điều này đảm bảo sự nhất quán trên tất cả các dự án khi sử dụng nhiều node Memcached.
Dưới đây là một ví dụ về cấu hình với ba node:
Memcached_servers = controller1:11211,controller2:11211,controller3:11211
Theo mặc định, controller1 xử lý dịch vụ caching. Nếu1 node gặp sự cố, controller2 hoặc controller3 sẽ hoàn thành dịch vụ.
Để biết thêm thông tin về cài đặt Memcached, hãy xem phần https://wiki.hoanghd.com/openstack-phan-1-chuan-bi-moi-truong-de-trien-khai-openstack/ trong Hướng dẫn cài đặt Openstack 1 node.