Monica is a distributed file transport system. It provides the following features:
- Load balancing
- Routing according to IP
- Service registration and Discovery
- Monica can scale to a large number of concurrent users with distributed design based on a high performance asynchronous IO library
To get monica binaries, go to maven centre. Here is an example to add dependency in Maven:
<dependency>
<groupId>com.polarcoral.monica</groupId>
<artifactId>monica-framework</artifactId>
<version>0.0.3.ALPHA</version>
</dependency>
- monica-framework: APIs for SPI
- monica-configuration: Server and client configuration APIs
- monica-registry: Service registration and discovery
- monica-cluster: Algorithms of loadbalancer and router
- monica-coordinator: Coordinating the behaviours across modules
- monica-files: Protocolset for the file transporting
- monica-starter: Starting monica server and client quickly
- monica-storage: APIs for storage on the local disk or in the cloud
- monica-examples: Examples
Copyright 2017 The Monica Project
The Monica Project licenses this file to you under the Apache License,
version 2.0 (the "License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Email: lucy@polarcoral.com