1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng hệ thống máy chủ kết hợp reverse proxy tại khoa Công nghệ thông tin dựa trên nền tảng ảo hóa Vmware ESXI

37 10 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Hệ Thống Máy Chủ Kết Hợp Reverse Proxy Tại Khoa Công Nghệ Thông Tin Dựa Trên Nền Tảng Ảo Hóa Vmware ESXI
Tác giả Lê Diên Tâm
Người hướng dẫn Võ Thành Trung
Trường học Trường Cao Đẳng Công Nghệ Thủ Đức
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo kết quả
Năm xuất bản 2017
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 37
Dung lượng 1,5 MB

Cấu trúc

  • CHƯƠNG 1: GIỚI THIỆU (6)
    • 1.1 Thực trạng vấn đề (6)
    • 1.2 Mục tiêu đề tài (6)
    • 1.3 Đối tượng nghiên cứu (6)
    • 1.4 Phạm vi nghiên cứu (7)
    • 1.5 Phương pháp nghiên cứu (7)
    • 1.6 Khảo sát hiện trạng (7)
    • 1.7 Bố cục đề tài (8)
  • CHƯƠNG 2: NGHIÊN CỨU LÝ THUYẾT ĐỀ TÀI (8)
    • 2.1 Công nghệ ảo hóa máy chủ (8)
    • 2.2 Hệ thống Webserver (8)
    • 2.3 Reverse Proxy (14)
  • CHƯƠNG 3: MÔ HÌNH THỰC HIỆN (17)
    • 3.1 Xây dựng hệ thống máy chủ ảo (8)
    • 3.2 Xây dựng hệ thống Webserver (8)
    • 3.3 Xây dựng Reverse Proxy server (34)
  • CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI (36)
    • 4.1 Kết quả đạt được và các hạn chế (36)
    • 4.2 Hướng phát triển của đề tài (0)

Nội dung

GIỚI THIỆU

Thực trạng vấn đề

Hiện nay, nhu cầu ứng dụng công nghệ thông tin (CNTT) trong mọi lĩnh vực đời sống xã hội ngày càng gia tăng, dẫn đến việc sử dụng các dịch vụ chạy trên nền Web trở nên phổ biến Điều này yêu cầu các doanh nghiệp và trường học phải xây dựng cơ sở hạ tầng phù hợp để phục vụ cho các dịch vụ này Các dịch vụ Web hiện có rất đa dạng, bao gồm từ dịch vụ máy chủ chuyên dụng (Dedicate Server) đến các dịch vụ tích hợp sẵn trên nền tảng cloud như Microsoft Azure, Amazon, cùng với nhiều nhà cung cấp dịch vụ khác.

Khoa Công nghệ thông tin trường Cao đẳng Công Nghệ Thủ Đức hiện có hạ tầng mạng với 2 server vật lý phục vụ hệ thống elearning, quản lý hosting và mailserver Tuy nhiên, với dự kiến tăng số lượng máy chủ và máy chủ ảo trong tương lai, việc chỉ sử dụng 1 địa chỉ IP public sẽ gây khó khăn cho việc truy cập từ bên ngoài Do đó, xây dựng hệ thống máy chủ sử dụng reverse proxy là cần thiết, không chỉ phục vụ cho các ứng dụng mà còn đảm bảo tính linh hoạt và an toàn cho người dùng Nghiên cứu và triển khai hệ thống máy chủ trên nền tảng ảo hóa VMware ESXI kết hợp với reverse proxy sẽ hỗ trợ vận hành các ứng dụng như website, quản trị hosting, và hệ thống Moodle cho việc học và kiểm tra online Hệ thống này cũng sẽ là tài liệu tham khảo cho các môn học của ngành Công nghệ phần mềm và ngành Truyền thông và mạng máy tính.

Mục tiêu đề tài

Dựa trên các thiết bị hiện có tại khoa Công nghệ thông tin, đề tài nghiên cứu xây dựng hệ thống máy chủ web sử dụng nền tảng ảo hóa VMware ESXI kết hợp với Reverse proxy Mục tiêu là phục vụ nhu cầu vận hành các máy chủ web cho các ứng dụng tại khoa, bao gồm website khoa CNTT, hệ thống elearning, và hệ thống Lab cho xưởng thực hành Ngoài ra, tài liệu này cũng sẽ là nguồn tham khảo hữu ích cho sinh viên chuyên ngành Truyền thông và mạng máy tính.

Đối tượng nghiên cứu

Đề tài này tập trung nghiên cứu vào các đối tượng chủ yếu sau:

 Hệ thống ảo hóa Vmware ESXI

Phạm vi nghiên cứu

Hệ thống mạng internet hiện nay được áp dụng rộng rãi trong hầu hết các doanh nghiệp, đặc biệt là công nghệ điện toán đám mây, đáp ứng nhiều nhu cầu đa dạng trong cuộc sống Các doanh nghiệp hiện đang sử dụng nhiều loại server như server vật lý, máy chủ ảo và VPS để tối ưu hóa hoạt động và nâng cao hiệu quả kinh doanh.

- Hệ thống ảo hóa máy chủ: HyperV, Vmware ESXI, Promox, KVM, OpenVZ Windows Azure, Amazone

- Hệ thống mã nguồn mở

Phương pháp nghiên cứu

Các nghiên cứu đã được tiến hành bằng cách xây dựng mô hình ứng dụng thực tế tại Khoa Công nghệ Thông tin, sử dụng công nghệ ảo hóa của VMware và hệ thống mã nguồn mở Linux.

Khảo sát hiện trạng

Công nghệ thông tin đóng vai trò quan trọng trong việc nâng cao hiệu quả và chất lượng giáo dục, giúp người học tiếp cận nhanh chóng với kiến thức và tài liệu điện tử, từ đó tăng cường tính tích cực và chủ động trong lớp học Đối với giảng viên khoa CNTT, việc ứng dụng công nghệ thông tin vào giảng dạy tạo điều kiện thuận lợi cho việc cung cấp tài liệu, tổ chức bài giảng và quản lý lớp học hiệu quả, đồng thời dễ dàng đánh giá quá trình học tập của sinh viên Do đó, việc xây dựng và phát triển hệ thống mạng với các máy chủ chuyên trách cho từng nhiệm vụ, tận dụng tối đa năng lực của hệ thống máy tính hiện có, trở thành nhu cầu thiết thực và hữu ích, đáp ứng yêu cầu sử dụng của người dùng với chi phí đầu tư thấp nhất.

Hiện khoa công nghệ thông tin đã được nhà trường trang bị 2 server để phục vụ cho công tác chuyên môn, nghiệp vụ:

Server 1: phục vụ website khoa công nghệ thông tin, share code, bài giảng điện tử cho sinh viên thực hành:

 Cpu: Intel® Xeon® Processor E5620 (12M Cache, 2.40 GHz, 5.86 GT/s Intel® QPI)

 Ram (IBM 8GB PC3-10600 CL9 ECC DDR3 1333MHz LP RDIMM): 8GB x 8 64GB (số lượng: 8, mỗi thanh 8GB)

 HDD: 1TB x 2 = 2 TB (raid 1) (số lượng: 2 HDD, mỗi HDD: 1TB)

Server 2: phục vụ cho giảng viên nghiên cứu, ứng dụng các công nghệ ảo hóa của

Microsoft, Vmware và sinh viên thực hành:

 Cpu: Intel® Xeon® Processor E5620 (12M Cache, 2.40 GHz, 5.86 GT/s Intel® QPI)

 Ram (IBM 8GB PC3-10600 CL9 ECC DDR3 1333MHz LP RDIMM): 8GB x 8 64GB (số lượng: 8, mỗi thanh 8GB)

 HDD: 1TB x 2 = 2 TB (raid 0) (số lượng: 2 HDD, mỗi HDD: 1TB)

Bố cục đề tài

Bố cục đề tài gồm có bốn chương và tài liệu tham khảo:

1.1 Tổng quan về đề tài nghiên cứu

1.2 Thực trạng giải pháp vấn đề cần nghiên cứu

1.3 Khảo sát hiện trạng

NGHIÊN CỨU LÝ THUYẾT ĐỀ TÀI

Hệ thống Webserver

Chương 3: Mô hình thực hiện

3.1 Xây dựng hệ thống máy chủ ảo

3.2 Xây dựng hệ thống Webserver

Chương 4: Kết luận và hướng phát triển của đề tài

Kết luận dựa vào các kết quả thu được, các mặt hạn chế của đề tài và hướng phát triển của đề tài trong tương lai

CHƯƠNG 2: NGHIÊN CỨU LÝ THUYẾT ĐỀ TÀI

2.1 Công nghệ ảo hóa máy chủ

Công nghệ ảo hóa tạo ra một lớp trung gian giữa phần cứng máy tính và phần mềm, cho phép từ một máy vật lý duy nhất có thể tạo ra nhiều máy ảo độc lập (VPS) với nguồn hệ thống, hệ điều hành và ứng dụng riêng Gần đây, máy chủ ảo cloud (Cloud Server) đã trở thành sản phẩm phổ biến, được khởi tạo từ một hạ tầng ảo hóa liên kết nhiều máy chủ vật lý Trước khi có công nghệ này, mỗi hệ điều hành chỉ có thể chạy trên một máy tính vật lý, dẫn đến mối quan hệ 1:1 và sử dụng chỉ khoảng 5-10% công suất của máy chủ Việc triển khai nhiều hệ điều hành yêu cầu nhiều máy chủ vật lý và nâng cấp phần cứng là một quá trình tốn thời gian, bao gồm việc mua sắm, lắp ráp và cài đặt Trong môi trường không ảo hóa, thời gian dành cho các công việc như mua phần cứng, lắp ráp, cài đặt hệ điều hành và cấu hình ứng dụng có thể kéo dài đáng kể.

Hình 1 : Công nghệ ảo hóa máy chủ

Mô hình này không linh hoạt và không hiệu quả Nhiều chi phí phát sinh như chi phí đầu tư, không gian, điện năng tiêu

Công nghệ ảo hóa ra đời để tối ưu hóa hiệu suất của máy chủ vật lý, cho phép chạy nhiều máy ảo trên cùng một thiết bị Nhờ vào ảo hóa, các tài nguyên như CPU, RAM và ổ cứng của máy chủ vật lý có thể được chia sẻ và sử dụng hiệu quả hơn.

Trang | 10 các tài nguyên khác Các máy ảo khác nhau có thể vận hành hệ điều hành và ứng dụng trên cùng một máy chủ vật lý

Công nghệ ảo hoá cho phép tích hợp và vận hành nhiều khối lượng công việc thông qua các máy ảo trên một máy tính duy nhất Máy ảo, được tạo ra bởi phần mềm, hoạt động giống như một máy tính vật lý với hệ điều hành và ứng dụng riêng Mỗi máy ảo sở hữu phần cứng ảo độc lập, bao gồm CPU, bộ nhớ, đĩa cứng và card mạng ảo, tương tự như phần cứng của máy tính vật lý.

VMWare vSphere là bộ sản phẩm của VMWare, dùng để phục vụ nhu cầu ảo hóa hệ thống

- VSphere gồm 3 thành phần chính :

VMWare ESXi Server là lớp ảo hóa chính hoạt động trên nền tảng máy chủ vật lý, còn được gọi là Hypervisor Nó có nhiệm vụ quản lý tài nguyên phần cứng và phân phối chúng cho các máy ảo (Virtual Machines).

 VMware vCenter Server : trung tâm quản lý chính của môi trường ảo hóa

 VMWare vSphere Client : chương trình cho phép truy cập quản lý từ xa vào vCenter ( hoặc ESXi )

 VMware vSphere Web Client : chương trình trên web-browser cho phép truy cập từ xa vào vCenter

- Trong VMWare vCenter Server gồm các tính năng chính :

- Ưu điểm của ảo hóa server:

Tài nguyên của server ảo, như RAM và vi xử lý, được sử dụng hiệu quả hơn so với server cài đặt một hệ điều hành hoặc ứng dụng riêng lẻ, khi nhiều hệ điều hành và ứng dụng cùng chia sẻ trên một tài nguyên server vật lý.

 Ảo hóa server cho phép sử dụng tối đa tài nguyên của server vật lý từ đó cho phép giảm số lượng server vật lý cần thiết

Khi một server ngừng hoạt động do phần cứng, ứng dụng hoặc bảo trì, có thể giảm thiểu thời gian downtime của ứng dụng bằng cách áp dụng các biện pháp dự phòng hiệu quả.

Trang | 11 cách di chuyển chúng đến một server khác Điều này đảm bảo độ sẵn sàng cao của ứng dụng

Các ứng dụng có khả năng chuyển đổi linh hoạt từ trung tâm dữ liệu chính sang trung tâm dữ liệu dự phòng, điều này góp phần nâng cao hiệu quả của chiến lược dự phòng (disaster recovery).

 Ảo hóa server tránh được việc đầu tư thừa server cho các ứng dụng

 Có thể tăng hoặc giảm tài nguyên phục vụ cho ứng dụng tùy theo nhu cầu

 Các hệ điều hành/ứng dụng hoạt động độc lập với nhau, vấn đề bảo mật được đảm bảo

 Ảo hóa server rất có ích trong môi trường thí nghiệm, demo, vì không cần phải có nhiều server vật lý

- Hạn chế của công nghệ ảo hóa server:

Việc phân bổ tài nguyên cho mỗi máy ảo cần được thực hiện một cách cẩn thận để đảm bảo hiệu suất ứng dụng tối ưu Nếu tài nguyên được cấp quá ít, hiệu suất sẽ giảm, dẫn đến sự lãng phí và ngược lại Do đó, các máy chủ ảo hóa cần phải tính toán kỹ lưỡng về tài nguyên để đảm bảo sử dụng hiệu quả nhất.

 Các server vật lý có vi xử lý 32 bit không nhận được đủ bộ nhớ RAM thực tế

Để chạy ứng dụng ảo hóa, cần đảm bảo sử dụng bộ xử lý 64 bit Tuy nhiên, không phải tất cả các ứng dụng đều tương thích và hoạt động hiệu quả trên vi xử lý 64 bit.

Chỉ một số vi xử lý hỗ trợ ảo hóa, vì vậy khi di chuyển máy ảo giữa các server, cần kiểm tra xem các server đó có cùng dòng và hỗ trợ ảo hóa hay không.

Chi phí cho phần mềm ảo hóa và các ứng dụng quản lý chuyên môn có thể hạn chế việc triển khai ảo hóa trong các doanh nghiệp nhỏ, đặc biệt khi số lượng server rất ít.

Máy chủ Web (Web Server) là một máy tính cài đặt phần mềm phục vụ web, có khả năng gửi trang Web đến máy khách qua Internet hoặc Intranet thông qua giao thức HTTP Giao thức này được thiết kế để truyền tải các file đến trình duyệt Web Mỗi máy chủ Web đều sở hữu một địa chỉ IP hoặc có thể có một tên miền (Domain Name).

Web server là một máy tính lớn được kết nối với mạng máy tính mở rộng, hoạt động như một máy chủ trên internet với mỗi máy chủ có một địa chỉ IP riêng biệt Nó có khả năng đọc các ngôn ngữ như file *.htm và *.html Để vận hành hiệu quả và lưu trữ một kho dữ liệu lớn trên internet, web server cần có dung lượng lớn và tốc độ cao.

Hệ thống máy tính hoạt động trên internet sẽ được điều hành một cách trơn tru thông qua các cổng giao tiếp riêng biệt của từng máy chủ Để đảm bảo cung cấp dữ liệu liên tục cho mạng lưới máy tính, các web server cần phải hoạt động không ngừng nghỉ.

Hình 2 : Hoạt động của web server

Web server là phần mềm quan trọng trong hệ thống WWW, chịu trách nhiệm lắng nghe và xử lý yêu cầu từ client Khi nhận được yêu cầu, web server sẽ trả về dữ liệu dưới dạng văn bản hoặc hình ảnh, giúp trình duyệt web hiển thị thông tin cho người dùng Giao thức HTTP cho phép nhiều client kết nối với server mà không gặp trở ngại về tương thích Hầu hết tài liệu được định dạng bằng ngôn ngữ HTML, một ngôn ngữ đánh dấu đơn giản cho phép liên kết tài liệu và tài nguyên khác, thể hiện tính siêu văn bản của Web Siêu văn bản giúp người dùng dễ dàng truy cập thông tin từ nhiều nguồn khác nhau Khi lựa chọn một web server, người dùng cần cân nhắc các yếu tố quan trọng để đảm bảo hiệu suất và khả năng tương thích.

- Phần mềm trả tiền hay đươc miễn phí

- Dễ cài đặt, dễ cấu hình

- Sự phát triển liên tục

- Hỗ trợ đối với các phần mềm thứ ba

Reverse Proxy

Internet là một hệ thống mở, vừa là điểm mạnh vừa là điểm yếu, ảnh hưởng đến khả năng bảo mật thông tin nội bộ Khi kết nối với internet, các vấn đề quan trọng trong quản lý tài nguyên quý giá sẽ phát sinh Do đó, việc xây dựng và bảo vệ thông tin quý giá là rất cần thiết, thông qua việc quản lý truy cập và truy xuất hệ thống.

Proxy là một máy chủ Internet có chức năng chuyển tiếp thông tin và đảm bảo an toàn cho việc truy cập Internet của các máy khách Proxy Server hoạt động như một trung gian giữa người dùng và Internet, cho phép các máy khách kết nối đến các địa chỉ mạng một cách gián tiếp Thông qua Proxy Server, các chương trình client của người sử dụng sẽ giao tiếp với máy chủ thực tế mà không cần kết nối trực tiếp.

Proxy server hoạt động như một cầu nối giữa client và server, xác định và quyết định xem có đáp ứng các yêu cầu từ client hay không Khi yêu cầu được chấp nhận, proxy server sẽ kết nối với server thực và chuyển tiếp các yêu cầu từ client đến server, đồng thời truyền đạt phản hồi từ server trở lại client.

Một proxy server thông thường đảm nhiệm 3 chức năng chính:

 Toàn bộ các website mà máy khách yêu cầu truy cập đều được sàng lọc tại đây

 Nếu thông tin truy cập không trái phép thì nội dung sẽ được gửi đến DNS server của nhà cung cấp dịch vụ

 Chức năng này sẽ sàng lọc nội dung trả về cho máy khách

Các nhà cung cấp dịch vụ internet sẽ kết hợp proxy với tường lửa và lọc nội dung phù hợp, tùy thuộc vào phong tục tập quán của từng quốc gia, nhằm ngăn chặn các thông tin độc hại.

Sử dụng proxy server giúp công ty kiểm soát việc truy cập internet của nhân viên, cấm truy cập vào các trang web không cho phép và theo dõi hoạt động trực tuyến trong giờ làm việc.

 Chia sẻ kết nối với proxy server:

Người dùng sẽ gửi yêu cầu qua một máy chủ proxy, thay vì trực tiếp đến máy chủ thực tế mà họ muốn giao tiếp Tại điểm trung gian này, công ty có khả năng kiểm soát tất cả các giao tiếp giữa nội bộ và internet, cũng như từ internet vào hệ thống máy tính của công ty.

 Bộ nhớ đệm (caching) có thể cải thiện chất lượng mạng,bảo tồn băng thông và tăng khả năng mở rộng

 Tìm kiếm trình duyệt và trả thông tin nhanh hơn

 Cho phép lưu trữ các trang web thường xuyên truy cập trong bộ nhớ đệm để giảm chi phí kết nối và trình duyệt nhanh hơn

 Một proxy server sẽ bảo vệ mạng nội bộ không bị xác định bởi bên ngoài, hacker khó có thể xâm nhập vào

Trong hệ thống mạng thông tin hiện đại, reverse proxy đóng vai trò là một máy chủ proxy trung gian giữa máy chủ và các client gửi yêu cầu Nó có khả năng kiểm soát và xử lý các yêu cầu từ client, và nếu yêu cầu hợp lệ, sẽ chuyển tiếp đến các máy chủ phù hợp.

 Reverse proxy có thể dấu sự tồn tại và các điểm đặt của các servers

Trong các trang giao thức bảo mật HTTPS, một máy chủ mạng có thể không tự mã hóa SSL hoặc TLS, mà thay vào đó giao nhiệm vụ này cho reverse proxy, thiết bị được trang bị thẻ tăng tốc SSL.

 Load balancing, proxy có thể chia đều các yêu cầu của các máy khách tới các servers

 Proxy có thể nén nội dung, làm cho việc truy cập trở nên nhanh chóng

 Proxy có thể được dùng như là một application firewall để chống đỡ các cuộc tấn công vào các ứng dụng web

Spoon feeding là một trang mạng động được tạo ra bởi máy chủ mạng, cho phép proxy caching nội dung từ web server gửi đến các máy khách hoạt động chậm một cách từ từ Máy chủ mạng không cần phải chờ đợi máy khách.

 Nhằm giúp giảm tải máy chủ mạng proxy có thể cache các nội dung tĩnh như hình ảnh, tập tin

Reverse proxy hoạt động như một nhà ga kiểm soát, nơi tất cả các yêu cầu từ client phải đi qua Tại đây, reverse proxy sẽ kiểm soát và lọc bỏ những yêu cầu không hợp lệ, đồng thời chuyển tiếp các yêu cầu hợp lệ đến các server đích Ngoài ra, reverse proxy có khả năng phân phối yêu cầu đến nhiều server cùng lúc, giúp tối ưu hóa hiệu suất và bảo mật cho hệ thống.

Trong bài nghiên cứu này, tôi đã xây dựng một reverse proxy để phục vụ cho nhiều máy chủ ảo web server đang hoạt động tại khoa Reverse proxy này sẽ đóng vai trò trung gian, thay thế toàn bộ hệ thống web server trong việc giao tiếp với môi trường bên ngoài Internet.

Website được lưu trữ trên các máy chủ Web sẽ được ánh xạ 1:1 với dữ liệu trong Reverse proxy Tất cả các yêu cầu truy xuất từ internet hoặc từ môi trường cục bộ ra ngoài đều đi qua reverse proxy, giúp hệ thống Web server hoạt động an toàn hơn Điều này cũng giải quyết vấn đề sử dụng một địa chỉ IP công cho nhiều miền công cộng khi khoa CNTT có nhu cầu.

MÔ HÌNH THỰC HIỆN

Xây dựng hệ thống Webserver

Chương 4: Kết luận và hướng phát triển của đề tài

Kết luận dựa vào các kết quả thu được, các mặt hạn chế của đề tài và hướng phát triển của đề tài trong tương lai

CHƯƠNG 2: NGHIÊN CỨU LÝ THUYẾT ĐỀ TÀI

2.1 Công nghệ ảo hóa máy chủ

Công nghệ ảo hóa tạo ra một lớp trung gian giữa phần cứng máy tính và phần mềm, cho phép từ một máy vật lý duy nhất có thể tạo ra nhiều máy ảo độc lập (VPS) với hệ thống và ứng dụng riêng Gần đây, máy chủ ảo cloud (Cloud Server) đã xuất hiện, được khởi tạo từ một hạ tầng ảo hóa kết hợp nhiều máy chủ vật lý Trước khi có công nghệ ảo hóa, mỗi hệ điều hành chỉ có thể chạy trên một máy tính vật lý, dẫn đến sự lãng phí công suất chỉ khoảng 5-10% Việc triển khai nhiều hệ điều hành yêu cầu nhiều máy chủ vật lý, và mỗi lần nâng cấp phần cứng tốn nhiều thời gian cho việc mua sắm, lắp ráp và cài đặt Trong môi trường không ảo hóa, thời gian cần cho việc mua phần cứng, lắp ráp, cài đặt hệ điều hành và cấu hình ứng dụng có thể rất lâu.

Hình 1 : Công nghệ ảo hóa máy chủ

Mô hình này không linh hoạt và không hiệu quả Nhiều chi phí phát sinh như chi phí đầu tư, không gian, điện năng tiêu

Công nghệ ảo hóa ra đời nhằm tối ưu hóa hiệu suất của máy chủ vật lý, cho phép chạy nhiều máy ảo trên cùng một máy chủ Nhờ vào ảo hóa, các tài nguyên như CPU, RAM và ổ cứng của máy chủ vật lý được chia sẻ hiệu quả, mang lại lợi ích tối đa cho người dùng.

Trang | 10 các tài nguyên khác Các máy ảo khác nhau có thể vận hành hệ điều hành và ứng dụng trên cùng một máy chủ vật lý

Công nghệ ảo hoá cho phép hợp nhất và chạy nhiều khối lượng công việc trên một máy vi tính duy nhất thông qua việc sử dụng máy ảo Máy ảo, được tạo ra bởi phần mềm, hoạt động giống như một máy tính vật lý, với hệ điều hành và các ứng dụng riêng biệt Mỗi máy ảo sở hữu phần cứng ảo riêng, bao gồm CPU, bộ nhớ, đĩa cứng và card mạng ảo, tương tự như phần cứng trong các hệ điều hành và ứng dụng thực tế.

VMWare vSphere là bộ sản phẩm của VMWare, dùng để phục vụ nhu cầu ảo hóa hệ thống

- VSphere gồm 3 thành phần chính :

VMware ESXi Server là lớp ảo hóa chính hoạt động trên nền tảng máy chủ vật lý, còn được gọi là Hypervisor Nhiệm vụ của nó là quản lý tài nguyên phần cứng và phân phối chúng cho các máy ảo (Virtual Machines).

 VMware vCenter Server : trung tâm quản lý chính của môi trường ảo hóa

 VMWare vSphere Client : chương trình cho phép truy cập quản lý từ xa vào vCenter ( hoặc ESXi )

 VMware vSphere Web Client : chương trình trên web-browser cho phép truy cập từ xa vào vCenter

- Trong VMWare vCenter Server gồm các tính năng chính :

- Ưu điểm của ảo hóa server:

Tài nguyên của server ảo, như RAM và vi xử lý, được sử dụng hiệu quả hơn so với server cài đặt một hệ điều hành hoặc ứng dụng đơn lẻ Điều này là nhờ vào khả năng chia sẻ tài nguyên giữa nhiều hệ điều hành và ứng dụng trên một server vật lý duy nhất.

 Ảo hóa server cho phép sử dụng tối đa tài nguyên của server vật lý từ đó cho phép giảm số lượng server vật lý cần thiết

Khi một server ngưng hoạt động do phần cứng, ứng dụng hoặc bảo trì, có thể giảm thiểu thời gian downtime của ứng dụng bằng cách áp dụng các biện pháp thích hợp.

Trang | 11 cách di chuyển chúng đến một server khác Điều này đảm bảo độ sẵn sàng cao của ứng dụng

Các ứng dụng có khả năng chuyển đổi linh hoạt từ trung tâm dữ liệu chính sang trung tâm dữ liệu dự phòng, điều này góp phần nâng cao hiệu quả của chiến lược dự phòng (disaster recovery).

 Ảo hóa server tránh được việc đầu tư thừa server cho các ứng dụng

 Có thể tăng hoặc giảm tài nguyên phục vụ cho ứng dụng tùy theo nhu cầu

 Các hệ điều hành/ứng dụng hoạt động độc lập với nhau, vấn đề bảo mật được đảm bảo

 Ảo hóa server rất có ích trong môi trường thí nghiệm, demo, vì không cần phải có nhiều server vật lý

- Hạn chế của công nghệ ảo hóa server:

Việc phân bổ tài nguyên cho mỗi máy ảo cần được thực hiện một cách cẩn thận Nếu tài nguyên cấp cho máy ảo thấp hơn mức cần thiết, hiệu suất ứng dụng sẽ bị giảm sút, dẫn đến sự kém hiệu quả Ngược lại, nếu tài nguyên được cung cấp quá mức, sẽ gây lãng phí Do đó, việc tính toán tài nguyên cho các server ảo hóa là rất quan trọng để đảm bảo hiệu quả sử dụng tối ưu.

 Các server vật lý có vi xử lý 32 bit không nhận được đủ bộ nhớ RAM thực tế

Để chạy ứng dụng ảo hóa, cần phải đảm bảo sử dụng bộ xử lý 64 bit Tuy nhiên, không phải tất cả các ứng dụng đều tương thích và hoạt động trên vi xử lý 64 bit.

Chỉ một số vi xử lý hỗ trợ ảo hóa, vì vậy khi di chuyển máy ảo giữa các server, cần xác minh rằng các server này thuộc cùng dòng và đều hỗ trợ ảo hóa.

Chi phí cho phần mềm ảo hóa và các ứng dụng quản lý chuyên môn có thể hạn chế việc áp dụng ảo hóa trong các doanh nghiệp nhỏ, đặc biệt là khi họ chỉ sử dụng rất ít máy chủ.

Máy chủ Web (Web Server) là máy tính cài đặt phần mềm phục vụ web, đôi khi phần mềm này cũng được gọi là web server Nó có khả năng gửi các trang Web đến máy khách qua Internet hoặc Intranet thông qua giao thức HTTP, được thiết kế để truyền tải các file đến trình duyệt Web Mỗi Web Server đều có một địa chỉ IP hoặc có thể có một tên miền (Domain Name).

Web server là một máy tính lớn kết nối với mạng máy tính mở rộng, đóng vai trò là máy chủ trên internet với mỗi máy chủ có một địa chỉ IP riêng Nó có khả năng đọc các ngôn ngữ như file *.htm và *.html Để vận hành hiệu quả và lưu trữ khối lượng dữ liệu lớn trên internet, web server cần có dung lượng lớn và tốc độ cao.

Hệ thống máy tính hoạt động trên internet sẽ được điều hành một cách trơn tru thông qua các cổng giao tiếp riêng biệt của từng máy chủ Để duy trì việc cung cấp dữ liệu liên tục cho mạng lưới máy tính, các web server cần phải đảm bảo hoạt động không ngừng nghỉ.

Hình 2 : Hoạt động của web server

Web server là phần mềm quan trọng trong hệ thống WWW, chịu trách nhiệm lắng nghe và xử lý các yêu cầu từ client, sau đó trả về dữ liệu dưới dạng văn bản hoặc hình ảnh Giao thức HTTP cho phép kết nối giữa web server và các trình duyệt, đảm bảo tính tương thích cho nhiều client khác nhau Hầu hết tài liệu được yêu cầu đều sử dụng ngôn ngữ HTML, một ngôn ngữ đánh dấu đơn giản cho phép định dạng văn bản và liên kết với các tài liệu khác, thể hiện tính siêu văn bản của Web Siêu văn bản giúp người dùng dễ dàng truy cập thông tin từ nhiều nguồn khác nhau, tạo điều kiện thuận lợi cho việc thu thập và hiển thị thông tin Khi lựa chọn một web server, người dùng cần cân nhắc nhiều yếu tố quan trọng.

- Phần mềm trả tiền hay đươc miễn phí

- Dễ cài đặt, dễ cấu hình

- Sự phát triển liên tục

- Hỗ trợ đối với các phần mềm thứ ba

Xây dựng Reverse Proxy server

Giải pháp sử dụng định danh domain giúp phân biệt các website khác nhau trên máy chủ Để áp dụng giải pháp này, yêu cầu máy chủ cần sử dụng hệ điều hành CentOS 6.x và đã được cài đặt web server.

Vào thư mục www theo đường dẫn

Để tạo một virtual host, trước tiên bạn cần tạo một thư mục trong www, sau đó tạo thêm một thư mục chứa trang chủ của website Trong hướng dẫn này, tôi đã tạo thư mục có tên là u1 và tạo trang index.html với nội dung "hello world".

Sử dụng lệnh vi tiến hành thao tác

#vi /etc/http/conf/http.conf

Tìm đến dòng 990 bỏ dấu # ở đầu dòng sau đó thêm đoạn code sau ở cuối file

Với abc.tk là tên domain đã được đăng kí từ trước ta dùng domain này để minh họa

DocumentRoot là đường dẫn đến file index vừa tạo ở bước trên

Số lượng đoạn code cần thiết để thêm vào server tương ứng với số lượng website mà bạn muốn thêm.

ErrorLog logs/ abc.tk-error_log

CustomLog logs/ abc.tk.-access_log combined

Sau khi thêm vào save file và khởi động lại dịch vụ

Trên server 1 làm REVERSE PROXY tiến hành add thêm virtual host của ip server2 và server3 và chỉ rõ proxy ip về từng server từ server1 như bên dưới:

Ngày đăng: 11/10/2022, 21:34

HÌNH ẢNH LIÊN QUAN

Hình 1: Công nghệ ảo hóa máy chủ - Xây dựng hệ thống máy chủ kết hợp reverse proxy tại khoa Công nghệ thông tin dựa trên nền tảng ảo hóa Vmware ESXI
Hình 1 Công nghệ ảo hóa máy chủ (Trang 9)
Hình 2: Hoạt động của webserver - Xây dựng hệ thống máy chủ kết hợp reverse proxy tại khoa Công nghệ thông tin dựa trên nền tảng ảo hóa Vmware ESXI
Hình 2 Hoạt động của webserver (Trang 12)
Hình 3: Proxy Server - Xây dựng hệ thống máy chủ kết hợp reverse proxy tại khoa Công nghệ thông tin dựa trên nền tảng ảo hóa Vmware ESXI
Hình 3 Proxy Server (Trang 14)
Đề tài đưa ra mơ hình thực hiện như sau: - Xây dựng hệ thống máy chủ kết hợp reverse proxy tại khoa Công nghệ thông tin dựa trên nền tảng ảo hóa Vmware ESXI
t ài đưa ra mơ hình thực hiện như sau: (Trang 17)
Hình 6: Mơ hình thực hiện - Xây dựng hệ thống máy chủ kết hợp reverse proxy tại khoa Công nghệ thông tin dựa trên nền tảng ảo hóa Vmware ESXI
Hình 6 Mơ hình thực hiện (Trang 19)
- Mơ hình hoạt động hệ thớng webserver tại khoa CNTT được thể hiện như hình bên dưới: - Xây dựng hệ thống máy chủ kết hợp reverse proxy tại khoa Công nghệ thông tin dựa trên nền tảng ảo hóa Vmware ESXI
h ình hoạt động hệ thớng webserver tại khoa CNTT được thể hiện như hình bên dưới: (Trang 19)
Hình 8: Quá trình cài đặt Vmware ESXi - Xây dựng hệ thống máy chủ kết hợp reverse proxy tại khoa Công nghệ thông tin dựa trên nền tảng ảo hóa Vmware ESXI
Hình 8 Quá trình cài đặt Vmware ESXi (Trang 20)
Hình 9: Quá trình cài đặt Vmware ESXi - Xây dựng hệ thống máy chủ kết hợp reverse proxy tại khoa Công nghệ thông tin dựa trên nền tảng ảo hóa Vmware ESXI
Hình 9 Quá trình cài đặt Vmware ESXi (Trang 20)
Hình 1 2: Quá trình cài đặt Vmware ESXi - Xây dựng hệ thống máy chủ kết hợp reverse proxy tại khoa Công nghệ thông tin dựa trên nền tảng ảo hóa Vmware ESXI
Hình 1 2: Quá trình cài đặt Vmware ESXi (Trang 21)
Hình 1 3: Đặt password cho root - Xây dựng hệ thống máy chủ kết hợp reverse proxy tại khoa Công nghệ thông tin dựa trên nền tảng ảo hóa Vmware ESXI
Hình 1 3: Đặt password cho root (Trang 21)
Hình 18 : Giao diện Vmware vSphere Client Dưới đây là giao diện lúc tạo máy ảo mới - Xây dựng hệ thống máy chủ kết hợp reverse proxy tại khoa Công nghệ thông tin dựa trên nền tảng ảo hóa Vmware ESXI
Hình 18 Giao diện Vmware vSphere Client Dưới đây là giao diện lúc tạo máy ảo mới (Trang 23)
Hình 20 : Khởi động dịch vụ service mysql - Xây dựng hệ thống máy chủ kết hợp reverse proxy tại khoa Công nghệ thông tin dựa trên nền tảng ảo hóa Vmware ESXI
Hình 20 Khởi động dịch vụ service mysql (Trang 26)
Hình 2 2: Tạo file php.info - Xây dựng hệ thống máy chủ kết hợp reverse proxy tại khoa Công nghệ thông tin dựa trên nền tảng ảo hóa Vmware ESXI
Hình 2 2: Tạo file php.info (Trang 28)
Hình 2 3: Giao diện phpMyAdmin - Xây dựng hệ thống máy chủ kết hợp reverse proxy tại khoa Công nghệ thông tin dựa trên nền tảng ảo hóa Vmware ESXI
Hình 2 3: Giao diện phpMyAdmin (Trang 29)
Hình 2 5: G iao diện phpMyAdmin - Xây dựng hệ thống máy chủ kết hợp reverse proxy tại khoa Công nghệ thông tin dựa trên nền tảng ảo hóa Vmware ESXI
Hình 2 5: G iao diện phpMyAdmin (Trang 30)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w