Lời mở đầuCác nghiên cứu cho thấy, phần lớn mọi người thường suy nghĩ một cách tự nhiên như đi lại, ăn uống, hít thở mà ít khi suy nghĩ về chính suy nghĩ của mình, xem nó hoạt động ra sa
Trang 1Đại học Công nghệ thông tin
-o0o -Bài thu hoạch
SƠ LƯỢC NGUYÊN LÝ SCAMPER
VÀ ỨNG DỤNG TRONG SỬ DỤNG MÁY CHỦ ẢO
VIRTUAL PRIVATE SERVER
Học viên: Hồ Mạnh Khương
GVHD: GS TSKH Hoàng Văn Kiếm
TP Hồ Chí Minh, 5/2014
Trang 2Mục lục
Mục lục 2
I Tìm hiểu về SCAMPER 4
1 SCAMPER là gì? 4
2 Phân tích SCAMPER 5
II Giới thiệu về máy chủ ảo – Virtual Private Server 8
1 Máy chủ ảo (VPS) là gì? 8
2 Các nền tảng ảo hóa 9
3 So sách cách thức sử dụng và cung cấp VPS 10
4 Một số phần mềm quản lý và cung cấp VPS trên giao diện tương tác 13
III Phân tích các yếu tố sáng tạo trong việc cung cấp, quản lý và cấu hình VPS 16
Nhận xét: 17
Tài liệu tham khảo 18
Trang 3Lời mở đầu
Các nghiên cứu cho thấy, phần lớn mọi người thường suy nghĩ một cách tự nhiên như
đi lại, ăn uống, hít thở mà ít khi suy nghĩ về chính suy nghĩ của mình, xem nó hoạt động
ra sao để cải tiến, làm suy nghĩ của mình trở nên tốt hơn, như người ta thường chú ý cải tiến các dụng cụ, máy móc dùng trong sinh hoạt và công việc Cách suy nghĩ tự nhiên nói trên có năng suất, hiệu quả rất thấp và nhiều khi trả giá đắt cho các quyết định sai
Nếu xem bộ não của mỗi người là máy tính - đỉnh cao tiến hóa và phát triển của tự nhiên thì phần mềm (cách suy nghĩ) tự nhiên đi kèm với nó chỉ khai thác một phần rất nhỏ tiềm năng của bộ não Làm thể nào để vận dụng hết sức mạnh của bộ não? Làm thế nảo để cải tiến các công việc hằng ngày mà chúng ta phải làm? Làm thế nào để đưa tư duy sáng tạo vào công việc?
Bài tiểu luận này xin trình bày sơ bộ về nguyên lý sáng tạo SCAMPER, qua đó trình bày về việc ứng dụng nguyên lý này vào việc sử dụng và quản lý các hê thống máy chủ
ảo, một thành phần không thể thiếu trong lĩnh vực cung cấp web hosting - lưu trữ web rất phổ biến hiện nay
Em chân thành cám ơn thầy - GS.TSKH Hoàng Văn Kiếm, người đã tận tình truyền đạt cho chúng em những kiến thức về bộ môn “Phương pháp luận sáng tạo trong khoa học” Qua đó giúp chúng em định hướng và có hướng đi đúng đắn trên con đường nghiên cứu khoa học của mình
Trang 4I Tìm hiểu về SCAMPER
1 SCAMPER là gì?
SCAMPER là kĩ năng tư duy tổng hợp do giáo sư Michael Mikalko sáng tạo nên Đó
là 1 công cụ tư duy khá hiệu quả, trợ giúp đắc lực trong quá trình tìm ra các phát kiến nhằm thay đổi sản phẩm hoặc tiến trình công việc Kết quả mà phương pháp này mang lại
có thể áp dụng trực tiếp hoặc như điểm khởi đầu theo cách tư duy bên lề vấn đề
Minh họa nguyên lý SCAMPER
Trang 5SCAMPER là kết hợp của: Substitute, Combine, Adapt, Modify, Put, Eliminate, và
Reverse Nguyên lý sáng tạo SCAMPER dễ lĩnh hội, dễ vận dụng nhưng khá hữu hiệu
nên ngày càng được sử dụng phổ biến rộng rãi, nhất là trong các doanh nghiệp
2 Phân tích SCAMPER
Nguyên lý SCAMPER gồm:
- Substitute (thay thế): Với 1 sản phẩm, bạn hãy quan sát thành phần tạo nên
chúng và thử suy nghĩ xem liệu các thành phẩm này có thể được thay thế bằng nguyên vật liệu nào khác? Trong một quá trình làm việc, liệu vấn đề nhân lực thay thế sẽ là ai? Có nên thay địa điểm? Đối tượng?
Các câu hỏi có thể đặt ra:
+ Thay đổi cái gì để nâng cao chất lượng?
+ Chuyện gì xảy ra nếu tôi thay cái này bằng cái khác?
+ Làm cách nào để đổi địa điểm, thời gian, nguyên vật liệu, vấn đề nhân lực?
Ví dụ: Trước đây ta không có món xúc xích/chả/nem chay nhưng giờ đã có, nó làm bằng chất liệu ra củ quả
- Combine (kết hợp): Bạn hãy quan sát xem có thể biến tấu thêm gì, kết hợp thêm
được gì để tạo ra 1 sản phẩm mới, đề cao khả năng hợp lực của từng tính năng Các câu hỏi có thể đặt ra:
+ Nguyên vật liệu cần là gì?
+ Các tính năng? Quy trình? Nhân lực? Cái gì có thể kết hợp lại? Sẽ kết hợp khâu nào? Ở đâu?
Ví dụ: Chúng ta cho ra loại bưu thiếp có nhạc, laptop tích hợp đầu đọc Bluray…
- Adapt (thích nghi): Nghĩ xem khi thay đổi, các tính năng này có phù hợp không?
Trang 6Các câu hỏi có thể đặt ra:
+ Chúng ta có thể bắt chước cái gì? Mô phỏng cái gì?
Ví dụ: giường cho trẻ em cấu tạo như 1 chiếc xe đua…
- Modify (điều chỉnh): tăng và giảm kích cỡ, thay đổi hình dáng, thuộc tính (ví dụ
như màu sắc, âm thanh, hương vị, hình thức mẫu mã…) Nó có thể mạnh lên, cao lên, to lên hoặc ngược lại: nhẹ hơn, nhỏ hơn…
- Put (thêm vào): Có thể áp dụng cho cách dùng khác? Mục đích khác? Lĩnh vực
khác?
Các câu hỏi đặt ra:
+ Tôi có thể lấn sân sang thị trường nào?
+ Thị trường nào có thể tiêu thụ hàng của tôi?
Ví dụ: lốp xe có thể dùng làm hàng rào
- Eliminate (loại bỏ, loại trừ): loại bỏ và đơn giản hoá các thành phần, nghĩ xem
chuyện gì xảy ra nếu bạn loại đi hàng loạt các quy trình, sản phẩm, vấn đề và cơ hội(probortunity ), nghĩ xem bạn sẽ làm gì với tình huống này?
Câu hỏi có thể đặt ra:
+ Chuyện gì xảy ra nếu tôi loại bỏ 1 số thành phần của sản phẩm?
+ Hướng giải quyết không theo cách thông thường?
Ví dụ: điện thoại không dây cố định ra đời điện thoại di động
- Reverse: Bạn có thể lật ngựợc vấn đề? Cách suy nghĩ này sẽ giúp bạn nhìn rõ mọi
góc cạnh của vấn đề cũng như như cơ hội thấy điểm mới cho vấn đề
Câu hỏi có thể đặt ra:
Trang 7+ Chuyện gì xảy ra nếu tôi làm theo theo hướng khác?
+ Nếu tôi lật ngược trât tự cách làm cũng như cách sử dụng?
Ví dụ: Cho ra loại vải không phân biệt mặt phải hay trái
Trang 8II Giới thiệu về máy chủ ảo – Virtual Private Server
1 Máy chủ ảo (VPS) là gì?
Máy chủ ảo (VPS - Virtual Private Sever) là phương pháp phân chia một sever vật
lý thành nhiều server riêng Mỗi server là một hệ thống hoàn toàn riêng biệt, chạy hệ điều hành riêng có toàn quyền quản ký và khởi động lại hệ thống
VPS được sử dụng trong nhiều lĩnh vực như cung cấp hosting cho website, sử dụng chạy các ứng dụng đòi hỏi không gian riêng (như các phần mềm crawler, thu thập thông tin, xử lý các thông tin) nhưng không cần tới sức mạnh của toàn bộ một máy chủ vật lý
Trong khuôn khổ của báo cáo này, tôi chỉ tập trung vào so sánh VPS ở mức độ sử dụng cho web hosting và dựa trên nền Linux
Ta xem qua chi tiết 3 dạng của web hosting hiện nay:
Shared
hosting
Có từ 100 đến 200 hoặc nhiều hơn người dùng trên 1 server
Mỗi người dùng không có quyền cài đặt, sửa xóa các phần mềm trên server, mà chỉ có quyền upload, chỉnh sửa tập tin,
xử lý trên cơ sở dữ liệu
Thấp
Mỗi người dùng không được sử dụng quá 5% tài nguyên server
Rẻ
Giá thành chỉ
từ $1 đến
$10 mỗi tháng
Dedicated
Server
Chỉ duy nhất 1 người sử dụng toàn bộ tài nguyên của 1 server vật lý
Cao
Người dùng có thể
sử dụng toàn bộ tài nguyên hệ thống
Rất cao
Từ $70 đến
$1500 mỗi tháng
Virtual
Private
Server
Mỗi server vật lý được chia thành 10-30 VPS Tùy theo tài nguyênđược chia mà mỗi
VPS có thể sử dụng 10-30% sức mạnh của server
Trung bình
Từ $5 đến
$40 mỗi tháng
So sánh chi tiết về các dạng hosting
Trang 9Như vậy, ta có thể thấy, ở mức độ sử dụng trung bình thì VPS cho ta chi phí vừa phải và sức mạnh hơn hẳn so với shared hosting và tiết kiệm hơn là sử dụng cả server vật
lý Các ưu thế của VPS:
- Toàn quyền quản lý với tính năng như một máy chủ độc lập
- Độ ổn định và bảo mật cao
- Dễ dàng nâng cấp tài nguyên mà không làm gián đoạn dịch vụ
- Quản trị từ xa, cài đặt các phần mềm và ứng dụng theo nhu cầu
- Cài đặt lại hệ điều hành nhanh, chỉ từ 5-10 phút
- Tiết kiệm được chi phí đầu tư máy chủ
2 Các nền tảng ảo hóa
VPS được tạo ra thông qua nền tảng ảo hóa Các nền tảng ảo hóa được sử dụng phổ biến trên nền Linux hiện nay gồm OpenVZ, XEN, XEN HVM và KVM 2.1 OpenVZ:
- Các VPS sử dụng chung Kernel từ máy chủ vật lý
- RAM hệ thống được chia thành RAM Pool: mỗi VPS có lượng RAM riêng
và sử dụng một phần RAM chung từ Pool này gọi là Burst-able RAM RAM Pool này còn được sử dụng để chạy các tác vụ của máy chủ vật lý
- Không đòi hỏi CPU phải hỗ trợ công nghệ ảo hóa
- Hệ điều hành hỗ trợ: Linux
- Có thể chia được từ 50-100 VPS trên máy chủ vật lý 64GB RAM
2.2 XEN:
- Các VPS sử dụng Kernel riêng biệt so với máy chủ vật lý
- RAM được phân chia cố định cho từng VPS, không có RAM dùng chung
- Không đòi hỏi CPU phải hỗ trợ công nghệ ảo hóa
- Hệ điều hành hỗ trợ: Linux
- Có thể chia được 30-50 VPS trên máy chủ vật lý 64GB RAM
Trang 102.3 XEN HVM:
- Các VPS sử dụng Kernel riêng biệt so với máy chủ vật lý
- RAM được phân chia cố định cho từng VPS, không có RAM dùng chung
- CPU phải hỗ trợ công nghệ ảo hóa
- Hệ điều hành hỗ trợ: Linux, Windows
- Có thể chia được 30-50 VPS trên máy chủ vật lý 64GB RAM
2.4 KVM:
- Các VPS sử dụng Kernel độc lâp so với máy chủ vật lý
- RAM và CPU được phân chia cố định cho từng VPS
- CPU phải hỗ trợ KVM
- Hệ điều hành hỗ trợ: Linux, Windows, MAC OS…
- Có thể chia được 20-40 VPS trên máy chủ vật lý 64GB RAM
Như ta thấy, các nền tảng ảo hóa được phân chia thành các phân khúc, với chi phí
và hỗ trợ khác nhau Điều này góp phần cho người sử dụng có nhiều lựa chọn và mức chi phí phù hợp với nhu cầu
3 So sách cách thức sử dụng và cung cấp VPS
Trước đây, VPS được tạo ra thông qua giao tiếp dòng lệnh hoặc GUI
Trang 11Tạo VPS thông qua giao diện của QEMU (nền tảng KVM) Việc cung cấp VPS cho người dùng trải qua các bước:
- Người dùng đặt lệnh order và thanh toán
- Nhà cung cấp xác nhận order và tiến hành tạo VPS
- Nhà cung cấp cài đặt hệ điều hành cho VPS theo yêu cầu của khách hàng từ CD/DVD
- Thông tin đăng nhập VPS (username và password tài khoản root) được cung cấp cho khách hàng
Quá trình trên khá chậm ở các khâu: xác nhận order và cài đặt hệ điều hành, thường 2 quá trình này mất khoảng vài giờ đồng hồ
Tuy vậy, với sự phát triển của suy nghĩ con người, các quá trình trên được rút ngắn đáng kể bằng các phương thức:
- Xác nhận order sử dụng các thành phần tự động như MaxMind
- Các bản cài đặt sẵn hệ điều hành được chứa trong các file iso, việc cài đặt VPS mới chỉ đơn giản là giải nén các file iso lên các phân vùng của VPS
MaxMind quản lý tỉ lệ giả mạo/fraud/sử dụng thẻ tín dụng bị đánh cắp
Đối với người dùng:
Sau khi VPS được giao, người dùng có nhu cầu reboot, shutdown, cài đặt lại hệ điều hành đều phải thông qua sự trợ giúp của bộ phận kỹ thuật Điều này gây tốn kém và lãng phí thời gian của cả nhà cung cấp và người sử dụng
Trang 12Chi phí cài đặt lại VPS trong 4 giờ đồng hồ là 300.000 VNĐ (ảnh chụp trang dịch vụ của PAVietNam.net 05/2014)
Để khắc phục nhược điểm trên, các nhà cung cấp sử dụng các bảng quản trị (VPS Control Panel) cho VPS Các Panel này cung cấp cho người dùng tất cả khả năng reboot, shutdown, start và cài đặt lại hệ điều hành chỉ trong vòng vài phút và hoàn toàn tự động
Một số VPS Control Panel được sử dụng phổ biến gồm hyperVM, SolusVM, Feathur…
Trang 134 Một số phần mềm quản lý và cung cấp VPS trên giao diện tương tác
4.1 HyperVM:
- Là phần mềm nguồn mở và miễn phí
- Hỗ trợ các nền tảng OpenVZ và XEN
- Hỗ trợ đầy đủ các chức năng reboot, shutdown, start và cài đặt lại hệ điều hành
Giao diện HyperVM
Trang 144.2 SolusVM:
- Phần mềm có phí.
- Hỗ trợ OpenVZ, XEN, KVM và XEN HVM.
- Hỗ trợ mount/dismount ổ đĩa ảo từ iso.
- Hỗ trợ đầy đủ các chức năng reboot, shutdown, start và cài đặt lại hệ điều
hành
Giao diện SolusVM
Trang 154.3 Feathur
- Vừa được ra mắt vào 2/2014.
- Phần mềm nguồn mở và miễn phí.
- Hiện mới chỉ hỗ trợ OpenVZ và KVM.
Giao diện Feathur Panel
Trang 16III Phân tích các yếu tố sáng tạo trong việc cung cấp, quản lý và
cấu hình VPS
1 Phương pháp thay thế
- Các nền tảng ảo hóa trên Windows (như sphere/VMWare) đắt tiền được thay
thế bằng các nền tảng ảo hóa miễn phí trên Linux mà vẫn đem lại hiệu quả tương tự (XEN HVM, KVM)
2 Phương pháp kết hợp
- VPS là sự kết hợp của một phần sức mạnh của máy chủ vật lý và các hệ thống
shared hosting, đem lại sự vượt trội về hiệu năng so với shared hosting và giá
cả so với máy chủ vật lý
- Các VPS có thể chạy được hệ điều hành Windows, không cần phải triển khai
VPS trên nền Windows giúp giảm chi phí về bản quyền cũng như phần mềm
3 Phương pháp thích nghi
- VPS gồm nhiều nền tảng ảo hóa, đáp ứng đủ mọi nhu cầu của người sử dụng:
một VPS nhỏ nhẹ chỉ chạy Linux để đáp ứng các tác vụ web đơn giản trên nền OpenVZ hoặc nặng hơn trên XEN hoặc đòi hỏi cấu hình cao như KVM và chạy hệ điều hành Windows…
4 Phương pháp điều chỉnh
- Các nền tảng ảo hóa được điều chỉnh để phù hợp với phần cứng cũng như nhu
cầu của từng đối tượng, cho ra nhiều mức sử dụng và giá cả phù hợp
5 Phương pháp thêm vào
- Các VPS Control Panel được tích hợp thêm các chức năng như thay đổi Root
password, console điều khiển trực tiếp tạo sự tiện lợi tối đa cho người dùng
6 Phương pháp loại trừ
- Các thao tác tạo/cài đặt lại VPS được loại trừ tối đa và đơn giản hóa Người
dùng có thể thực hiện các tác vụ này với chỉ vài cú nhấn chuột
Trang 17- Các bản cài đặt hệ điều hành được đưa vào file iso, đưa việc cài đặt lại hệ điều
hành xuống thời gian chỉ vài phút
7 Phương pháp đảo ngược
- Việc order và sử dụng VPS được đứng từ phía người dùng, đem lại sự tiện lợi
và nhanh chóng cho người dùng
- Sử dụng các VPS Control Panel đem lại sự tiện lợi tối đa cho người sử dụng.
Nhận xét:
- Với sự xuất hiện của VPS, người sử dụng có thêm nhiều lựa chọn với chi phí
vừa phải cho việc lưu trữ web và chạy các tác vụ của mình So với chi phí các VPS chạy trên nền tảng Windows thì VPS chạy trên nền tảng Linux có giá chỉ bằng ½
- Các VPS Control Panel cho phép người dùng có quyền điều khiển tối đa đối
với VPS của mình Tuy nhiên, một số nhà cung cấp Việt Nam vẫn chưa sử dụng các Control Panel này (như PAVietNam, DataNewLife…)
- Sự đa dạng trong nền tảng ảo hóa đem lại sự tiện lợi cho người sử dụng Tùy
theo nhu cầu sử dụng, OpenVZ thích hợp cho các website vừa và nhỏ, trong khi XEN phù hợp cho các website tương đối lớn, XEN-HVM và KVM phù hợp cho các website đòi hỏi độ tin cậy và tài nguyên sử dụng cao
- VPS là bước đệm tiên phong để tạo ra các dịch vụ dựa trên Cloud Nền tảng
KVM được triển khai trên các dịch vụ IaaS cho độ ổn định cao và bảo mật tốt hơn cả sử dụng server vật lý
Trang 18Tài liệu tham khảo
[1] GS TSKH Hoàng Văn Kiếm, Slide bài giảng Phương pháp nghiên cứu khoa
học trong tin học, 2013
[2] P Barham, B Dragovic, K Fraser, Xen and the art of virtualization, 2003
[3] A Kivity, Y Kamay, D Laor, U Lublin, kvm: the Linux virtual machine monitor,
2007
[4] ST Gladding, DA Henderson, Creativity and family counseling: The SCAMPER
model as a template for promoting creative processes, The Family Journal,
2000