The high performance logging server Octopus is intended to provide a central, (mostly) platform-indepent implementation for logging data from various sources, for example web sites, various servers, monitoring tools, and so on. That sounds pretty general, so let's go more into detail What it does in a nutshell:
The multi-threaded processing in the first instance assures minimum response times (hence delays the clients as few as possible), whereas the multi-level persistence (memory, disk, DB) ensures no data gets lost, even if a hardware component fails. Currently, even in a poorly performing environment, Octopus can easily process 2000 requests / second (tested on a GBit internal network, where the client, the LogServer and the database server run on different VMware ESXi In a future version, the system shall become modular, that is Octopus instances on different physical machines can talk to each other in case any back-ends fail on one of them. Plus, depending on the log data or client, data could be transmitted to different databases in the final stage. From the database, any client can read the logged data. The prototype is already working, and can be considered reasonably stable. |
Resources and DependenciesSee the "Big Picture" The Roadmap lists the features and changes planned for the next releases. It also includes known issues from our JIRA issue tracking We'd like to thank the following open source projects, which we use in Octopus, for their efforts:
License / Source CodeProject Maintainer: Octopus is licensed under GNU General Public License v3 It makes use of the aforementioned resources as-is. However, we may inherit the C# Webserver and slim it down at some point (or use the "lite" branch, which is under active development).
Target PlatformsThe LogServer has been tested on Windows/.NET 2.0 and on Mono 2.2 |
Add Comment