License Project
July 18th, 2008
On this page you can find my university license project. It is a Distributed Calculus System. Unfortunately the documentation and presentation are in Romanian language (as required in the University I have studied).
Some facts about this project:
- Distributes a function to be evaluated on many PCs and their CPUs respectively.
- Very well modularized approach. Almost every aspect of the system can be rewritten/changed.
- All parts (server and client) are contained in the same library for easy distribution.
- Compiles those functions dynamically into a separate library in a new Application Domain on the server.
- Can be extended to support other languages (not only C#). Also can be extended to make custom validations over the compiled script.
- Can be used locally (distribution over many CPUs) or remotely (over more PCs and CPUs).
- Supports Dynamic Load Balancing. Has included 3 load balancing modules. Programmer can add others if one wants to.
- High degree of stability. Death of one “node” will not kill the system as a whole. Only the performance will suffer.
- Supports HTTP and direct TCP transfer protocols. Only connectionless modes.
- The client application can be extended using plugins that will contain the problems to be solved.
- Contains 3 example plugins that can be used as samples for serious projects.
- Doesn’t support security in it’s current state.
- Needs a master processes for high scalability.
You can find all relevant files here: