Trước khi đọc bài này có cần tìm hiểu qua phần nào đó của JS trước không ạ ? Sao em cũng học JS được một thời gian rồi mà đọc bài này, ngay đoạn Code đầu tiên em đã không hiểu gì rồi ạ ..
Bài viết của bạn rất hay. Tuy nhiên mình có một vài quan điểm như sau:
KVM là type1 virt. Lý do là bởi vì type 1 virt nó cần phải có kernel riêng. VD: ESX hay Windows đều có kernel riêng và support việc call instruction từ VM không qua OS. KVM nó có 1 cách giải quyết vấn đề rất hay là tích hợp kvm module vào chính linux kernel thay vì viết lại toàn bộ kernel linux. Ngoài ra type 2 còn cần 1 lớp Hardware abstraction layer mà KVM không cần cái này.
"Lựa chọn theo các mức độ ảo hóa :....": Đoạn này có một số khái niệm mình ko biết như : Partial Virtualization?. Còn những phần mình biết, theo ý của mình là như sau.
Full virt: Không cần modify guest OS vì hypervisor tự nó sẽ translate các binary call và chuyển xuống phần cứng. Có 2 loại full virt là Software full virt và Hardware full virt (cho CPU hỗ trợ VT-x/AMD-v). Full virt có 1 nhược điểm đó là khi move VM từ hardware này sang hardware khác có thể ko chạy do câu lệnh guest OS gọi không hỗ trợ bởi CPU.
Para virt: Para virt không translate các instruction của guest xuống thằng CPU mà sử dụng driver riêng để gọi qua hypervisor.
=> Đó là khái niệm, tuy nhiên đặt trong phần "Lựa chọn các mức độ ảo hóa" thì ko hợp lý bởi từ khi xuất hiện VT-x/AMD-v thì Full virt và Para virt gần như không còn khác biệt nữa. Tại thời điểm 2018 này, tất cả các hypervisor đều hỗ trợ 1 kiểu virt gọi là Hybrid virt là tổng hợp của cả Full virt và Para virt. Ví dụ như KVM, ảo hóa CPU và RAM sử dụng Full virt và IO sử dụng Para virt thông qua VirtIO driver. Do đó, theo mình không cần quá quan tâm đến việc lựa chọn mức độ ảo hóa như nào nữa.
"Toàn bộ tiến trình trong suốt đối với HĐH khách. Hyper-V được tích hợp sẵn trong HĐH Windows Server, và hypervisor móc trực tiếp đến các luồng xử lý của BXL, nhờ vậy việc vận hành máy ảo hiệu quả hơn so với kiến trúc ảo hoá khác." => Việc này theo mình chỉ đúng với guest chạy windows OS thôi, nếu guest chạy Linux OS thì performance của Hyper-V rất kém.
Đôi điều chia sẻ mong nhận được hồi đáp của bạn. Rất mong được trao đổi với bạn trong tương lai. Nếu có thời gian, mong bạn viết một bài so sánh performance giữa các Hypervisor trên các kịch bản khác nhau. Bên mình sẵn sàng hỗ trợ phần cứng và mọi kinh phí cần thiết.
Thank for your post!
Mình cũng đã tìm hiểu về nodejs. Tiện bạn cho mình hỏi, trong những dự án thực tế thì các bạn thường sử dụng module nào query với database(mysql) giúp tránh được các lỗi injection ko đáng có khi mình query thuần. Ví dụ như query builder hay eloquent trong laravel chẳng hạn. Thank bạn
anh ơi khi em chạy nó thông báo lỗi :
Parse error: syntax error, unexpected '?' in /var/www/html/blog/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 233
là sao ạ. Em có thử fix rồi nhưng vẫn không được ạ
THẢO LUẬN
tiếp tục nhiều bài viết hay về go lang nữa nhé bạn
tks anh nhiều :__
tks anh nhiều :__
cách tốt nhất để lập trình OOP với JS trong năm 2018 là dùng Typescript ....
thank bạn, edited
tks anh nhiều ạ
tks anh nhiều ạ
tks tác giả nhiều
Bài viết hình như không dành cho người mới tìm hiểu về CSS Variables
Hello, bài viết rất hay nhưng source code b xóa rồi à, có thể up lên lại đc ko. Thanks!
cám ơn tác giả
cám ơn tác giả
tks tác giả ạ :]]
tks anh nhiều ạ )
Trước khi đọc bài này có cần tìm hiểu qua phần nào đó của JS trước không ạ ? Sao em cũng học JS được một thời gian rồi mà đọc bài này, ngay đoạn Code đầu tiên em đã không hiểu gì rồi ạ ..
thank chi
Bài viết của bạn rất hay. Tuy nhiên mình có một vài quan điểm như sau:
KVM là type1 virt. Lý do là bởi vì type 1 virt nó cần phải có kernel riêng. VD: ESX hay Windows đều có kernel riêng và support việc call instruction từ VM không qua OS. KVM nó có 1 cách giải quyết vấn đề rất hay là tích hợp kvm module vào chính linux kernel thay vì viết lại toàn bộ kernel linux. Ngoài ra type 2 còn cần 1 lớp Hardware abstraction layer mà KVM không cần cái này.
"Lựa chọn theo các mức độ ảo hóa :....": Đoạn này có một số khái niệm mình ko biết như : Partial Virtualization?. Còn những phần mình biết, theo ý của mình là như sau.
Full virt: Không cần modify guest OS vì hypervisor tự nó sẽ translate các binary call và chuyển xuống phần cứng. Có 2 loại full virt là Software full virt và Hardware full virt (cho CPU hỗ trợ VT-x/AMD-v). Full virt có 1 nhược điểm đó là khi move VM từ hardware này sang hardware khác có thể ko chạy do câu lệnh guest OS gọi không hỗ trợ bởi CPU.
Para virt: Para virt không translate các instruction của guest xuống thằng CPU mà sử dụng driver riêng để gọi qua hypervisor.
=> Đó là khái niệm, tuy nhiên đặt trong phần "Lựa chọn các mức độ ảo hóa" thì ko hợp lý bởi từ khi xuất hiện VT-x/AMD-v thì Full virt và Para virt gần như không còn khác biệt nữa. Tại thời điểm 2018 này, tất cả các hypervisor đều hỗ trợ 1 kiểu virt gọi là Hybrid virt là tổng hợp của cả Full virt và Para virt. Ví dụ như KVM, ảo hóa CPU và RAM sử dụng Full virt và IO sử dụng Para virt thông qua VirtIO driver. Do đó, theo mình không cần quá quan tâm đến việc lựa chọn mức độ ảo hóa như nào nữa.
"Toàn bộ tiến trình trong suốt đối với HĐH khách. Hyper-V được tích hợp sẵn trong HĐH Windows Server, và hypervisor móc trực tiếp đến các luồng xử lý của BXL, nhờ vậy việc vận hành máy ảo hiệu quả hơn so với kiến trúc ảo hoá khác." => Việc này theo mình chỉ đúng với guest chạy windows OS thôi, nếu guest chạy Linux OS thì performance của Hyper-V rất kém.
Đôi điều chia sẻ mong nhận được hồi đáp của bạn. Rất mong được trao đổi với bạn trong tương lai. Nếu có thời gian, mong bạn viết một bài so sánh performance giữa các Hypervisor trên các kịch bản khác nhau. Bên mình sẵn sàng hỗ trợ phần cứng và mọi kinh phí cần thiết.
Chúc bạn vui vẻ!
Thank for your post! Mình cũng đã tìm hiểu về nodejs. Tiện bạn cho mình hỏi, trong những dự án thực tế thì các bạn thường sử dụng module nào query với database(mysql) giúp tránh được các lỗi injection ko đáng có khi mình query thuần. Ví dụ như query builder hay eloquent trong laravel chẳng hạn. Thank bạn
anh ơi khi em chạy nó thông báo lỗi : Parse error: syntax error, unexpected '?' in /var/www/html/blog/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 233 là sao ạ. Em có thử fix rồi nhưng vẫn không được ạ
Hien tai bac co xai 1 trong nhung em nay ko ?