Tạo không gian phím trong Cassandra: Tạo, thay đổi và thả bằng ví dụ

Không gian khóa trong là gì Cassandra?

Một không gian khóa trong Cassandra là nơi chứa dữ liệu, tương tự như cơ sở dữ liệu trong RDMBS (Hệ thống quản lý cơ sở dữ liệu quan hệ). Cassandra Keyspace xác định cách dữ liệu sao chép trên các nút.

Cách tạo không gian phím trong Cassandra

Không gian khóa là một đối tượng chứa các họ cột, kiểu do người dùng xác định. TRONG Cassandra, Không gian phím tương tự như RDBMS Cơ sở dữ liệu. Không gian khóa chứa các họ cột, chỉ mục, loại do người dùng xác định, nhận thức về trung tâm dữ liệu, chiến lược được sử dụng trong không gian khóa, hệ số sao chép, v.v.

Yêu cầu "Tạo không gian phím” được sử dụng để tạo không gian phím trong Cassandra.

cú pháp

Create keyspace KeyspaceName with replication={'class':strategy name, 
		'replication_factor': No of replications on different nodes};

Các thành phần khác nhau của Cassandra không gian phím

  • Chiến lược: Khi khai báo tên chiến lược trong Cassandra. Có hai loại chiến lược được tuyên bố trong Cassandra Cú pháp.
  1. Chiến lược đơn giản: Chiến lược đơn giản được sử dụng khi bạn chỉ có một trung tâm dữ liệu. Trong chiến lược này, bản sao đầu tiên được đặt trên nút do bộ phân vùng chọn. Các nút còn lại được đặt theo chiều kim đồng hồ trong vòng mà không cần xem xét vị trí giá đỡ hoặc nút.
  2. Chiến lược cấu trúc liên kết mạng: Chiến lược cấu trúc mạng được sử dụng khi bạn có nhiều hơn một trung tâm dữ liệu. Trong chiến lược này, bạn phải cung cấp hệ số sao chép cho từng trung tâm dữ liệu riêng biệt. Chiến lược cấu trúc mạng đặt các bản sao vào các nút theo chiều kim đồng hồ trong cùng một trung tâm dữ liệu. Chiến lược này cố gắng đặt các bản sao vào các giá đỡ khác nhau.
  • Yếu tố sao chép: Hệ số sao chép là số lượng bản sao của dữ liệu được đặt trên các nút khác nhau. Để không bị lỗi, 3 là hệ số nhân rộng tốt. Nhiều hơn hai yếu tố sao chép đảm bảo không có điểm lỗi duy nhất. Đôi khi, máy chủ có thể ngừng hoạt động hoặc có thể xảy ra sự cố mạng, sau đó các bản sao khác sẽ cung cấp dịch vụ mà không gặp lỗi.
  • Ví dụ: Đây là ảnh chụp nhanh của lệnh được thực thi “Tạo không gian khóa” sẽ tạo không gian khóa trong Cassandra.

Tạo không gian phím trong Cassandra

Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Sau khi thực hiện thành công lệnh “Tạo Keyspace”, Keyspace University sẽ được tạo trong Cassandra với chiến lược “SimpleStrategy” và nhân rộng yếu tố 3.

Thay đổi không gian phím Cassandra

Lệnh “Thay đổi không gian khóa” thay đổi hệ số sao chép, tên chiến lược và các thuộc tính ghi lâu bền trong không gian khóa đã tạo trong Cassandra.

cú pháp

Alter Keyspace KeyspaceName with replication={'class':'StrategyName', 
	'replication_factor': no of replications on different nodes} 
    	with DURABLE_WRITES=true/false

Các khía cạnh chính trong khi thay đổi Keyspace trong Cassandra

  • Tên không gian khóa: Tên không gian khóa không thể thay đổi trong Cassandra.
  • Tên chiến lược: Tên chiến lược có thể được thay đổi bằng cách chỉ định tên chiến lược mới.
  • Hệ số sao chép: Hệ số sao chép có thể được thay đổi bằng cách chỉ định hệ số sao chép mới.
  • DURABLE_WRITES : Giá trị DURABLE_WRITES có thể được thay đổi bằng cách chỉ định giá trị đúng/sai của nó. Theo mặc định, nó là sự thật. Nếu được đặt thành sai, sẽ không có bản cập nhật nào được ghi vào nhật ký cam kết và ngược lại.
  • Thực thi: Đây là ảnh chụp nhanh lệnh đã thực thi “Thay đổi không gian khóa” để thay đổi chiến lược không gian khóa từ 'SimpleStrategy' thành 'NetworkTopologyStrategy' và hệ số sao chép từ 3 thành 1 cho DataCenter1.

Thay đổi không gian phím Cassandra

Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

Sau khi thực hiện thành công lệnh “Thay đổi không gian khóa”, Tên chiến lược sẽ được thay đổi từ 'SimpleStrategy' thành 'NetworkTopologyStrategy' và hệ số sao chép sẽ được thay đổi từ 3 thành 1 cho 'DataCenter1.'

Cassandra Bỏ không gian phím

Yêu cầu 'Bỏ không gian phím' loại bỏ không gian phím bao gồm tất cả dữ liệu, họ cột, kiểu và chỉ mục do người dùng xác định từ Cassandra. Trước khi bỏ không gian phím, Cassandra chụp ảnh nhanh không gian phím. Nếu không gian khóa không tồn tại trong Cassandra, Cassandra sẽ trả về lỗi trừ khi IF EXISTS được sử dụng.

cú pháp

Drop keyspace KeyspaceName

Ví dụ

Đây là ảnh chụp nhanh của lệnh đã thực thi 'Thả Keyspace' sẽ loại bỏ Keyspace University.

Cassandra Bỏ không gian phím

Drop keyspace University;

Sau khi thực hiện thành công lệnh 'Thả keyspace University', keyspace University sẽ bị loại khỏi Cassandra với tất cả dữ liệu và lược đồ.

Đây là ảnh chụp nhanh nơi lỗi được trả về khi cố gắng truy cập vào vùng phím không tồn tại.

Cassandra Bỏ không gian phím

Chú thích: Không có sự khác biệt trong việc thả keyspace và xóa keyspace. Xóa không gian phím bằng với xóa không gian phím.