Kiến trúc của Windows SharePoint Services

Một phần của tài liệu Ứng dụng công nghệ sharepoint để xây dựng cổng thông tin nội bộ dùng trong các doanh nghiệp (Trang 35)

Chương 3 Công nghệ SharePoint

3.1.2.Kiến trúc của Windows SharePoint Services

Hệ thống WSS được xây dựng ở phía trên của Windows Server 2003, IIS6.0 và ASP.NET. Hình sau cho thấy sự tương thích giữa WSS và các thành phần khác:

Hình vẽ 3.9: Kiến trúc Windows SharePoint Services

WSS là thế hệ thứ hai của công nghệ SharePoint, thế hệ thứ nhất được xây dựng dựa trên nền IIS có tên là SharePoint Team Services (STS). Nền STS tương tự như WSS, trong đó nó cung cấp một môi trường hợp tác để chia sẻ các dữ liệu dựa trên danh sách (list-based data) và các tài liệu (documents). Tuy nhiên STS không được xây dựng dựa trên nền .NET hay ASP.NET, thay vào đó nó được xây dựng bằng cách sử dựng phần mở rộng của trình chủ ISAPI.

Tùy biến và mở rộng các Web site STS là rất khó vì có ít các công cụ hỗ trợ. Trong khi đó đối với WSS thì công việc này trở nên rất dễ dàng bởi vì WSS tương thích với các công cụ thiết kế Web (ví dụ FrontPage 2003). WSS là mô hình có thể mở rộng dễ dàng bởi vì ta có thể viết các ứng dụng tùy biến cũng như các Web Part cho các trang WSS sites và SPS portal sites với công cụ Visual Studio.NET sử dụng C# hoặc Visual Basic.NET.

STS và thế hệ thứ nhất của công nghệ SharePoint cũng gặp phải các vấn đề về mặt mở rộng hiệu năng bởi vì kiến trúc của STS phụ thuộc vào máy chủ Web (front-end Web servers), điều này làm cho việc mở rộng một máy chủ Web sang sử sụng một cụm máy chủ trở nên rất khó khăn. Trong khi đó kiến trúc của WSS không dựa trên trạng thái của các máy chủ Web, thay vào đó nó được xây dựng dựa trên một kỹ thuật lưu trữ tích hợp, nơi mà tất cả các dữ liệu dựa trên dạng bảng (list) và các tài liệu liên quan đến Web site được chứa trong cơ sở dữ liệu SQL Server. Kỹ thuật lưu trữ này cho phép triển khai WSS từ một máy chủ sang thành một cụm mát chủ một cách dễ dàng.

Hình vẽ 3.10: WSS cần một CSDL cấu hình và một hoặc nhiều CSDL nội dung

WSS làm việc thông qua 2 cơ sở dữ liệu SQL Server : CSDL cấu hình (configuration databases) và CSDL nội dung (content databases). CSDL cấu hình lưu trữ các thông tin cấu hình triển khai cho mỗi máy chủ Web, máy chủ ảo trong IIS và các WSS Web site còn CSDL nội dung lưu trữ dữ liệu liên quan đến các WSS Web sites.

WSS chỉ có một CSDL cấu hình trong mỗi hệ thống triển khai, đối với một hệ thống triển khai đơn giản ta chỉ cần một máy tính chạy cả máy chủ Web và máy chủ CSDL SQL với một CSDL cấu hình và một CSDL nội dung. Hệ thống triển khai phức tạp hơn là một cụm máy chủ với nhiều máy chủ Web và một hay nhiều máy chủ CSDL SQL Server. Tuy nhiên trong tất cả các trường hợp này, chỉ có một CSDL cấu hình duy nhất. CSDL cấu hình là nơi cung cấp các thông tin giúp liên kết tất cả các máy chủ Web và máy chủ CSDL.

Mỗi CSDL nội dung lưu trữ dữ liệu cho một hay nhiều WSS Web sites. Dữ liệu của WSS được lưu trữ trên các site cơ sở bao gồm các bảng (list) và các tài liệu (documents) cũng như các thông tin gắn liền với tùy biến và cá nhân hóa. Kỹ thuật

lưu trữ tích hợp này là một tiến bộ vượt bậc so với STS (thế thệ trước của WSS) trong đó dữ liệu về các site được lưu trữ trên tệp hệ thống và trong bộ đăng ký thay vì trong CSDL. Mọi thứ được lưu trữ trong CSDL làm cho việc sao lưu, phục hồi các Web sites trở nên rất dễ dàng đối với WSS.

Nếu nhìn từ mức cao, kiến trúc hệ thống của WSS sẽ như sau:

Hình vẽ 3.11: Khung nhìn mức cao về WSS

Như vậy sẽ có ba loại thành phần máy chủ:

• Một hay nhiều máy chủ Web (front-end Web servers)

• Một cơ sở dữ liệu cấu hình

• Một hay nhiều máy chủ cơ sở dữ liệu nội dung

Ta có thể cài đặt cả ba thành phần này trên một máy tính, hoặc trên nhiều máy trong một cụm máy chủ (server farm). Tất cả các thông tin trạng thái được lưu trữ trong CSDL cấu hình và CSDL nội dung trong Microsoft SQL Server.

Trong một cụm máy chủ chạy WSS, các máy chủ Web là các bản sao không trạng thái (stateless clones). Một yêu cầu có thể được chuyển đến bất kỳ máy chủ nào thông qua hệ thống cấn bằng tải (load balancing system), và bất kỳ site nào cũng có thể được phục vụ bởi bất kỳ máy chủ nào. Các máy chủ Web kết nối tới hệ

thống máy chủ CSDL để lấy dữ liệu cho phép nó xây dựng và trả về các trang web tới máy khách. Khi một máy chủ web vì một lý do nào đó bị hỏng, các yêu cầu lập tức được chuyển cho các máy chủ web khác, từ đó ta có thể nâng cao khả năng phục vụ của hệ thống bằng cách chạy thêm các máy chủ Web. Tài liệu và các dữ liệu người dùng cuối không lưu trữ trên máy chủ web mà được lưu trữ trên máy chủ CSDL.

Máy chủ CSDL nội dung chứa nội dung các site, bao gồm tài liệu, tệp trong thư viện tài liệu, dữ liệu dạng bảng (List), các thuộc tính của Web Part, tên người dùng, quyền. Không giống máy chủ Web, các máy chủ CSDL nội dung là không giống nhau, tất cả dữ liệu của một site nào đó nằm trên một CSDL nội dung trên chỉ một máy tính. SQL Server cung cấp khả năng phục hồi để giúp hệ thống không bị ngưng trệ nếu CSDL bị hỏng.

CSDL cấu hình lưu trữ tất cả các thông tin quản trị về mặt triển khai, chỉ dẫn các yêu cầu tới các CSDL nội dung phù hợp, và quản lý cân bằng tải cho các máy chủ CSDL. Khi một máy chủ web nhân một yêu cầu về một trang trên một site nào đó, nó sẽ kiểm tra CSDL cấu hình để xem xét xem CSDL nội dung nào chứa dữ liệu về site này.

Một phần của tài liệu Ứng dụng công nghệ sharepoint để xây dựng cổng thông tin nội bộ dùng trong các doanh nghiệp (Trang 35)