Orbit - Build Distributed and Scalable Online Services in JVM languages

  •        418

Orbit is a modern framework for JVM languages that makes it easier to build and maintain distributed and scalable online services. It helps to write distributed systems using virtual actors.

http://orbit.bioware.com/
https://github.com/electronicarts/orbit

Tags
Implementation
License
Platform

   




Related Projects

Atomix - Scalable, fault-tolerant distributed systems protocols and primitives for the JVM


Atomix is an event-driven framework for coordinating fault-tolerant distributed systems built on the Raft consensus algorithm. It provides the building blocks that solve many common distributed systems problems including group membership, leader election, distributed concurrency control, partitioning, and replication.

service-fabric-services-and-actors-dotnet - Reliable Services and Reliable Actors are Service Fabric application frameworks for building highly-scalable distributed cloud applications


Reliable Services and Reliable Actors are Service Fabric application frameworks for building highly-scalable distributed cloud applications.Reliable Services is a light-weight framework for writing services that integrate with the Service Fabric platform and benefit from the full set of platform features. Built on top of Reliable Services, the Reliable Actor framework is an application framework that implements the Virtual Actor model, based on the actor design pattern. More information on Service Fabric programming models can be found in the Service Fabric documentation.

mysql - An async mysql client built on the amp concurrency framework


amp\mysql is an asynchronous MySQL client built on the amp concurrency framework. The library exposes a Promise-based API to dynamically query multiple synchronous MySQL connections concurrently. The client transparently distributes these queries across a scalable pool of available connections and does so using 100% userland PHP; there are no external extension dependencies (e.g. ext/mysqli, ext/pdo, etc).The relevant packagist lib is amphp/mysql.

SeaweedFS - Simple and highly scalable distributed file system


SeaweedFS is a simple and highly scalable distributed file system. There are two objectives: to store billions of files! to serve the files fast! Instead of supporting full POSIX file system semantics, SeaweedFS choose to implement only a key~file mapping. Similar to the word "NoSQL", you can call it as "NoFS".

polipus - Polipus: distributed and scalable web-crawler framework


Polipus: distributed and scalable web-crawler framework



noderpc - Distributed and scalable RPC Framework for NodeJS


Distributed and scalable RPC Framework for NodeJS

pomelo - a fast, scalable,distributed game server framework for node.js


a fast, scalable,distributed game server framework for node.js

Usergrid - The BaaS Framework you run


Usergrid is an open-source Backend-as-a-Service (“BaaS” or “mBaaS”) composed of an integrated distributed NoSQL database, application layer and client tier with SDKs for developers looking to rapidly build web and/or mobile applications. It provides elementary services (user registration & management, data storage, file storage, queues) and retrieval features (full text search, geolocation search, joins) to power common app features.

orbit-mongodb - MongoDB storage extension for the Orbit framework


MongoDB storage extension for the Orbit framework

orbit-dynamodb - DynamoDB Storage Extension for the Orbit framework


DynamoDB Storage Extension for the Orbit framework

Jooby - A Scalable, fast and modular micro web framework for Java


Jooby a scalable, fast and modular micro web framework for Java. Write your application in Java or JavaScript. It supports Express.js, Sinatra, Scripting programming model. It also supports Spring like MVC model. NIO web servers, Caching, Web sockets, Dependency Injection and lot more.

Java-Concurrency - Concurrency Framework in Java 5.x


Concurrency Framework in Java 5.x

AxonFramework - High Performance and Scalability framework for Java


A CQRS (Command Query Responsibility Segregation) Framework for Scalable, High-Performance Java Applications.

xgboost - Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more


XGBoost is an optimized distributed gradient boosting library designed to be highly efficient, flexible and portable. It implements machine learning algorithms under the Gradient Boosting framework. XGBoost provides a parallel tree boosting (also known as GBDT, GBM) that solve many data science problems in a fast and accurate way. The same code runs on major distributed environment (Hadoop, SGE, MPI) and can solve problems beyond billions of examples.XGBoost has been developed and used by a group of active community members. Your help is very valuable to make the package better for everyone.

Gearman - Application Framework to farm out work to other Machines


Gearman provides a generic application framework to farm out work to other machines or processes that are better suited to do the work. It allows you to do work in parallel by doing load balancing. It also supports to call functions between languages. It is the nervous system for how distributed processing communicates. It is fault tolerant.

Genetic Programming Framework


The Distributed Genetic Programming Framework is a scalable Java genetic programming environment. It comes with an optional specialization for evolving assembler-syntax algorithms. The evolution can be performed in parallel in any computer network.

Thespian - Python Actor concurrency library


This library provides the framework of an Actor model for use by applications implementing Actors.Alternate fork: https://github.com/kquick/Thespian.

cadence-client - Framework for authoring workflows and activities running on top of the Cadence orchestration engine


Cadence is a distributed, scalable, durable, and highly available orchestration engine we developed at Uber Engineering to execute asynchronous long-running business logic in a scalable and resilient way.cadence-client is the framework for authoring workflows and activites.

frdomain - Code repo for Functional and Reactive Domain Modeling


Code repo for Functional and Reactive Domain Modeling.Functional and Reactive Domain Modeling teaches you how to think of the domain model in terms of pure functions and how to compose them to build larger abstractions. You will start with the basics of functional programming and gradually progress to the advanced concepts and patterns that you need to know to implement complex domain models. The book demonstrates how advanced FP patterns like algebraic data types, typeclass based design, and isolation of side-effects can make your model compose for readability and verifiability. On the subject of reactive modeling, the book focuses on higher order concurrency patterns like actors and futures. It uses the Akka framework as the reference implementation and demonstrates how advanced architectural patterns like event sourcing and CQRS can be put to great use in implementing scalable models. You will learn techniques that are radically different from the standard RDBMS based applications that are based on mutation of records. You'll also pick up important patterns like using asynchronous messaging for interaction based on non blocking concurrency and model persistence, which delivers the speed of in-memory processing along with suitable guarantees of reliability.

cfconcurrent - A boilerplate-reduction library for using the Java Concurrency Framework in ColdFusion applications


WARNING: A user recently discovered that a massive memory leak exists when running this on CF9. Therefore, it is not safe to use this library on Adobe ColdFusion 9. The problem is not in the library but in the interaction between Java executors and ColdFusion. I will attempt to work with Adobe to identify a fix. ColdFusion 10 is unaffected and behaves as expected.CFConcurrent simplifies the use of the Java Concurrency Framework (java tutorial | javadoc) in ColdFusion applications.