DigitalOcean Droplets là các máy ảo (VM) dựa trên Linux chạy trên phần cứng ảo hóa. Mỗi giọt bạn tạo là một máy chủ mới mà bạn có thể sử dụng, độc lập hoặc là một phần của cơ sở hạ tầng dựa trên đám mây lớn hơn Việc chọn gói Droplet phù hợp tùy thuộc vào khối lượng công việc của bạn. Một Droplet quá khổ sẽ sử dụng quá mức tài nguyên của nó và tốn nhiều chi phí hơn, nhưng một Droplet quá nhỏ chạy ở CPU hoặc bộ nhớ đầy sẽ bị giảm hiệu suất hoặc lỗi Để giúp bạn chọn gói Droplet tốt nhất cho trường hợp sử dụng của mình, bài viết này giải thích sự khác biệt giữa CPU dùng chung và CPU chuyên dụng, đi vào chi tiết về từng gói Droplet và kết luận bằng cách đưa ra quyết định dựa trên dữ liệu Bạn cũng có thể thay đổi kích thước Droplet thành gói lớn hơn sau khi tạo, bao gồm thay đổi kích thước thành gói Droplet lớn hơn thuộc loại khác. Ví dụ: bạn có thể thay đổi kích thước từ gói Basic Droplet sang gói Droplet được tối ưu hóa cho CPU lớn hơn. Xem trang giá Droplet để biết danh sách đầy đủ các gói và giá MỘT **Droplet** là một máy ảo (VM) được cấp phát tài nguyên, chẳng hạn như CPU, RAM và ổ đĩa, từ một máy chủ vật lý MỘT **hypanneror còn được gọi là trình giám sát máy ảo, đảm bảo rằng nhiều Giọt chạy trên một máy chủ vật lý, mỗi giọt nhận được tài nguyên ảo của chúng, chẳng hạn như vCPU MỘT **vCPU** là một đơn vị sức mạnh xử lý tương ứng với một siêu phân luồng trên lõi bộ xử lý. Một bộ xử lý đa lõi, hiện đại có một số vCPU Gói Droplet bạn chọn xác định lượng tài nguyên được phân bổ cho Droplet. Các tài nguyên như RAM, dung lượng ổ đĩa và băng thông mạng luôn được dành riêng, nhưng bạn có thể chọn giữa các gói CPU dùng chung và CPU chuyên dụng cho vCPU chuyên dụng Các giọt CPU chuyên dụng luôn đảm bảo quyền truy cập vào toàn bộ siêu phân luồng. Với các giọt CPU được chia sẻ, siêu phân luồng được phân bổ cho giọt có thể được chia sẻ giữa nhiều giọt khác. Khi một giọt CPU được chia sẻ gặp tải nặng hơn, trình ảo hóa sẽ tự động phân bổ (các) siêu luồng hơn cho nó Tuy nhiên, số lượng chu kỳ CPU có sẵn để trình ảo hóa phân bổ tùy thuộc vào khối lượng công việc của các Giọt khác chia sẻ máy chủ lưu trữ đó. Nếu các Giọt lân cận này có tải trọng cao, thì một Giọt có thể nhận được một phần siêu phân luồng thay vì quyền truy cập dành riêng cho các bộ xử lý vật lý cơ bản. Trong thực tế, điều này có nghĩa là các giọt CPU được chia sẻ *có thể* có quyền truy cập vào toàn bộ siêu phân luồng, nhưng nó không được đảm bảo Có năm gói Droplet: một gói CPU dùng chung và bốn gói CPU chuyên dụng |Droplet Plan||CPU||vCPUs||Bộ nhớ| | |Cơ bản (Thông thường và Cao cấp) |Được chia sẻ||1 - 8||1 - 16 GB RAM| | |Mục đích chung |Chuyên dùng||2 - 40||8 - 160 GB RAM | RAM 4 GB / vCPU | |Tối ưu hóa CPU |Dành riêng||2 - 48||4 - 96 GB | RAM 2 GB / vCPU | |Tối ưu hóa bộ nhớ |Dành riêng||2 - 32||16 - 256 GB RAM | 8GB RAM/vCPU | |Bộ nhớ được tối ưu hóa |Dành riêng||2 - 32||16 - 256 GB RAM | 8GB RAM/vCPU SSD 150 - 225 GB / vCPU Các giọt cơ bản có mức sử dụng CPU hiệu quả nhất với chi phí thấp hơn cho các khối lượng công việc sẽ sử dụng quá mức các luồng chuyên dụng. Chúng lý tưởng cho các ứng dụng bùng nổ có thể xử lý các mức CPU khác nhau, chẳng hạn như: Basic Droplets có nhiều cấu hình khác nhau, từ 1 vCPU / bộ nhớ 1 GB đến 8 vCPU / bộ nhớ 16 GB. Chúng cũng cung cấp cho bạn sự linh hoạt để chọn tỷ lệ bộ nhớ trên vCPU phù hợp nhất cho ứng dụng của bạn Các giọt cơ bản là CPU dùng chung, lý tưởng cho các ứng dụng chủ yếu chạy ở mức tải thấp đến trung bình và đôi khi bị vỡ trong một khoảng thời gian ngắn. Đối với khối lượng công việc sản xuất trong đó thời gian là điều cốt yếu hoặc hiệu suất thay đổi là không thể chấp nhận được, bạn nên chọn CPU Droplets chuyên dụng Các giọt cơ bản có thể có CPU thông thường hoặc CPU cao cấp. Bạn có thể chọn giữa Intel và AMD cho CPU cao cấp Các giọt cơ bản với CPU cao cấp được đảm bảo sử dụng một trong hai thế hệ CPU mới nhất mà chúng tôi có và SSD NVMe. SSD NVMe sử dụng cơ chế song song để mang lại hiệu suất đĩa nhanh hơn so với SSD thông thường. Khối lượng công việc yêu cầu số lượng giao dịch lớn sẽ có độ trễ thấp hơn nhiều với SSD NVMe Các giọt CPU cao cấp cũng có hiệu suất bộ nhớ nâng cao, có thể đóng vai trò quan trọng trong khối lượng công việc như cơ sở dữ liệu trong bộ nhớ và bộ nhớ đệm phía máy chủ cho các ứng dụng web. Premium AMD Droplets có tần số bộ nhớ là 3200 MHz và Premium Intel 2933 MHz Các giọt CPU cao cấp có bộ xử lý Intel Xeon Scalable thế hệ thứ hai hoặc thứ ba hoặc bộ xử lý AMD EPYC thế hệ thứ hai hoặc thứ ba. Các giọt CPU thông thường có sự kết hợp giữa bộ xử lý Xeon Scalable thế hệ đầu tiên hoặc cũ hơn và bộ xử lý AMD EPYC Các giọt mục đích chung có tỷ lệ bộ nhớ cân bằng với CPU chuyên dụng, phù hợp với nhiều khối lượng công việc sản xuất khác nhau. Các giọt mục đích chung có sẵn trong sáu cấu hình khác nhau, từ 2 vCPU đến 40 vCPU, với 8 GB lên đến 160 GB RAM. Tỷ lệ bộ nhớ trên CPU 4:1 này là tối ưu cho các khối lượng công việc tiêu chuẩn như: Chúng cũng là một lựa chọn mặc định tốt nếu bạn không chắc loại Droplet nào là tốt nhất cho ứng dụng của mình. Tất cả các giọt mục đích chung đều có bộ xử lý Intel Xeon Skylake hoặc Cascade Lake, có tốc độ xung nhịp cơ bản 2,7 GHz. Chúng tốt nhất cho khối lượng công việc sản xuất cho mục đích chung yêu cầu sức mạnh tính toán chuyên dụng Nếu khối lượng công việc của bạn yêu cầu hiệu suất CPU được đảm bảo và duy trì nhưng không sử dụng nhiều bộ nhớ, thì các giọt được tối ưu hóa cho CPU sẽ cho phép bạn giảm thiểu chi phí cho mỗi vCPU chuyên dụng. Được hỗ trợ bởi Ice Lake của Intel và các bộ xử lý cũ hơn với tốc độ xung nhịp cơ bản vượt quá 2,6 Ghz, các giọt nhỏ được tối ưu hóa cho CPU được xây dựng cho khối lượng công việc dành cho CPU như: Các giọt nhỏ được tối ưu hóa cho CPU cung cấp tỷ lệ bộ nhớ so với CPU là 2:1, từ 2 vCPU với 4 GB RAM cho đến 32 vCPU và 64 GB RAM. Cấu hình này là tối ưu cho các ứng dụng yêu cầu hiệu suất nhanh, nhất quán từ các vCPU chuyên dụng, nhưng không quá tốn bộ nhớ đến mức chúng yêu cầu RAM bổ sung do các giọt mục đích chung cung cấp Một số khối lượng công việc, chẳng hạn như cơ sở dữ liệu sản xuất lớn hoặc bộ nhớ đệm trong bộ nhớ, yêu cầu dung lượng bộ nhớ lớn hơn để lưu trữ các bộ dữ liệu đang hoạt động. Nếu không có đủ RAM, các ứng dụng như vậy thường chạy chậm hoặc đôi khi có thể trở nên không ổn định và gặp sự cố. Với 8 GB RAM cho mỗi vCPU, các giọt nhỏ được tối ưu hóa cho bộ nhớ rất lý tưởng cho các ứng dụng sau: Các giọt nhỏ được tối ưu hóa cho bộ nhớ bao gồm từ 2 vCPU và 8 GB RAM cho đến 32 vCPU và 256 GB bộ nhớ. Bộ nhớ bổ sung có thể giúp bạn tránh hoán đổi đĩa quá nhiều hoặc gặp lỗi hết bộ nhớ, cả hai điều này đều ảnh hưởng đáng kể đến hiệu suất và tính ổn định của ứng dụng của bạn. Chúng cho phép bạn giảm thiểu chi phí trên mỗi GB bộ nhớ, trong khi vẫn cung cấp các vCPU chuyên dụng Lưu trữ nhanh là cần thiết cho khối lượng công việc thu thập lượng lớn dữ liệu. Các giọt lưu trữ được tối ưu hóa sử dụng NVMe (bộ nhớ không bay hơi nhanh), đây là một giao thức giao diện được xây dựng rõ ràng cho các ổ SSD hiện đại. Nó tận dụng cơ chế xử lý song song để mang lại hiệu suất đĩa có thể nhanh hơn gấp nhiều lần so với ổ SSD thông thường của chúng tôi. Do bộ lưu trữ được gắn trực tiếp vào trình ảo hóa (thay vì được kết nối qua mạng), nên các Droplet này rất lý tưởng cho các khối lượng công việc yêu cầu số lượng giao dịch cao với độ trễ thấp, chẳng hạn như: Cấu hình SSD 1X của Giọt tối ưu hóa lưu trữ có dung lượng lưu trữ 150 GB cho mỗi vCPU chuyên dụng. Tùy chọn SSD 1,5X cung cấp cho bạn 225 GB mỗi vCPU. Giọt tối ưu hóa lưu trữ lớn nhất của chúng tôi có dung lượng lưu trữ 7 terabyte Trước khi giải quyết một loại Droplet cụ thể, chúng tôi khuyên bạn nên đo điểm chuẩn và kiểm tra tải khối lượng công việc của mình để xem nó hoạt động như thế nào dưới tải mô phỏng. Đối với các ứng dụng bùng nổ hoặc công việc hàng loạt, hãy xem mức sử dụng tài nguyên khi tải ở mức cao nhất dự kiến, đặc biệt là khi sử dụng các giọt cơ bản CPU được chia sẻ. Nếu bạn nhận thấy rằng hiệu suất của ứng dụng quá thay đổi so với nhu cầu sản xuất của mình, hãy xem xét loại Droplet có vCPU chuyên dụng Sử dụng biểu đồ Droplet, bạn có thể nhận thêm thông tin về mức tải CPU và mức sử dụng bộ nhớ của DropletâÃÂÃÂ: Nếu Droplet của bạn có mức sử dụng CPU cao trong hầu hết thời gian và cũng sử dụng bộ nhớ đáng kể, hãy xem xét thay đổi quy mô cả vCPU và bộ nhớ, đồng thời sử dụng một Droplet mục đích chung cân bằng Nếu Droplet của bạn hầu hết thời gian sử dụng CPU cao nhưng mức sử dụng bộ nhớ rất thấp, bạn có thể tiết kiệm tiền bằng Droplet được tối ưu hóa cho CPU Nếu Droplet của bạn có mức sử dụng bộ nhớ cao trong hầu hết thời gian (có khả năng sử dụng tối đa và hoán đổi sang đĩa) nhưng mức sử dụng CPU thấp hoặc trung bình, hãy cân nhắc mở rộng bộ nhớ và sử dụng Droplet tối ưu hóa bộ nhớ Nếu Droplet của bạn hầu hết thời gian sử dụng CPU hoặc bộ nhớ từ thấp đến trung bình nhưng đôi khi bùng nổ và đạt đến giới hạn tài nguyên, hãy xem xét các giọt cơ bản CPU được chia sẻ và chia tỷ lệ tài nguyên giới hạn cho phù hợp Sử dụng Giám sát DigitalOcean, bạn có thể tạo các chính sách cảnh báo để thông báo cho bạn qua email hoặc Slack nếu các giọt của bạn đạt đến giới hạn tài nguyên của chúng. Ví dụ: bạn có thể đặt chính sách cảnh báo để thông báo cho bạn qua Slack nếu một trong các Giọt của bạn vượt quá 90% mức sử dụng bộ nhớ trong hơn 30 phút, một dấu hiệu cho thấy khối lượng công việc của bạn có thể gần đạt mức tối đa của bộ nhớ khả dụng và có thể gây ra tình trạng hết dung lượng. -lỗi bộ nhớ Tất cả các giọt DigitalOcean bao gồm lượng lưu trữ đĩa trạng thái rắn (SSD) cục bộ khác nhau. Nếu cần thêm dung lượng lưu trữ, bạn có thể sử dụng lưu trữ khối gắn mạng để đính kèm các ổ đĩa bổ sung vào Droplet hoặc sử dụng lưu trữ đối tượng Spaces để giảm tải các tệp và siêu dữ liệu đi kèm Có một số hình phạt về hiệu suất khi sử dụng bộ nhớ gắn mạng. Nếu bạn cần các hoạt động đầu vào/đầu ra bổ sung mỗi giây (IOPS), hãy cân nhắc mở rộng Droplet của bạn thành kích thước lớn hơn để lưu trữ SSD cục bộ bổ sung Các giọt bao gồm truyền dữ liệu đầu vào miễn phí không giới hạn và một số lượng truyền dữ liệu đầu ra miễn phí, tùy thuộc vào loại và kích thước phiên bản Droplet. Tùy thuộc vào loại khối lượng công việc và mức sử dụng băng thông của bạn, bạn có thể mở rộng quy mô Droplet của mình để tận dụng lợi thế của việc truyền dữ liệu ra bên ngoài miễn phí bổ sung Giám sát cung cấp các biểu đồ và chính sách cảnh báo để giám sát cả đĩa và băng thông, giống như cách bạn giám sát việc sử dụng CPU và bộ nhớ Nếu bạn sử dụng Droplets để chạy cụm vùng chứa với DigitalOcean Kubernetes, thì sẽ có những cân nhắc khác nhau để chọn gói Droplet tốt nhất. Bạn có thể kết hợp một số loại phiên bản Droplet khác nhau để tạo một tập hợp tài nguyên có kích thước tối ưu cho vùng chứa đang chạy của bạn Nhiều cụm vùng chứa, như Kubernetes, có các tính năng lập lịch trình nâng cao cho phép bạn chỉ định các Giọt mà vùng chứa của bạn sẽ chạy trên đó. Ví dụ: nếu bạn đang chạy một ứng dụng xử lý dữ liệu giới hạn bộ nhớ, bạn có thể lên lịch khối lượng công việc đó cho một nhóm Các giọt được tối ưu hóa cho bộ nhớ để tránh đạt đến giới hạn bộ nhớ và hoán đổi sang ổ đĩa Tìm hiểu thêm trong Lập kế hoạch nâng cao trong Kubernetes.