Tại sao Canonicalization nên trở thành thành phần cốt lõi trong quá trình hiện đại hóa máy chủ SQL của bạn (Phần 2)

Trong Phần 1 của loạt blog này, tôi đã giới thiệu Mô hình Canonical, một bổ sung khá gần đây cho danh mục Dịch vụ . Canonicalization sẽ trở thành ngôi sao dẫn đường nơi tất cả công việc mới tạo sẽ được triển khai và quản lý, đồng thời cách tiếp cận đơn giản hóa của nó cũng cho phép tích hợp theo chiều dọc và giải quyết một hệ sinh thái khi nói đến công việc thiết kế của nỗ lực hiện đại hóa SQL Server . Ngăn xếp là nơi các “dịch vụ” chạy—bắt đầu từ kim loại trần, cho đến ứng dụng, với bảy lớp xếp chồng lên nhau.

Trong blog này, tôi sẽ đi sâu hơn vào chi tiết và các cân nhắc vận hành cho 7 lớp của ngăn xếp được hỗ trợ đầy đủ và sử dụng ví dụ như sản phẩm giúp tôi cuộn tất lên xuống: Cụm dữ liệu lớn của SQL Server. SQL BDC hoàn toàn không phải là “ứng dụng” duy nhất mà nhóm CNTT của bạn sẽ giải quyết. Cuộc trò chuyện này được sử dụng cho bất kỳ giải pháp “ứng dụng hàng đầu” nào. Một ví dụ là Persistent Storage – dành cho cơ sở dữ liệu chạy trong vùng chứa. Chúng tôi cần giải pháp cho cấp cao nhất (Máy chủ SQL) và cấp thấp nhất (Cơ sở hạ tầng công nghệ Dell). Và, nhiều lớp hoán vị tùy chọn.

 Đầu tiên, Đôi lời về Kubernetes 

Một trong những người bạn tốt của tôi tại Microsoft, Buck Woody, không bao giờ quên đề cập đến một sự thật cụ thể trong các buổi đào tạo chuyên sâu về Kubernetes của anh ấy. Anh ấy nói: “Nếu bộ lưu trữ của bạn không được xây dựng trên nền tảng vững chắc, Kubernetes sẽ sụp đổ”. Anh ấy hoàn toàn đúng.

Kubernetes hay “K8s” là một hệ thống điều phối container nguồn mở để tự động hóa việc triển khai, mở rộng quy mô và quản lý các ứng dụng được đóng gói và là chất xúc tác trong việc tạo ra nhiều dự án kinh doanh, khởi nghiệp và dự án nguồn mở mới. Cụm Kubernetes bao gồm các thành phần đại diện cho mặt phẳng điều khiển và bao gồm một tập hợp các máy được gọi là nút.

Để hiểu rõ về Kubernetes, hãy đọc blog của Trưởng nhóm Kỷ luật Toàn cầu Daniel Murray, “ Chuẩn bị chỉ huy dàn nhạc Kubernetes phù hợp với mục tiêu của bạn ”.

 7 lớp tích hợp nâng cao

 

 Chúng ta hãy xem xét tích hợp theo chiều dọc từng lớp một. Cuộc trò chuyện về quá trình và giải pháp này rất trôi chảy khi bắt đầu. Sự thật, mong muốn về CNTT, những cân nhắc về phương pháp thực hành tốt nhất, sự trưởng thành về CNTT, hiện đang được cân nhắc. Đối với tôi, ở giai đoạn này, không có cuộc trò chuyện nào về sản phẩm. Đối với các chuyên gia dữ liệu của tôi, đây là nơi chúng tôi lên bảng trắng (hoặc bảng trắng ảo) và trả lời những câu hỏi sau:

  • Có dữ liệu nào không?
  • Bất cứ nơi nào?
  • Dù sao?

Các câu trả lời ở đây sẽ giúp thúc đẩy các cuộc trò chuyện trong lớp của chúng ta.

Từ thiếc đến ứng dụng, chúng ta có:

 Lớp 1

Nền tảng của bất kỳ thiết kế vững chắc nào của ngăn xếp đều bắt đầu với Giải pháp Dell Technologies cho SQL Server . Cơ sở hạ tầng của Dell Technologies được bố trí tốt nhất để tăng cường tính nhất quán trong hệ thống và được bổ sung bởi các chuyên gia về chủ đề của công ty, những người làm việc với bạn để đưa ra các quyết định tối ưu liên quan đến tính toán, lưu trữ và sao lưu.

Các yêu cầu cần thiết và thành phần phần cứng của Lớp 1 là:

  • Bộ nhớ, bộ nhớ lớp lưu trữ (PMEM) và sự cân nhắc cho sau này—có thể là một loạt bộ lưu trữ hoàn toàn flash. Thiết bị được đề xuất: PowerEdge .
  • Thành phần lưu trữ và CI. Những cân nhắc ở đây bao gồm các trường hợp sử dụng sẽ thúc đẩy các quyết định được đưa ra sau này trong các lớp. Mã hóa và nén trong hỗn hợp? Tái sử dụng? Các cuộc hội thoại HA/DR cũng có khả năng xuất hiện ở đây. Phần cứng đề xuất: PowerOne , PowerStore , PowerFlex . Những cân nhắc khác – có cấu trúc hay không có cấu trúc? Khối? Tài liệu? Sự vật? Có cho tất cả! Phần cứng được đề xuất: PowerScale , ECS
  • Khó có thể tranh luận về tầm quan trọng to lớn của một kế hoạch sao lưu  phục hồi vững chắc. Phần cứng được đề xuất: Danh mục quản lý dữ liệu PowerProtect .
  • Mạng Dell . Chúng ta sẽ “kết nối” như thế nào—Hội tụ hay Siêu hội tụ, hay kết nối các hệ thống ảo hóa, container hóa và điều phối? Tất cả những aaS đó sẽ giao tiếp như thế nào? Những câu hỏi này liên quan đến việc tích hợp mối quan hệ ngăn xếp và một thành phần quan trọng để thực hiện đúng.

Lưu ý: Tất cả Lớp 1 phải bao gồm các sản phẩm của Dell Technologies với các dịch vụ hỗ trợ và triển khai. Dấu chấm.

Lớp 2

Giờ đây, chúng tôi đã đặt nền tảng từ Dell Technologies, chúng tôi có thể chuyển sang các bộ giải pháp hệ sinh thái Dell khác khi hành trình của chúng tôi tiếp tục phát triển. Cứ đi đi.

 

Những cân nhắc cho Lớp 2 là:

  • Có phải chúng ta đang gắn bó với thiếc vật chất (kim loại trần)?
  • Chúng ta có nên áp dụng hệ số hợp nhất ảo hóa ở đây không? ESXi, Hyper-V, KVM? Ảo hóa là “tùy chọn” tại thời điểm này. Một lần nữa, hiện tại các câu trả lời rất linh hoạt và bạn có thể nói “điều đó còn tùy”. Chúng tôi sẽ đến đó!
  • Chúng ta có muốn chuyển sang nguồn mở dưới dạng một ngăn xếp được hỗ trợ đầy đủ không? Chúng ta có muốn sự thoải mái của một mô hình được hỗ trợ không? IMO, tôi thích một mô hình được hỗ trợ đầy đủ mặc dù nó có tính phí. Tuy nhiên, việc triển khai kinh tế học hợp nhất, như tôi đã đề cập ở trên với ảo hóa và container hóa, đồng nghĩa với việc làm được nhiều hơn với ít nguồn lực hơn.

Lưu ý: Lớp 2 là tùy chọn (phụ thuộc vào các lớp trong tương lai) và sẽ được Dell Technologies, VMware hoặc Microsoft và các dịch vụ do Dell Technologies Services hoặc VMware Professional Services cung cấp đầy đủ.

Lớp 3

Các lựa chọn trong Lớp 3 giúp thúc đẩy mức độ thoải mái của đường cong quyết định hoặc đường cong trưởng thành quay trở lại Lớp 1. Ngoài ra, tại thời điểm này, chúng ta cũng sẽ bắt đầu nói về các lớp tiếp theo và suy nghĩ về việc phối hợp các Vùng chứa với Kubernetes.

Những cân nhắc và một số giải pháp được xây dựng có mục đích cho Lớp 3 bao gồm:

  • Mọi thứ được xác định bằng phần mềm như Dell Technologies PowerFlex (chính thức là VxFlex).
  • Mạng và bộ lưu trữ như The Dell Technologies VMware Family – vSAN và các máy chủ tại chỗ của Microsoft Azure Family – Edge, Azure Stack Hub, Azure Stack HCI.

Khi chúng ta đang thực hiện hành trình đến thế giới cơ sở dữ liệu được đóng gói, ở cấp độ này, chúng ta cũng cần bắt đầu suy nghĩ về trình điều khiển CSI (Giao diện lưu trữ vùng chứa) và nơi nó sẽ được hỗ trợ.

Lưu ý: Lớp 3 là tùy chọn (phụ thuộc vào các lớp trong tương lai) và sẽ được Dell Technologies, VMware hoặc Microsoft và các dịch vụ do Dell Technologies Services hoặc VMware Professional Services cung cấp đầy đủ.

Lớp 4

À, chúng tôi đã leo lên bốn bậc thang và đến Hệ điều hành, nơi mọi thứ trở nên thực sự thú vị! (Bạn có nhớ những ngày mà hệ điều hành còn là thiếc và hệ điều hành không? )

Những cân nhắc cho Lớp 4 là:

  • Máy chủ Windows. Có sẵn ở một số dạng khác nhau—Trải nghiệm máy tính để bàn, Core, Nano.
  • Hệ điều hành Linux. Nhiều lựa chọn bao gồm RedHat, Ubuntu, SUSE, chỉ kể tên một vài lựa chọn.

Lưu ý: Bạn có muốn tiếp tục đường dẫn ngăn xếp được hỗ trợ không? Nếu vậy, Microsoft và RedHat là câu trả lời ở đây về mặt nơi bạn sẽ tiếp cận để được hỗ trợ “qua điện thoại cho bạn bè”.

Tùy chọn: Chúng tôi hoàn toàn có thể dừng lại ở thời điểm này và triển khai ngăn xếp ứng dụng của mình. Hoàn toàn tốt để làm điều này. Đó là một phương pháp đã được chứng minh.

Lớp 5

Công nghệ container – khả năng tách biệt quy trình này với quy trình khác – có từ năm 1979. Làm sao mà tôi lại không chọn công nghệ này khi mới 9 tuổi? 😊Bây giờ, thời đại của container cuối cùng đã đến với chúng ta. Nó không thể bị bỏ qua. Nó không nên bị bỏ qua. Nếu bạn đã đọc các blog trước đây của tôi, đặc biệt là “Vai trò DBA mới – Đã đến lúc đưa aaS của bạn vào trật tự”, thì bạn đã nắm bắt được SQL Server trên các vùng chứa. Đúng!

 

 

Các cân nhắc và tùy chọn cho Lớp 5, “Mặt phẳng điều khiển vùng chứa”  là:

  • VMware VCF4 .
  • RedHat OpenShift (với mục tiêu là BDC SQL 2019, chúng tôi cần 4.3+).
  • AKS (Dịch vụ Azure Kubernetes) – tại chỗ với Azure Stack Hub.
  • Vanilla Kubernetes (Trunk/Master gốc).

Lưu ý: Vùng chứa hoàn toàn không bắt buộc ở đây. Tuy nhiên, một số tùy chọn nhất định trong các lớp này sẽ cung cấp đường băng cho container trong tương lai. Ảo hóa dữ liệu và chứa dữ liệu có thể tồn tại trên cùng một nền tảng! Ngay cả khi hiện tại bạn chưa sẵn sàng. Sẽ rất tốt nếu thiết lập để thành công ngay bây giờ. Sẵn sàng bắt đầu với container, trong vòng vài giờ, nếu cần.

Lớp 6

Mặt phẳng điều phối container . Tất cả chúng ta đều biết về sự mở rộng của ảo hóa. Bây giờ, chúng ta có vùng chứa rộng lớn! Tất cả những container này đang chạy ở đâu? Họ đang chạy đám mây nào? Hypervisor nào? Tốt nhất bây giờ bạn nên quản lý thông qua một tấm kính duy nhất—hiểu và quản lý “tất cả mọi thứ”.

 Những cân nhắc cho Lớp 6 là:

  • Azure Arc Kubernetes .
  • Azure Arc dành cho máy chủ .
  • VMware Tanzu .

Lưu ý: Tính đến ngày xuất bản blog này, Azure Arc chưa phải là GA, nó vẫn đang ở giai đoạn xem trước. Không có thời gian nào như hiện tại để bắt đầu tìm hiểu về Arc’s in’s! Đăng ký để xem trước công khai .

Lớp 7

Cuối cùng, chúng ta đã đạt đến lớp ứng dụng trong Hiện đại hóa máy chủ SQL. Bây giờ chúng ta có thể cài đặt SQL Server hoặc bất kỳ dịch vụ phụ trợ nào trong hệ sinh thái SQL Server. Nhưng chờ đã! Có một số tùy chọn cần xem xét: Bạn có muốn các dịch vụ SQL của mình được quản lý và “Luôn cập nhật không?” Đối với tôi, câu trả lời sẽ là có. Và hãy nhớ rằng ở đây chúng ta đang nói về dữ liệu tại chỗ.

Những cân nhắc cho Lớp 7:

  • Ứng dụng cho cuộc trò chuyện này là SQL Server 2019 .
  • Các quyết định phù hợp trong việc xây dựng ngăn xếp của bạn sẽ dẫn bạn đến Dịch vụ dữ liệu Azure Arc (hiện ở dạng Bản xem trước),  SQL Server  và Kubernetes là một yêu cầu ở đây.

Lưu ý: Với các giải pháp của Dell Technologies, bạn có thể triển khai theo tốc độ của mình, miễn là cơ sở hạ tầng của bạn vững chắc. Dell Technologies Services có các dịch vụ di chuyển/hợp nhất và/hoặc nâng cấp các phiên bản cũ của SQL Server lên SQL Server 2019.

Ngăn xếp được hỗ trợ đầy đủ

Khi xem xét tất cả các lựa chọn và sự phụ thuộc được thực hiện ở mỗi lớp xây dựng và tích hợp 7 lớp trong ngăn xếp, có sẵn một ngăn xếp được hỗ trợ đầy đủ bao gồm các dịch vụ và sản phẩm từ:

  1. Công nghệ Dell
  2. VMware
  3. Mũ đỏ
  4. Microsoft

Ngoài ra, hoàn toàn có rất nhiều lựa chọn nguồn mở mà nhóm của bạn có thể thực hiện trong quá trình thực hiện. Hoàn toàn chấp nhận được để làm. Cuối cùng, vấn đề là ai muốn hỗ trợ cái gì và khi nào.