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.
- 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.
|ARE||Scala Library||The Cube||KnoRBA eOS|
|Ready||Developing||2020 Q4||2021 Q4|
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
Cluster management, auto-scaling, fault detection and recovery
Language- and platform-independent data serialization
Logic-based knowledge query and transformation language
KnoRBA Web Application Development Using Scala and Java-Script