Osiris (Hệ thống Portal Serverless)

Osiris Serverless Portal System (thường được viết tắt bằng Osiris sps hoặc Osiris) là một chương trình freeware được sử dụng để tạo các trang web portal phân phối theo phương thức mạng hàng ngang peer-to-peer (P2P) và tự trị với các server tập trung. Chạy trên các hệ điều hành Microsoft Windows và GNU/Linux.
Không giống như các công cụ phổ biến được sử dụng để xuất bản thông tin trên Internet, chẳng hạn như hệ thống quản lý nội dung, diễn đàn Internet hoặc blog dựa trên một hệ thống tập trung, dữ liệu của một cổng thông tin Osiris được chia sẻ (thông qua P2P) giữa tất cả người tham gia. Bởi vì tất cả các nội dung cần thiết để điều hướng được nhân rộng trên tất cả các máy tính, cổng thông tin có thể được sử dụng mà không cần một máy chủ trung tâm. Vì vậy, cổng thông tin này luôn luôn có thể truy cập bởi vì nó miễn dịch với các vụ tấn công từ chối dịch vụ, hạn chế cung cấp dịch vụ Internet (chẳng hạn như định hình lưu lượng truy cập và kiểm duyệt) và lỗi phần cứng. Bằng cách này, một cổng thông tin web có thể hoạt động với chi phí rất thấp và không bị kiểm soát từ bên ngoài.
Lịch sử.
Osiris được khởi động bởi một nhà phát triển tên là "Berserker" như là một phát triển tự nhiên của KeyForum. Osiris được viết bằng C++ và được thiết kế theo kiểu phân tán, không thể phá hủy và mở rộng theo hướng một trang web/forum đơn giản. "Clodo" tham gia vào project này nhiều tháng sau đó.
Osiris được công bố chính thức vào ngày 2/10/2006 sau 2 năm phát triển. Đội phát triển gồm 2 người lập trình (Clodo &amp; Berserker), 2 người làm thuê (DanielZ and Rei.Andrea) và một nhóm người ủng hộ/beta-tester (nhiều người trong số đó đã tham gia vào team KeyForum).
Bắt đầu từ phiên bản 0.12, Osiris đã trở thành một phần mềm multi-platform(đa nền tảng), điều này cho phép di chuyển từ thư viện Visual Studio sang wxWidgets.
Những chức năng chính.
Osiris có nhiều đặc điểm khiến nó trở thành một sản phẩm có một không hai tại thời điểm hiện tại, nó là kết quả của sự hợp nhất giữa công nghệ peer-to-peer (P2P) và web portal.
Các khái niệm cơ bản.
Osiris khác với các chương trình P2P cổ điển khác là nó tập trung vào tính bảo mật và quản lý phân phối dữ liệu.
Hệ thống đánh giá.
Hệ thống đánh giá và việc tạo nhiều điểm-nhìn của một portal là điểm cải tiến lớn nhất của chương trình này. Không giống với các hệ thống "truyền thống" nơi các công việc tính toán (thống kê, index nội dung...) luôn được thực hiện bởi một server trung tâm, Osiris sử dụng cách tiếp cận theo kiểu phân tán, trong đó các công việc chủ yếu được thực hiện bởi người dùng của portal, theo đó sẽ có nhiều điểm nhìn khác nhau của một portal, tùy thuộc vào tài khoản nào được sử dụng.
Mỗi người dùng được tự do đưa ra các đánh giá (tích cực hoặc tiêu cực) cho các người dùng khác tùy theo sự đóng góp cho portal, dựa trên những đánh giá (reputation) này, hệ thống sẽ xử lý các trang bằng cách gỡ bỏ những nội dung của những người dùng được/bị đánh giá là tiêu cực (như những kẻ tung thư rác) và đưa vào những đánh giá của những người dùng được xem là tích cực. Điều này cho phép tạo ra một mạng lưới đánh giá, cho phép quản lý nội dung trên một portal. Lưu ý rằng mỗi một client xử lý dữ liệu một cách độc lập trên máy tính của họ trong một chu trình được gọi là sự ổn định hóa của portal
Các cổng thông tin kiểu Monarchist(quân chủ) và anarchist(vô chính phủ).
Khi một người dùng tạo ra một portal Osiris, người đó phải chọn lựa giữa 2 hệ thống điều độ, cụ thể là "anarchist" (vô chính phủ) và "monarchy" (quân chủ) và lựa chọn đó không thể sửa đổi sau khi portal đã được tạo. Trong một portal anarchist, mọi người dùng có thể đánh giá những người dùng khác và do đó tác động tới reputation của tất cả người dùng của portal. Theo đó, một portal có thể được quản lý mà không cần phải sử dụng một portal tập trung. Đánh giá đầu tiên luôn luôn là tích cực và được thiết lập cho người quản trị, người đã xuất bản invitation link (chữ ký số) cho portal đó. Trong một portal monarchist, những người dùng duy nhất có thể tạo ra các đánh giá là administrator và các moderator của portal đó, những người mà anh ta xem là tích cực. Do đó, chỉ có họ mới có thể xóa hoặc đăng các nội dung trên portal.
Isis Gateway.
Isis là một web gateway cho các portal Osiris, được viết bằngPHP 5, cho phép truy cập một portal trên trình duyệt mà không cần cài đặt Osiris
Điều đặc biệt của Isis là việc quản lý workload và dữ liệu, theo đó không nằm trên public server đang chạy Isis, mà là được quản lý bời nhiều nốt đang chạy Osiris. Isis chỉ forward các yêu cầu web từ khách tới các nốt cho phép nó, giảm thiểu việc sử dụng tài nguyên từ server thông qua việc cân bằng tải (load-balancing) các yêu cầu.
Do không thể đảm bảo tình trạng nặc danh bằng kỹ thuật trên kiến trúc này, toàn bộ truy xuất bởi Isis là read-only. Điều này có 2 mục đích đó là đảm bảo sự riêng tư cho người dùng và khuyến khích việc sử dụng Osiris để tham gia tích cực trên portal.