Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

So sánh Hiệu suất Windows Azure VM, Phần 1

Trừ khi bạn đã nỗ lực phối hợp để bỏ qua nó, bạn có thể đã nghe nói rằng Microsoft sẽ thực sự như để bạn di chuyển phần lớn cơ sở hạ tầng cơ sở dữ liệu SQL Server của mình vào trung tâm dữ liệu Microsoft, cho dù bạn truy cập Cơ sở dữ liệu Azure SQL (mà tôi đã thảo luận gần đây ở đây) hay bạn lưu trữ nó trên Máy ảo Windows Azure. Microsoft gọi những máy ảo liên tục này là phiên bản máy tính và chúng có hai cấp chính để lựa chọn, bao gồm Cấp tính toán cơ bản và Cấp tính toán tiêu chuẩn. Họ mô tả hai cấp này là:

Bậc Máy tính Cơ bản :Cấp phiên bản máy tính mới này có cấu hình tương tự như cấp Tiêu chuẩn với giá thấp hơn. Những trường hợp này không bao gồm cân bằng tải và tự động điều chỉnh tỷ lệ. Chúng rất phù hợp cho các ứng dụng sản xuất đơn lẻ, khối lượng công việc phát triển, máy chủ thử nghiệm và các ứng dụng xử lý hàng loạt có thể không yêu cầu các tính năng này. Bậc máy tính cơ bản hiện chỉ có sẵn cho các Phiên bản Mục đích Chung. Các phiên bản này bao gồm từ Basic A0 đến Basic A4.

Bậc Máy tính Chuẩn :Cấp cá thể máy tính này cung cấp một tập hợp tài nguyên máy tính, bộ nhớ và I / O tối ưu để chạy một loạt các ứng dụng. Những trường hợp này bao gồm cả khả năng tự động mở rộng quy mô và khả năng cân bằng tải mà không phải trả thêm phí. Bậc máy tính tiêu chuẩn có sẵn trên các phiên bản Mục đích Chung, Chuyên sâu về Bộ nhớ và Máy tính Chuyên sâu. Các trường hợp này trải dài từ Tiêu chuẩn A0 đến Tiêu chuẩn A7.

Có một số lợi thế quan trọng để lưu trữ cơ sở hạ tầng SQL Server của bạn trên Máy ảo Windows Azure. Đầu tiên, bạn không có chi phí vốn cho bộ nhớ hoặc phần cứng, cùng với việc không phải bảo trì liên tục bộ lưu trữ hoặc phần cứng. Thứ hai, bạn không có chi phí giấy phép Hệ điều hành hoặc SQL Server (khi bạn sử dụng hình ảnh SQL từ thư viện Azure VM tiêu chuẩn). Thứ ba, bạn có thể tạo một máy ảo Azure mới đã được cài đặt SQL Server trong vài phút (mặc dù có thể mất nhiều thời gian hơn để cấu hình hoàn toàn hệ điều hành và phiên bản SQL Server theo yêu cầu chính xác của bạn). Trong tương lai, bạn vẫn có thể cài đặt các bản cập nhật Windows và SQL Server, nhưng bạn sẽ không phải lo lắng về những thứ như cập nhật chương trình cơ sở, BIOS hoặc trình điều khiển.

Nếu bạn muốn sử dụng Máy ảo Windows Azure để lưu trữ tất cả hoặc một phần cơ sở hạ tầng SQL Server của mình, bạn nên biết chi tiết giá hiện tại có sẵn cho trung tâm dữ liệu Azure cụ thể mà bạn muốn lưu trữ các máy ảo của mình, vì giá có thể khác nhau giữa các trung tâm dữ liệu khác nhau của Microsoft. Microsoft hiện có 13 kích thước máy ảo Windows Azure khác nhau, như được nêu chi tiết trong trang Kích thước máy ảo và dịch vụ đám mây dành cho Azure của họ. Microsoft đã giảm 18% giá theo giờ cho các phiên bản bộ nhớ chuyên sâu (Tiêu chuẩn A5, A6 Tiêu chuẩn và A7 Tiêu chuẩn) tại hầu hết các trung tâm dữ liệu của họ vào ngày 1 tháng 5 năm 2014 và mức giá hiển thị trong Bảng 1 phản ánh những mức giá mới, thấp hơn đó.

Điểm đơn lõi và Điểm đa lõi ở hai cột bên phải của Bảng 1 là điểm số trung bình mà tôi quan sát được bằng cách sử dụng phiên bản 32-bit của bộ xử lý Geekbench 3.05 và điểm chuẩn bộ nhớ trên Trung tâm dữ liệu mẫu Windows Server 2012 R2 VM ở Trung tâm Dữ liệu Đông Hoa Kỳ. Những điểm số này có thể có hoặc có thể không đại diện cho những gì bạn sẽ thấy.

Kích thước máy ảo Lõi CPU Bộ nhớ (GB) Chi phí hàng giờ Chi phí hàng tháng Điểm lõi đơn Điểm Đa lõi
A0 cơ bản 1 (được chia sẻ) 0,75 $ 0,018 ~ $ 14 507 498
A1 cơ bản 1 1,75 $ 0,074 ~ $ 56 679 670
A2 cơ bản 2 3,50 $ 0,148 ~ $ 111 709 1.358
A3 cơ bản 4 7.00 $ 0,296 ~ $ 221 717 2.472
A4 cơ bản 8 14,00 $ 0,592 ~ $ 441 724 4.042
Tiêu chuẩn A0 1 (được chia sẻ) 0,75 $ 0,020 ~ $ 15 492 502
Tiêu chuẩn A1 1 1,75 $ 0,090 ~ $ 67 1,068 1,083
Chuẩn A2 2 3,50 0,180 đô la ~ $ 134 1,069 2,002
A3 tiêu chuẩn 4 7.00 $ 0,360 ~ $ 268 1.070 3.593
A4 tiêu chuẩn 8 14,00 0,720 đô la ~ $ 536 1,094 6,446
A5 tiêu chuẩn 2 14,00 0,330 đô la ~ 246 đô la 1.080 2.026
Tiêu chuẩn A6 4 28,00 $ 0,660 ~ $ 492 1.080 3.686
A7 tiêu chuẩn 8 56,00 $ 1,320 ~ $ 983 1,056 6.185

Bảng 1:Thông số kỹ thuật máy ảo được chọn cho Windows Azure ở Trung tâm dữ liệu Đông Hoa Kỳ

Hiện tại, Microsoft có chín trung tâm dữ liệu có thể lưu trữ các máy ảo liên tục mới, bao gồm Đông Hoa Kỳ, Tây Hoa Kỳ, Nam Brazil (Xem trước), Bắc Âu, Tây Âu, Đông Á, Đông Nam Á, Nhật Tây và Nhật Đông. Theo Microsoft, "A1 là kích thước nhỏ nhất được khuyến nghị cho khối lượng công việc sản xuất" và bạn nên chọn "máy ảo có 4 hoặc 8 lõi CPU khi sử dụng SQL Server Enterprise Edition." Một tài liệu tham khảo hữu ích, nếu hơi cũ để chạy SQL Server trên Máy ảo Windows Azure là Hướng dẫn Hiệu suất cho Máy chủ SQL trong Máy ảo Windows Azure được xuất bản vào tháng 6 năm 2013.

Đặc điểm của Máy ảo Windows Azure

Khi bạn xem các thuộc tính CPU trên tab Hiệu suất trong Trình quản lý tác vụ Windows Server 2012 R2 (trong Hình 1 và Hình 2), bạn sẽ nhận thấy rằng nó báo cáo rằng nó đang sử dụng bộ xử lý 45nm AMD Opteron 4171 HE tương đối cũ, chạy ở tốc độ 2.1GHz. Bộ vi xử lý sáu lõi đặc biệt này được giới thiệu vào tháng 6 năm 2010, như một phần của dòng Lisbon hai ổ cắm. Hậu tố HE có nghĩa là nó là một mô hình tiết kiệm năng lượng "low-power", không phải là một lựa chọn tốt cho việc sử dụng SQL Server, vì nó mang lại hiệu suất đáng kể cho một lượng năng lượng sử dụng tương đối nhỏ. Sau khi thực hiện một số nghiên cứu, tôi đã được thông báo rằng bộ xử lý này là bộ xử lý OEM đặc biệt cho các trung tâm dữ liệu của Microsoft.


Hình 1:Máy ảo A0 cơ bản trong dữ liệu Đông Hoa Kỳ Trung tâm


Hình 2:Máy ảo A7 tiêu chuẩn trong dữ liệu Đông Hoa Kỳ Trung tâm

Một vấn đề lớn khác với bộ vi xử lý này bên cạnh tuổi đời và hiệu suất đơn luồng tương đối kém là thực tế là nó chỉ có sáu lõi vật lý. Đây là vấn đề với các kích thước VM Cơ bản A4, A4 Tiêu chuẩn và A7 Tiêu chuẩn, có hai nút NUMA và tổng số tám lõi vật lý. Điều này có nghĩa là một máy ảo có kích thước đó sẽ vượt qua một nút NUMA trên máy chủ vật lý bên dưới, đây không phải là một ý tưởng hay cho hiệu suất bộ nhớ. Tôi rất khó tin rằng Microsoft sẽ cố ý làm điều này. Tôi cũng khó tin rằng mọi máy ảo Azure trong mỗi trung tâm dữ liệu mà tôi đã thử cho đến nay đều đang sử dụng cùng một bộ xử lý AMD cũ. Người ta biết rằng Microsoft có ít nhất ba thế hệ phần cứng khác nhau (Thế hệ 1, Thế hệ 2 và Thế hệ 3) mà họ đã sử dụng cho đến nay trong các trung tâm dữ liệu Azure của mình, cung cấp hiệu suất VM khác nhau. Sau một số câu hỏi khác, tôi đã phát hiện ra rằng bộ xử lý AMD Opteron 4171 HE này là bộ xử lý Azure Gen 2.

Bạn có thể duyệt qua cơ sở dữ liệu trực tuyến Geekbench 3 về các kết quả điểm chuẩn đã tải lên, tìm kiếm các hệ thống sử dụng bộ xử lý AMD Opteron 4171 HE tại đây. Bạn có thể nhận thấy rằng mọi kết quả cho bộ xử lý này dường như dành cho Máy ảo của Microsoft, điều này cũng khiến bạn khá tò mò. Trình quản lý tác vụ Windows Server 2012 R2 đang báo cáo bộ đệm L1 là “N / A” và thậm chí không liệt kê kích thước bộ đệm L2 và L3 trên các máy ảo Azure này. Một bằng chứng gây tò mò khác là thực tế là Phiên bản tiêu chuẩn có điểm Geekbench 3 cao hơn khoảng 50% so với Phiên bản cơ bản tương đương khi chúng có tổng số lõi bộ xử lý và kích thước bộ nhớ chính xác như nhau, cho cả điểm Đơn lõi và Đa lõi. ghi bàn. Nhiều sự khác biệt này không có ý nghĩa gì nếu máy chủ bên dưới thực sự đang sử dụng cùng một bộ xử lý.

Tóm tắt

Tất cả những bằng chứng này ban đầu khiến tôi kết luận rằng có lẽ Microsoft đang che khuất bộ xử lý thực tế trong máy chủ. Tôi nghĩ rằng họ có thể làm điều này để cố gắng ngăn mọi người cố tình cung cấp nhiều máy ảo cho đến khi họ tình cờ nhận được một máy ảo đang chạy trên phần cứng máy chủ mới hơn, nhanh hơn. Nó chỉ ra rằng Microsoft không hoàn toàn thông minh. Tôi đã được đảm bảo rằng Microsoft không thay đổi danh tính của CPU trong máy ảo Azure. Có các bộ xử lý Azure Gen 3 mới hơn mà bạn có thể nhận được trong máy ảo Azure, khi bạn cung cấp các máy ảo mới trong tương lai. Một lý do có thể khác cho kết quả của tôi là họ có thể đang sử dụng một số kiểu quản trị để giới hạn hiệu suất máy ảo ở mức đáng tin cậy, đồng nhất, bất kể phần cứng máy chủ cơ bản là gì, để họ có thể lưu trữ nhiều máy ảo hơn trên ít phần cứng hơn theo thời gian. Đây sẽ là một quy trình hành động thông minh cho nhà cung cấp dịch vụ IaaS.

Điểm Geekbench 3.05 tương đối thấp (xem Hình 3) cho ngay cả các máy ảo Azure lớn nhất có nghĩa là bạn đang bỏ đi một lượng đáng kể hiệu suất bộ xử lý và bộ nhớ so với một máy chủ hai ổ cắm vật lý tương đương với cùng số lõi bộ xử lý và bộ nhớ.


Hình 3:Kết quả Geekbench 3.05 32-bit cho Tiêu chuẩn Máy ảo A4 trong Trung tâm dữ liệu Đông Hoa Kỳ

Nhiều khối lượng công việc SQL Server sẽ chạy hoàn toàn tốt với mức hiệu suất VM này, mặc dù chậm hơn một chút so với mức bạn có thể quen. Nếu bạn tính đến việc tiết kiệm giấy phép SQL Server 2014 Enterprise Edition từ một máy tám lõi, cộng với giới hạn cho một máy chủ hai ổ cắm khiêm tốn và bộ nhớ liên quan của nó, bạn có thể đủ khả năng chạy một máy ảo A7 tiêu chuẩn 24 × 7 với giá khoảng năm đến sáu năm. Với loại ROI đó, tôi có thể thấy nhiều tổ chức đưa ra quyết định kinh tế là chuyển ít nhất một phần cơ sở hạ tầng Máy chủ SQL của họ sang Máy ảo Azure. Miễn là khối lượng công việc của bạn có thể chạy trên máy ảo 56GB hoặc nhỏ hơn và miễn là có hiệu suất CPU và bộ nhớ thấp hơn một máy tính xách tay cổ điển thông thường gần đây cũng có thể chấp nhận được, thì đây là một cách hành động hợp lý. Microsoft gần đây đã công bố sự sẵn có của các Phiên bản Máy tính Chuyên sâu A8 và A9 VM lớn hơn, nhanh hơn nhiều, sử dụng bộ vi xử lý Intel Xeon E5-2670. Đây sẽ là một cải tiến lớn về hiệu suất so với bộ xử lý Azure Gen 2.

Tôi sẽ xem xét hiệu suất I / O trong Azure Virtual Machines trong một bài viết sắp tới.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mô hình dữ liệu thư viện

  2. So sánh các lớp trừu tượng cơ sở dữ liệu PHP và các plugin CRUD

  3. Bảng tham chiếu SQL:Cách tạo và viết các truy vấn cơ bản

  4. Hướng dẫn SQL cho người mới bắt đầu

  5. Cách làm tròn số trong SQL