Try CoreCluster at our online demo installation, available here
Recently source code of libdinemic framework was published as AGPL on Github.Meanwhile, the main goals of library were published in Applied Computer Science paper. The article is open access, so you can read how libdinemic works and how it handles applications written with this framework. In future, libdinemic aims to be base for CoreCluster cloud and become fully decentralized virtualization and cloud engine, including software defined networking and storage.
CoreCluster is now in new stable version.Changelog:
Libdinemic is now in first, stable version: 0.1.1. Still needs a lot improvements, but key features are working:
In principle, libdinemic is an wrapper for data stores, based on key-value databases. It allows to simply map C++ classes onto data structures in database. The library's architecture is designed to be a proxy to database, which shares all updates across network.
Applications using libdinemic could define own actions (DAction classes) and map them as listeners for updates of database, made by other nodes in cluster. This is the simplest way to connect ORM, database and API in one library. With underlying cryptography, it allows to verify all changes in database in secure way, giving to the developers powerful tool for creating distributed applications.
If you are interested, follow or star our repository at Github. You will find more in docs/ directory of this repo.
To compile and install follow instructions at our github repository: github.com/cloudover/libdinemic/.
Since early 2017 cloudover.io develops the decentralized framework for distributed clusters of applications, based on cryptography. Orginally it was named libneon. Since September libneon becomes libdinemic.
Libdinemic is a framework, which hides difficulties related to accessing underlying database, monitoring changes in data and sharing those changes with other nodes in network, in secure way. Each update of data, done with Libdinemic framework is digitally signed and joined into chain of updates. Every node in cluster could verify each update, to make sure that nobody has tampered the data. Security in such ecosystem is delivered on the ORM Object level, and allows to easily manage permissions on particular objects, without any centralized authority. Libdinemic enforces using the Event Driven application model, so it becomes both: database API and communication channel for your applications.
In September this library was released in beta version. Libdinemic allows to use basic ORM on underlying database (at this time only Redis) and define own actions to be triggered on events in database. However, main improvement is fully functional autodiscovery of database nodes and sharing database changes across whole cluster, even for partially connected nodes.
For details, check project's website: lib.dinemic.io
Next release of CoreCluster is out! Check for changesChangelog:
The Neon library, which will be new base of CoreCluster is now shared under MIT license. It is still in experimental phase, however you can find now some of its parts are ready for tests.
Since end of 2017 cloudover.io develops new base for CoreCluster cloud. Main idea is to change existing, centralized architecture with management node with single database to distributed system, based on blockchain, P2P and X509.
Neon is the library joining main concepts of ORM, Event Driven Development, distributed computing and cryptography. In very nutshell you can also call it a semi-blockchain protocol with additions. Stable version of Neon will guarantee data synchronization across whole cluster, without centralized server.
Each node in cluster will handle its own, most actual copy of database. All updates, changes and modifications of any objects in database are authorized by cryptographic tools, provided by GPG and OpenSSL libraries. So, as far as there is no central point, there is still very strong accent on security. Only node owning the database object's private key can update its state.
Moreover, Neon API grants some mechanisms to manage this privileges, by authorizing new keys to objects. All this features are based on well-known libraries.
Neon is written in C++, so its main API is available now only for this language. However additional language bindings will be available soon.
Updates for CoreCluster, CoreTalk and ThunderScript were released yesterday. Major changes are:
Before updating bacup your database and resources. After updating packages, migrate your database (new columns were added to Lease tables and some removed from VM table):
sudo cc-admin migrate
In case of migration conflicts, use magemigrations with --merge option.
After database migration, stop all agents:
sudo service corecluster stop
restart uwsgi and nginx:
sudo service uwsgi restart
sudo service nginx restart
and start again corecluster:
sudo service corecluster start
Last days licenses of CoreCluster, CoreNode, CoreNetowrk and CoreTalk were changed to dial licensing model: GNU AGPL3 and commercial licensing
As you might noticed, code in all our repositories was updated. All main packages are now licensed in dual licensing model: GNU Affero GPL version 3 and commercial. In our official repositories you could find now AGPL versions of whole software.
Additionally, you could use our software in commercial way, without all restrictions made by GPL and AGPL licenses. If you purchase commercial license package you could use it as the closed-source software without all restrictions made by AGPL license.
Commercial licensing terms you can find at cloudover.io/licensing
In parallel we changed supported operating systems. Now the supported systems are:
From this time older distributions won't be supported.