http://vietjack.com/mongodb/index.jsp Copyright © vietjack.com Shard MongoDB Sharding gì? Sharding tiến trình lưu giữ ghi liệu qua nhiều thiết bị phương pháp MongoDB để đáp ứng yêu cầu gia tăng liệu Khi kích cỡ liệu tăng lên, thiết bị đơn đủ để lưu giữ liệu Sharding giải vấn đề với việc mở rộng phạm vi theo bề ngang (horizontal scaling) Với Sharding, bạn bổ sung thêm nhiều thiết bị để hỗ trợ cho việc gia tăng liệu yêu cầu hoạt động đọc ghi Tại sử dụng Sharding? • Trong Replication, tất hoạt động ghi thực node sơ cấp • Các truy vấn tiềm tàng đến node sơ cấp • Một Replica Set đơn có giới hạn 12 node • Bộ nhớ đủ lớn tập liệu hoạt động lớn • Local Disk khơng đủ lớn • Việc mở rộng phạm vi theo chiều dọc (vertical scaling) tốn Sharding MongoDB Dưới sơ đồ minh họa Sharding MongoDB sử dụng Sharded Cluster http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/mongodb/index.jsp Copyright © vietjack.com Trong sơ đồ trên, có ba thành phần chính: • Shards: sử dụng để lưu giữ liệu Chúng cung cấp tính khả dụng cao liệu có tính đồng Trong môi trường tạo lập, Shard Replica Set riêng biệt • Config Servers: lưu giữ metadata Cluster Dữ liệu chứa ánh xạ tập liệu Cluster tới Shards Query Router sử dụng metadata để hướng hoạt động tới Shards cụ thể Trong môi trường tạo lập, sharded clusters có xác Config Servers • Query Routers: mongo instance, giao diện với Ứng dụng Client hướng hoạt động tới Shard phù hợp Query Router xử lý hướng hoạt http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/mongodb/index.jsp Copyright © vietjack.com động tới Shard sau trả kết Clients Một Sharded Cluster chứa nhiều Query Router để phân chia việc tải yêu cầu từ Client Một Client gửi yêu cầu tới Query Router Nói chung, Sharded Cluster có nhiều Query Routers http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... Trang chia sẻ các bài học online miễn phí http://vietjack.com /mongodb/ index.jsp ... Cluster Dữ liệu chứa ánh xạ tập liệu Cluster tới Shards Query Router sử dụng metadata để hướng hoạt động tới Shards cụ thể Trong môi trường tạo lập, sharded clusters có xác Config Servers • Query... Trang chia sẻ các bài học online miễn phí