What is KnoRBA?
Knowledge Request-Broker Architecture or KnoRBA (IPA:/nɔːɾbʌ/) is a modern parallel and distributed computing architecutre based on exchange of knowledge between program components known as agents. KnoRBA fundamentally changes what a "computer program" means. Rather than a sequence of instructions, a collection of functions, or a set of objects, a KnoRBA program is a decentralized logical network of autonomous agents that can run on the same or different physical nodes.
KnoRBA programs enjoy many of modern-era distibuted computing advantages such as auto-scaling, fault detection and recovery, sandboixng, and more.
KnoRBA Agent Runtime Environment (ARE) which is the engine of KnoRBA system, is designed and built like a micro-kernel operating system. The goal of KnoRBA project is to create KnoRBA OS — an operating system that brings advanced distributed computing to smart homes, automotive, and avionics industies.
Applications
- Cloud Computing — Making REST and JSON obsolete. Directly exchange entity objects between browser and server, and faster.
- Stream Processing — Enahce Kafka with KnoIS and KnoRBA type system.
- Cluster Computing — KnoRBA makes cluster network transparent, live-scales programs and detects faults.
- IoT — Enable devices can talk to each other regardless of location, implementation and network type.
Project Roadmap
ARE | Scala Library | The Cube | KnoRBA eOS | |||
Ready | Developing | 2020 Q4 | 2021 Q4 |
Sub-Projects
KFoundation
C++: Reimagined for KnoRBA OS, faster development and less bugs
KnoRBA C++ Libary
KnoRBA Type System and Agent Programming APIs for C++
KnoRBA Scala Library
Essential KnoRBA features for web servers and browsers
KnoRBA ARE
Cluster management, auto-scaling, fault detection and recovery
KnoIS
Language- and platform-independent data serialization
KnoIL
Logic-based knowledge query and transformation language
TheCube
KnoRBA Web Application Development Using Scala and Java-Script