10 Lý Do Ứng Dụng IIS 7.5 Làm Máy Chủ Web

Thứ năm, 23/6/2011 | 10:56 GMT+7
<p style="text-align: justify;">Khi Windows Server 2008 được giới thiệu vào năm 2008, đồng nghĩa với việc giúp phần mềm cung cấp dịch vụ máy chủ IIS được viết lại với phiên bản hoàn toàn mới là 7.0.&#160; Và tương tự như vậy, IIS hiện nay đã được nâng cấp lên bản IIS 7.5 để đồng hành với Windows Server 2008 R2. Từ khi ra mắt IIS 7 đã thu hút được rất nhiều sự chú ý của giới phát triển web lẫn các nhà quản trị Web. Chúng ta hãy cũng khám phá những lý do đem lại thành công vượt trội của IIS 7 trên thị trường máy chủ web</p>
<p style="text-align: justify;"><span style="font-size: small;"><br /> <strong>1) Nền tảng máy chủ web không giao diện đồ họa:</strong> Ở hệ điều hành Windows Server 2008 lần đầu tiên Microsoft giới thiệu hình thức sử dụng Windows Server hoàn toàn bằng dòng lệnh với công nghệ Server Core. Đây là một cải tiến vô cùng thú vị vì với Server Core không chỉ cho phép thiết lập các máy chủ ảo (VPS) web với cấu hình thấp mà còn nâng cao tính ổn định và mức độ an toàn của máy chủ Web. Một điều rất dễ hiểu vì khi cài đặt Windows Server 2008 R2 Web Edition, quản trị lựa chọn cài đặt dạng dòng lệnh Server Core thì hệ điều hành sẽ chỉ cài đặt những thành phần cơ bản nhất những tính năng thừa trong dạng giao diện đầy đủ sẽ bị loại bỏ. Chưa kể Server Core chỉ chấp nhận một số vai trò máy chủ nhất định trong đó có IIS. Điều này cho phép loại bỏ tối đa việc cài đặt những phần mềm hay tính năng không cần thiết ảnh hưởng đến tính an toàn của máy chủ Web. Ngoài ra nếu doanh nghiệp sử dụng Windows Server 2008 R2 hoàn toàn có thể sử dụng ASP.NET trên Server Core.</span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /> <strong>2) Máy chủ&#160; riêng ảo VPS (miễn phí):</strong> Ngày nay việc ứng dụng share hosting gần như chỉ còn thích hợp cho các loại hình website cá nhân hay doanh nghiệp hộ gia đình. Đối với doanh nghiệp có quy mô lớn hơn thì các quản trị web thường hướng đến hình thức thiết lập máy chủ tại cơ quản hay thuê đặt máy chủ (co-location) tại ISP còn nếu kinh phí hạn chế thì sẽ sử dụng hình thức máy chủ riêng ảo (VPS).&#160; Nhờ Windows Server 2008 các ISP giờ đây có thể cung cấp một nền tảng hosting Windows vô cùng mạnh mẽ bằng công nghệ ảo hóa Hyper-V. Hyper-V cho phép hosting admin thiết lập việc cung cấp hệ thống máy chủ ảo Web&#160; Server với độ an toàn cao và có khả năng triển khai ở mức hoàn toàn tự động. Với các ISP hoặc Hosting Provider có quy mô lớn có nhu cầu xây dựng hệ thống máy chủ cung cấp dịch vụ VPS có thể sử dụng Windows Server 2008 để thiết lập hệ thống cluster lên đến 16 máy chủ để cung cấp khả năng ổn định gần như tuyệt đối cho hệ thống máy chủ ảo Web Server trên đó. Về mặt chi phí bản quyền doanh nghiệp hoặc các nhà cung cấp dịch vụ có thể cân nhắc sử dụng phiên bản Datacenter Edition của Windows Server 2008 để được sử dụng miễn phí không giới hạn số lượng máy ảo.</span></p> <p style="text-align: justify;">&#160;</p> <p style="text-align: center;"><span style="color: rgb(0, 0, 128);"><span style="font-size: x-small;"><img width="480" height="298" src="/UserFile/Files/ICON2021/CMSUpload/2011/6/TaiTro/H1- Giao dien qtri IIS 7.5 trên Windows Server 2008 R2.JPG" alt="" /><br /> </span></span></p> <p style="text-align: center;"><span style="color: rgb(0, 0, 128);"><span style="font-size: x-small;"><br /> Hình 1: Giao diện quản trị IIS 7.5 trên Windows Server 2008 R2</span></span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /> <strong>3) Hiệu suất cao máy chủ web dạng Module:</strong> “Tiếp cận Server Core cũng được đem vào kiến trúc của IIS 7. Thay vì IIS được cung cấp thành một khối đồng nhất thì giờ đây các tính năng của nó cũng được module hóa thành hơn 40 thành phần khác nhau. Điều này cho phép quản trị web có thể cài đặt máy chủ web IIS mặc định an toàn hơn vì nó không có nhiều tính năng thừa”, Ông Trần Văn Huệ, giám đốc Nhất Nghệ nhấn mạnh. “Ngoài ra, còn phải kể đến việc có thể gỡ bỏ hoặc thêm vào các module mà không ảnh hưởng nhiều đến hoạt động của máy chủ web”, Ông Vũ Cao Sơn, chuyên viên Microsoft nhận định. </span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /> <strong>4) Hỗ trợ tốt nhất cho các ứng dụng trên nền tảng ASP.NET:</strong>&#160; ASP.NET không còn là một thành phần mở rộng thông qua ISAPI trong bản IIS 7 nữa. Trong phiên bản này, ASP.NET trở thành một phần lõi của IIS. Với các ứng dụng như cổng thông sharepoint hay máy chủ cung cấp dịch vụ truy cập mail Microsoft Exchange Server 2010 Client Access Server thì việc sử dụng IIS 7 gần như là điều bắt buộc. </span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /> <strong>5) Hỗ trợ PHP và MySQL tốt nhất trên IIS 7: </strong>Một trong những cải tiến quan trọng của IIS 7 hấp dẫn nhất đối với các nhà quản trị và lập trình web PHP đó chính là giờ đây họ triển khai ứng dụng PHP và Cơ Sở Dữ Liệu MySQL với hiệu suất cao trên Windows Server 2008 và IIS chứ không cần dùng Apache như trước. PHP là một trong các module được hỗ trợ trên IIS 7 giúp đảm bảo hiệu suất hoạt động của các ứng dụng PHP. Ngoài ra khác với các phiên bản trước các ứng dụng Web PHP không thể tương tác trực tiếp với IIS bằng giao thức mặc định của nó là CGI mà thường phải dùng qua ISAPI của IIS. Tuy rằng nhân của PHP hỗ trợ ISAPI nhưng rất nhiều thư viện PHP của bên thứ ba phát triển lại không hỗ trợ ISAPI dẫn đến việc sử dụng và vận hành ứng dụng web PHP trên IIS rất khó khăn. IIS 7 cung cấp module FastCGI giúp nâng cao hiệu suất xử lý ứng dụng web viết bằng PHP cũng như tương thích với hầu hết các thư viện PHP của các bên thứ ba. Thêm vào đó để tăng hiệu suất cho ứng dụng PHP, IIS 7 hỗ trợ tùy chọn cho phép lưu cache các yêu cầu từ ứng dụng&#160; web.</span></p> <p style="text-align: justify;">&#160;</p> <p style="text-align: center;"><span style="color: rgb(0, 0, 128);"><span style="font-size: x-small;"><img width="480" height="360" src="/UserFile/Files/ICON2021/CMSUpload/2011/6/TaiTro/H2- Co che Qt cau hinh UD Web theo hinh cay bang XML.JPG" alt="" /><br /> </span></span></p> <p style="text-align: center;"><span style="color: rgb(0, 0, 128);"><span style="font-size: x-small;"><br /> Hình 2: Cơ chế quản trị cấu hình ứng dụng Web theo hình cây bằng XML</span></span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /> <strong>6) Hỗ trợ quản lý cấu hình tốt hơn cho quy mô ứng dụng lớn:</strong> Trong IIS 6 việc quản lý cấu hình của các ứng dụng web sử dụng công nghệ metabase tập trung. Do đó khi có rất nhiều ứng dụng web trong nằm trong Web Farm và Web Farm lại bao gồm nhiều máy chủ web thì việc quản lý cấu hình tập trung bằng metabase sẽ phát sinh nhiều vấn đề. Ở IIS 7, Microsoft đưa ra hình thức quản lý thông tin cấu hình của các ứng dụng Web theo dạng hình cây. Trong đó cấu hình chung của máy chủ web IIS sẽ được lưu trong một file XML có tên ApplicationHost.confg và mỗi một ứng dụng Web sẽ lại có riêng một file quản lý thông tin cấu hình XML có tên Web.config và file này được đặt trong thư mục chính của nó. Nhờ vậy giờ đây việc ứng dụng máy chủ sử dụng IIS trong môi trường Web Farm lớn trở nên hiệu quả hơn. </span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /> <strong>7) Giao diện quản trị mới dành cho máy chủ web IIS:</strong> Tiếp bước những ứng dụng trong Windows không sử dụng giao diện quản trị trên nền MMC (Microsoft Management Console), IIS 7 sử dụng công cụ quản trị được viết bằng Windows Form. Với giao diện mới, web admin có thể dễ dàng quản lý cùng lúc nhiều ứng dụng hoặc nhiều máy chủ web mà chỉ cần sử dụng một giao diện duy nhất. Các tính năng và cách hiển thị và tìm kiếm tác vụ liên quan đến ứng dụng web hoặc cấu hình máy chủ cũng giúp giảm tải cho các nhà quản trị web. Ngoài ra bằng việc ứng dụng công cụ dòng lệnh Powershell cho phép quản trị có thể cấu hình máy chủ web từ xa cũng như viết các script thực hiện các tác vụ mang tính lập đi lập lại. </span></p> <p style="text-align: justify;">&#160;</p> <p style="text-align: center;"><span style="color: rgb(0, 0, 128);"><span style="font-size: x-small;"><img width="480" height="326" src="/UserFile/Files/ICON2021/CMSUpload/2011/6/TaiTro/H3- Giao dien BPA danh cho IIS 7.5.JPG" alt="" /><br /> </span></span></p> <p style="text-align: center;"><span style="color: rgb(0, 0, 128);"><span style="font-size: x-small;"><br /> Hình 3: Giao diện BPA dành cho IIS 7.5</span></span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /> <strong>8) Chuẩn hóa máy chủ web IIS bằng chi thức số đông:</strong> Với Windows Server 2008 R2, Microsoft cung cấp công cụ Best Practices Analayzer (BPA) cho phép phát hiện các lỗi cấu hình, security cũng như các cách thức ứng dụng và triển khai IIS 7 hiệu quả và ổn định được thu thập được từ cộng đồng sử dụng IIS 7 trên toàn thế giới. BPA được cập nhật tự động và liên tục giúp web admin có thể theo dõi và so sánh hệ thống máy chủ web của mình theo các tiêu chí của BPA.</span><span style="font-size: small;"><br /> </span></p> <p style="text-align: justify;">&#160;</p> <p style="text-align: center;"><span style="color: rgb(0, 0, 128);"><span style="font-size: x-small;"><img width="480" height="309" src="/UserFile/Files/ICON2021/CMSUpload/2011/6/TaiTro/H4- Giao dien quan tri FTP tich hop tren IIS 7.5.JPG" alt="" /><br /> </span></span></p> <p style="text-align: center;"><span style="color: rgb(0, 0, 128);"><span style="font-size: x-small;"><br /> </span></span></p> <p style="text-align: center;"><span style="color: rgb(0, 0, 128);"><span style="font-size: x-small;">Hình 4: Giao diện quản trị FTP tích hợp trên IIS 7.5</span></span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /> <strong>9) IIS 7 hỗ trợ quản lý FTP tốt hơn: </strong>Chưa bao giờ IIS Management Console được xem là công cụ tốt để quản lý dữ liệu trên FTP. Thường quản trị web sẽ cập nhật các tập tin dữ liệu hoặc ứng dụng bằng FTP tuy nhiên các phiên bản trước IIS lại không hỗ trợ tốt cho các tác vụ liên quan đến quản trị FTP. Trong IIS 7, Web Admin có thể cấu hình tên ảo (virtual host name) cho mỗi FTP site cho phép có thể thiết lập nhiều FTP site sử dụng cùng một địa chỉ IP. Ngoài ra IIS 7 cũng hỗ trợ tốt hơn cơ chế giam sát việc sử dụng và dữ liệu truyền gửi thông qua FTP.</span></p> <p style="text-align: justify;">&#160;</p> <p style="text-align: center;"><span style="color: rgb(0, 0, 128);"><span style="font-size: x-small;"><img width="480" height="359" src="/UserFile/Files/ICON2021/CMSUpload/2011/6/TaiTro/H5- Man hinh hien thi may chu.JPG" alt="" /><br /> </span></span></p> <p style="text-align: center;"><span style="color: rgb(0, 0, 128);"><span style="font-size: x-small;"><br /> Hình 5: Màn hình hiển thị lỗi chi tiết chỉ xuất hiện khi truy cập bằng máy chủ</span></span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /> <strong>10) Xử lý lỗi hiện thị thông minh hơn:</strong>&#160; Các phiên bản trước khi truy cập vào đường link không tồn tại hoặc khi máy chủ bị trục trặc thì người dùng cuối thường nhận được các thông tin báo lỗi thể hiện các thông tin của máy chủ, phiên bản IIS của máy chủ. Điều này giúp cho hacker dễ dàng thu thập các thông tin liên quan đến máy chủ web. Trong IIS 7, thông tin báo lỗi đầy đủ chỉ hiện thị khi truy cập tại máy chủ mà thôi còn với người dùng cuối thì thông tin chỉ hiển thị giải thích báo lỗi mà không có thông tin nhạy cảm nào liên quan đến máy chủ.</span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /> Thông tin chi tiết về Windows Server 2008 R2 có thể tham khảo tại: http:<a href="//www.microsoft.com/vietnam/products/server/winserver/default.aspx ">//www.microsoft.com/vietnam/products/server/winserver/default.aspx </a></span></p> <p style="text-align: justify;"><span style="font-size: small;"><br /> Hoặc thông tin về IIS server có tại địa chỉ: <a href="http://technet.microsoft.com/en-us/library/cc180049.aspx ">http://technet.microsoft.com/en-us/library/cc180049.aspx </a><br /> </span></p> Microsoft