mboysan / jbizur Goto Github PK
View Code? Open in Web Editor NEWAn implementation of the Bizur consensus algorithm in java
License: MIT License
An implementation of the Bizur consensus algorithm in java
License: MIT License
jbizur-bizur module currently uses jbizur-core configuration to manage bizur consensus config. separate it.
For both serial and parallel tests.
Completely change the structure of the project. More specifically, change it as in this repo.
route API requests to leader.
Leaders should be assigned per bucket, not per node.
Test atomix framework on the test environment.
Apply the optimizations described in the Bizur paper.
sonarcloud (quality gate) rating is not passing atm. fix it with code cov. etc.
Not sure if this is absolutely needed, but let's see...
Provide better locking support, better thread scheduling etc.
Leader election should be done based on the buckets.
Load properties from properties file
Client will forward requests to active leader.
Implement a separate client for sending requests to bizur processes.
Use log4j or java logger etc.
Auto deploy using Travis-ci after build is successful.
Completely
An example:
// get the map
Map map = bizurNode.getMap("map-name");
// use the map
map.put("hello", "world");
Make bizur clients to resolve leader addresses of buckets in the warmup phase. This will make the routed requests reach leaders faster and will yield to performance improvements.
currently, server uses unlimited number of threads. maybe switching to NIO will solve this issue or some other method TBD.
Benchmark branch related issues will be listed under this issue.
For both serial and parallel tests.
Provide simple examples.
discard the heavy json marshalling and unmarshalling.
check if debug enabled before logger.debug calls.
maybe switch to using a better logger.
Add a bucket view that will represent the snapshot of the current state of the bucket. However, performance analysis is needed for it.
Use sonarqube with Travis-CI: guide
Apply the recommended optimizations of the algorithm described in the paper.
Move Node functionality to Role. And refactor Global config.
Not sure if this is absolutely needed, but let's see...
JBizur integration test in benchmark branch
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.