Computer >> Máy Tính >  >> Lập trình >> Redis

Đấu tranh với Hiệu suất, Quy mô hoặc Chi phí? Tìm hiểu các dấu hiệu bạn đã phát triển nhanh hơn ElastiCache

ElastiCache là dịch vụ Redis được quản lý phổ biến của Amazon. Nó đã được áp dụng rộng rãi trong thập kỷ qua khi các doanh nghiệp nhận ra tiềm năng đáng kinh ngạc của hai công nghệ mới nổi:AWS (Amazon Web Service) cho điện toán đám mây và Redis làm kho dữ liệu trong bộ nhớ. Cả AWS và Redis đều đã thay đổi cách chúng ta sử dụng công nghệ, biến trải nghiệm kỹ thuật số nhanh hơn, có thể mở rộng hơn và linh hoạt hơn trở thành tiêu chuẩn.

Các tổ chức đồng thời chuyển sang đám mây và tìm cách tăng tốc ứng dụng của họ đã tự nhiên chuyển sang sử dụng dịch vụ AWS ’ElastiCache khi họ đã phát triển nhanh hơn mã nguồn mở Redis và đang tìm kiếm một dịch vụ được quản lý. ElastiCache vẫn là một lựa chọn vững chắc cho các công ty khởi nghiệp nhỏ hơn đang xây dựng từ đầu trên AWS và tìm kiếm lợi ích của Redis mà không phải tốn kém hoặc quản lý phức tạp.

Nhưng các doanh nghiệp thành công ngày càng phát triển, và thập kỷ qua đã cho thấy rằng khi các doanh nghiệp mở rộng quy mô, cuối cùng họ đã phát triển vượt trội khả năng của ElastiCache. AWS ElastiCache là một dịch vụ được quản lý được xây dựng trên mã nguồn mở Redis và nó thiếu nhiều chức năng cấp doanh nghiệp mà các doanh nghiệp hoạt động trên quy mô lớn yêu cầu.

Vì vậy, làm thế nào để bạn biết nếu bạn có thể đang phát triển nhanh hơn ElastiCache? Dưới đây là một số dấu hiệu chính:

  1. Bộ nhớ cache của bạn bị giới hạn ở AWS nhưng ứng dụng và ngăn xếp công nghệ của bạn được triển khai tại chỗ và trên nhiều đám mây
    a) Kết hợp và đa âm thanh là những tiêu chuẩn mới, đặc biệt là đối với các doanh nghiệp lớn hơn. Trên thực tế, 92% doanh nghiệp có đa đám mây và 80% có chiến lược đám mây lai. Điều này là do các doanh nghiệp phải đối mặt với các yêu cầu pháp lý và có các công nghệ phức tạp lớn. Các doanh nghiệp cũng miễn cưỡng chấp nhận rủi ro kinh doanh và công nghệ bị khóa vào một nhà cung cấp đám mây duy nhất. Bộ nhớ cache của bạn phải đủ linh hoạt để triển khai theo nhu cầu kinh doanh của bạn mà không giới hạn bạn trong một đám mây duy nhất.

  2. Bạn đã triển khai AWS ElastiCache cho tốc độ dưới mili giây nhưng hiện các ứng dụng của bạn đang bị tụt hậu khi bạn mở rộng quy mô toàn cầu
    a) Khi doanh nghiệp mở rộng quy mô, họ cần lưu trữ dữ liệu vào bộ nhớ cache ở nhiều khu vực để hỗ trợ các đơn vị kinh doanh hoặc khách hàng mới trên toàn cầu. ElastiCache không có khả năng đọc và ghi dữ liệu đồng thời vào nhiều phiên bản Redis - có nghĩa là bạn không thể giữ một phiên bản bộ nhớ đệm đang hoạt động gần tất cả người dùng của mình, điều này dẫn đến độ trễ khi truyền dữ liệu. Đây là một vấn đề lớn đối với các doanh nghiệp đang mở rộng quy mô địa lý cũng như các doanh nghiệp có cơ sở người dùng lớn trên toàn cầu.

  3. Khi dữ liệu của bạn tăng lên, chi phí ElastiCache đã tăng vọt
    a) Lưu trữ dữ liệu trong bộ nhớ cực kỳ nhanh nhưng cũng thực sự tốn kém. Những gì có thể đã bắt đầu như một chi phí có thể chấp nhận được đối với một công ty nhỏ hơn có thể nhanh chóng trở thành điều phi thường khi một công ty mở rộng quy mô và dữ liệu phát triển theo cấp số nhân. ElastiCache không cung cấp cho thuê nhiều lần, có nghĩa là bạn không sử dụng tất cả cơ sở hạ tầng bộ nhớ đệm của mình. Ngoài ra, phân cấp dữ liệu trong ElastiCache không cung cấp khả năng phục hồi hoặc hiệu suất cần thiết cho các doanh nghiệp lưu vào bộ nhớ đệm các tập dữ liệu lớn và quan trọng.

Tính linh hoạt khi triển khai

Amazon ElastiCache Redis Enterprise
Đấu tranh với Hiệu suất, Quy mô hoặc Chi phí? Tìm hiểu các dấu hiệu bạn đã phát triển nhanh hơn ElastiCache Đấu tranh với Hiệu suất, Quy mô hoặc Chi phí? Tìm hiểu các dấu hiệu bạn đã phát triển nhanh hơn ElastiCache

Chỉ khả dụng dưới dạng bộ nhớ đệm được quản lý hoàn toàn trong AWS.
Có sẵn dưới dạng bộ nhớ cache và cơ sở dữ liệu được quản lý hoàn toàn trong AWS, Azure và Google Cloud.

Hỗ trợ ngăn xếp công nghệ hiện đại với khả năng triển khai bộ nhớ đệm mang lại hiệu suất thời gian thực cho các ứng dụng tại chỗ, kết hợp và đa đám mây.

Quy mô toàn cầu và Tính khả dụng cao

ElastiCache Redis Enterprise
Active-Passive Phân phối Địa lý Hoạt động-Hoạt động
ElastiCache cung cấp khả năng sao chép dữ liệu một chiều từ một cụm bộ nhớ cache nguồn sang các cụm đích ở các vùng khác (chỉ trong AWS) đang hoạt động sao chép -passive (bản sao của). Ngoài việc cung cấp tính năng sao chép Chủ động-Thụ động, khách hàng của Redis Enterprise có thể thiết lập bộ nhớ đệm phân tán có khả năng phục hồi cao và có thể mở rộng với tính năng sao chép hai chiều bằng cách sử dụng Địa lý Chủ động-Hoạt động Phân bổ. Active-Active cho phép khách hàng của Redis Enterprise triển khai bộ nhớ cache thống nhất trên các vùng, đám mây hoặc cơ sở hạ tầng tại chỗ.
Đấu tranh với Hiệu suất, Quy mô hoặc Chi phí? Tìm hiểu các dấu hiệu bạn đã phát triển nhanh hơn ElastiCache Đấu tranh với Hiệu suất, Quy mô hoặc Chi phí? Tìm hiểu các dấu hiệu bạn đã phát triển nhanh hơn ElastiCache
Hạn chế của phương pháp này là nó chỉ chia tỷ lệ khối lượng đọc, trong khi việc ghi vẫn cần được thực hiện cho cụm chính. Điều này có nghĩa là độ trễ ghi có thể xây dựng khi quá trình ghi đến cụm nguồn. Điều đó cũng có nghĩa là các ứng dụng nặng về khả năng ghi sẽ gặp khó khăn trong việc mở rộng quy mô.

Cách tiếp cận của ElastiCache cũng không mang lại khả năng phục hồi bổ sung cho việc sao chép dữ liệu trên nhiều đám mây và tại chỗ. Cách tiếp cận sao chép của ElastiCache cung cấp SLA cho 99,9% tính khả dụng .
Active-Active cung cấp độ trễ cục bộ bất kể số lượng các vùng được sao chép theo địa lý (hoặc khoảng cách của chúng) trong khi cung cấp giải pháp xung đột liền mạch cho phép đọc và ghi đồng thời vào nhiều nút bộ nhớ cache.

Phân phối theo địa lý đang hoạt động tích cực của Redis Enterprises mang lại SLA hàng đầu trong ngành cho 99,999% tính khả dụng , tránh thời gian chết hơn 40 phút mỗi tháng qua ElastiCache.

Hiệu quả về Chi phí

ElastiCache Redis Enterprise
Phân lớp dữ liệu Redis trên Flash
ElastiCache gần đây đã giới thiệu một dịch vụ cung cấp bộ lưu trữ theo tầng, giữ dữ liệu được truy cập thường xuyên trong RAM đồng thời di chuyển dữ liệu được truy cập ít thường xuyên hơn sang SSD.

Phân cấp dữ liệu thường được yêu cầu đối với các bộ dữ liệu lớn và đắt tiền. Những tập dữ liệu tương tự này rất quan trọng đối với hoạt động kinh doanh và yêu cầu dữ liệu bền bỉ, điều mà phân cấp dữ liệu của ElastiCache không thể hỗ trợ.
Phân loại dữ liệu của ElastiCache không hỗ trợ tất cả các trường hợp sử dụng, chỉ hỗ trợ các chính sách loại bỏ đối với các khóa ít được sử dụng gần đây nhất, tất cả các khóa ít được sử dụng gần đây nhất và không có chính sách loại bỏ bộ nhớ tối đa.
Redis Enterprise cung cấp một sản phẩm phân cấp trưởng thành đã vượt qua thử nghiệm triển khai trong các môi trường sản xuất khắt khe nhất trong hơn năm năm. Redis on Flash là dịch vụ Redis ban đầu để phân loại dữ liệu nhằm duy trì hiệu suất ứng dụng trong khi chuyển dữ liệu được truy cập ít thường xuyên hơn sang SSD ít tốn kém hơn.

Redis on Flash giúp tiết kiệm chi phí phân cấp dữ liệu trong khi vẫn bảo vệ dữ liệu khách hàng với tính bền bỉ của dữ liệu được tích hợp sẵn. Nó cũng cung cấp thời gian sao chép nhanh hơn bằng cách chia nhỏ tập dữ liệu thành nhiều phân đoạn nhỏ và chạy chúng song song, giúp giảm nguy cơ mất dữ liệu. Mặt khác, ElastiCache giữ dữ liệu trong một phân đoạn lớn duy nhất.

Redis on Flash cũng cho phép các trường hợp sử dụng bổ sung, hỗ trợ nhiều chính sách trục xuất hơn.
Đấu tranh với Hiệu suất, Quy mô hoặc Chi phí? Tìm hiểu các dấu hiệu bạn đã phát triển nhanh hơn ElastiCache
ElastiCache là một hệ thống hoàn toàn dành cho một đối tượng thuê. Nó tuân theo một phương pháp mà Redis được triển khai dưới dạng một vùng chứa hoặc một thiết bị ảo và cho phép giải pháp quản lý cơ bản tạo ra một phiên bản Redis mới. Đa thuê nhà đạt được ở lớp máy chủ / cơ sở hạ tầng. Các giải pháp này được định giá cho mỗi phiên bản Redis. Tác động của nền kinh tế quy mô và phạm vi mang lại lợi ích cho các nhà cung cấp dịch vụ này nhiều hơn bạn. Tìm hiểu thêm.

Đấu tranh với Hiệu suất, Quy mô hoặc Chi phí? Tìm hiểu các dấu hiệu bạn đã phát triển nhanh hơn ElastiCache
Redis Enterprise Cloud cung cấp nhiều hình thức thuê trong đó một gói đăng ký Redis Enterprise Cloud phục vụ hàng trăm người thuê. Mỗi người thuê có điểm cuối cơ sở dữ liệu Redis của riêng mình, điểm cuối này hoàn toàn biệt lập với các cơ sở dữ liệu Redis khác. Bạn có thể lưu trữ nhiều cơ sở dữ liệu chuyên dụng trong một gói duy nhất, mỗi cơ sở dữ liệu chạy trong một quy trình chuyên dụng và theo cách không bị chặn. Khi bạn triển khai Redis Enterprise trong trung tâm dữ liệu, đám mây riêng hoặc đám mây riêng ảo của mình, bạn được hưởng lợi từ nền kinh tế phạm vi của kiến ​​trúc nhiều người thuê. Tìm hiểu thêm.

Tiết kiệm chi phí bổ sung

Redis là cốt lõi của hoạt động kinh doanh của chúng tôi - chúng tôi là ai và đó là những gì chúng tôi làm. Vì vậy, không có gì ngạc nhiên khi chúng tôi vượt xa các dịch vụ khác của Redis trong việc cung cấp các cách thức sáng tạo để giữ chi phí thấp trong khi duy trì hiệu suất và khả năng phục hồi. Một trong những cách như vậy là khái niệm túc số của chúng tôi . Hầu hết các cơ sở dữ liệu NoSQL sử dụng ba bản sao để đảm bảo tính khả dụng cao. Đầu tiên được sử dụng để lưu trữ dữ liệu, thứ hai là chuyển đổi dự phòng và thứ ba là bộ ngắt kết nối để xác định cái nào là đúng nếu dữ liệu chính và bản sao có dữ liệu không nhất quán. Nhưng DRAM rất đắt và việc duy trì ba bản sao của một tập dữ liệu là cực kỳ tốn kém. Redis Enterprise có thể cung cấp một hệ thống có tính khả dụng cao chỉ với hai bản sao, trong đó bộ ngắt kết nối của bạn được xác định ở cấp độ nút bằng cách sử dụng số lượng nút bộ nhớ cache không đồng đều trong một cụm, giúp bạn tiết kiệm gần 33%. Tìm hiểu thêm.

Bạn muốn tìm hiểu thêm?

Kiểm tra Bảng dữ liệu Redis Enterprise so với ElastiCache của chúng tôi với so sánh kỹ thuật đầy đủ từng tính năng và xem đã đến lúc nâng cấp lên Redis Enterprise chưa.