Dell Technologies có khả năng hiển thị lưu trữ mà bạn đang tìm kiếm!

Không có gì bí mật khi lưu trữ hiệu suất cao rất quan trọng đối với khối lượng công việc cơ sở dữ liệu đòi hỏi cao. Quản trị viên cơ sở dữ liệu (DBA) làm việc chăm chỉ để theo dõi và đánh giá mọi khía cạnh của hiệu suất cơ sở dữ liệu — và lưu trữ là ưu tiên hàng đầu. Khi khối lượng công việc cơ sở dữ liệu tăng lên và thay đổi, quản lý lưu trữ rất quan trọng để đáp ứng SLA.

Bạn quản lý những gì bạn không thể nhìn thấy bằng cách nào?

Là một cựu DBA, một trong những thách thức mà tôi gặp phải khi đánh giá hiệu suất lưu trữ và khắc phục sự cố độ trễ lưu trữ là xác định nguyên nhân gốc rễ. Phân tích nguyên nhân gốc rễ đòi hỏi phải có chế độ xem toàn diện để thu thập tất cả các điểm dữ liệu và xác định vấn đề nằm ở đâu. Giống như cố gắng tìm rò rỉ nước, bạn phải theo dõi tuyến đường từ đầu đến cuối.

Điều này trở nên phức tạp hơn khi bạn thay thế một ổ đĩa đơn bằng một mảng ổ đĩa hoặc các thiết bị lưu trữ hiện đại. Lưu trữ không còn là một phần của máy chủ nữa, do đó, theo quan điểm của hệ điều hành (OS), khả năng hiển thị lưu trữ bị mất ngoài máy chủ. Các công cụ giám sát của bên thứ ba phổ biến không giải quyết được vấn đề vì chúng cũng không có quyền truy cập vào thông tin đó. Đây là nơi chỉ trích bắt đầu giữa các quản trị viên lưu trữ và DBA vì không bên nào có quyền truy cập (hoặc hiểu) về phía bên kia.

Đừng chỉ trích nữa!

Dell Technologies đã nghe thấy nhu cầu cung cấp khả năng hiển thị lưu trữ đầu cuối và chúng tôi đã lắng nghe. Kubernetes mang đến nhiều khả năng và khuôn khổ cấp sản xuất và chúng tôi đang nỗ lực tận dụng những khả năng và khuôn khổ này bất cứ khi nào có thể. Một trong số đó là khả năng hiển thị lưu trữ hoặc khả năng quan sát. Bây giờ, mọi người làm việc với Kubernetes (K8s) đều có thể xem số liệu lưu trữ đầu cuối trên các thiết bị lưu trữ Dell được hỗ trợ ! Các DBA, quản trị viên lưu trữ và nhà phát triển hiện có thể xem số liệu lưu trữ mà họ cần, theo dõi hiệu suất đầu cuối và giao tiếp hiệu quả.

Nó hoạt động thế nào?

Dell Container Storage Module (CSM) for Observability là một tác nhân OpenTelemetry cung cấp số liệu ở cấp độ khối lượng cho Dell PowerStore và các sản phẩm lưu trữ Dell khác. Dell CSM for Observability module tận dụng trình điều khiển Dell Container Storage Interface (CSI) để giao tiếp với bộ lưu trữ Dell. Sau đó, số liệu được thu thập từ thiết bị lưu trữ và lưu trữ trong cơ sở dữ liệu Prometheus để các công cụ giám sát phổ biến hỗ trợ nguồn dữ liệu Prometheus như Grafana sử dụng . Các số liệu chính được thu thập bởi CSM observability bao gồm nhưng không giới hạn ở:

  • Tiêu thụ nhóm lưu trữ của CSI Driver 
  • Hiệu suất I/O của hệ thống lưu trữ theo nút Kubernetes 
  • Hiệu suất I/O của trình điều khiển CSI 
  • Cấu trúc khối lượng được cung cấp của CSI Driver

Chúng ta hãy cùng xem nhé

Chúng ta hãy xem qua một ví dụ đầu cuối nhanh. Một màn hình quen thuộc từ SQL Server Management Studio hiển thị các tệp và thư mục tạo nên cơ sở dữ liệu tpcc của chúng ta:

Bây giờ chúng ta cần dịch điều đó thành các thuật ngữ lưu trữ K8s. Sử dụng các tiêu chuẩn đặt tên có ý nghĩa cho Persistent Volume Claims sẽ phủ nhận rất nhiều quá trình này, nhưng thật tốt khi biết tất cả chúng liên kết với nhau như thế nào!

Một pod SQL Server sẽ chứa một hoặc nhiều Persistent Volume Claims (trừ khi bạn không muốn lưu trữ dữ liệu 😊). Chúng đại diện cho các khối lưu trữ và được trình bày cho phiên bản SQL Server dưới dạng điểm gắn kết.

Ví dụ sau đây cho thấy định nghĩa triển khai cho pod SQL Server của chúng tôi với một trong các điểm gắn kết và Persistent Volume Claims được tô sáng. Bằng cách kiểm tra triển khai pod, chúng ta có thể thấy rằng thư mục/điểm gắn kết /var/opt/mssql được trình bày cho SQL Server được liên kết với khối lượng K8s mssqldb và yêu cầu khối lượng liên tục cơ bản mssql-data .

Phiên bản api: ứng dụng/v1
loại: Triển khai
siêu dữ liệu:
  tên: mssql-deployment
đặc điểm kỹ thuật:
  bản sao: 1
  bộ chọn:
     Nhãn phù hợp:
       ứng dụng: mssql
  bản mẫu:
    siêu dữ liệu:
      nhãn:
        ứng dụng: mssql
    đặc điểm kỹ thuật:
       chấm dứtGracePeriodGiây: 30
      tên máy chủ: mssqlinst
      securityContext:
        Nhóm fs: 10001
      container:
      - tên: mssql
        hình ảnh: mcr.microsoft.com/mssql/server:2019-latest
        cổng:
        - containerPort: 1433
        tài nguyên:
          giới hạn:
            bộ vi xử lý: "28"
            bộ nhớ: "96Gi"
          yêu cầu:
            bộ vi xử lý: "14"
            bộ nhớ: "48Gi"
        môi trường:
        - tên: MSSQL_PID
          giá trị: "Nhà phát triển"
        - tên: CHẤP NHẬN EULA
          giá trị: "Y"
        - tên: SA_PASSWORD
          giá trịTừ:
            khóa bí mậtRef:
              tên: mssql
              chìa khóa: SA_PASSWORD
        khối lượng gắn kết:
        - tên: mssqldb 
          mountPath: /var/opt/mssql
        - tên: mssqldb2
          Đường dẫn gắn kết: /var/opt/mssql2
        - tên: mssqllog
          mountPath: /var/opt/mssqllog
      khối lượng:
      - tên: mssqldb
         persistentVolumeClaim:
          claimName: mssql-data
      - tên: mssqldb2
         persistentVolumeClaim:
          yêu cầu bồi thường: mssql-data2
      - tên: mssqllog
         persistentVolumeClaim:
          claimName: nhật ký mssql

Tiếp theo ví dụ đó, bạn có thể thấy các Persistent Volume Claims khác, mssql-data2 và mssql-log được các tệp cơ sở dữ liệu SQL Server sử dụng như thế nào. Hình sau đây cho thấy một trong các bảng điều khiển Grafana giúp dễ dàng liên kết Persistent Volume Claims cho mssql-data , mssql-data2 và  mssql-log được pod SQL Server sử dụng với tên Persistent Volume.

Từ đây, chúng ta có thể sử dụng tên Persistent Volume được liên kết với Persistent Volume Claim để xem số liệu trên thiết bị lưu trữ hoặc tốt hơn nữa là trên bảng điều khiển Grafana khác.

Ví dụ sau đây hiển thị bảng thông tin PowerStore Volume I/O Metrics. Các số liệu lưu trữ chính (IOPS, độ trễ và băng thông) được hiển thị theo báo cáo của thiết bị lưu trữ Dell PowerStore.

Bạn có thể chọn bất kỳ biểu đồ nào để xem mở rộng. Biểu đồ Độ trễ đọc khối lượng được chọn bên dưới.

Áp dụng nhanh chóng

Các khuôn khổ Kubernetes này đang trở nên phổ biến và việc áp dụng đang diễn ra nhanh chóng. Microsoft SQL Server Big Data Clusters và sản phẩm mới nhất của họ Azure Arc-enabled SQL Managed Instance đều hiển thị số liệu thống kê SQL trong Grafana. Điều này cho phép xem một cửa sổ duy nhất cho tất cả các số liệu SQL chính của bạn!

Kubernetes và thiết kế gốc đám mây sẽ tồn tại lâu dài. Chúng thu hẹp khoảng cách giữa triển khai đám mây và tại chỗ và khả năng phong phú do K8 cung cấp khiến chúng không thể bị bỏ qua.

Dell Technologies đang dẫn đầu với các khả năng của PowerStore cũng như danh mục sản phẩm đầy đủ của Dell. Chúng tôi đang làm việc chăm chỉ với các đối tác như Microsoft để chứng minh các công nghệ mới để bạn có thể hiện đại hóa dữ liệu của mình một cách tự tin!