This repository has been archived by the owner on Nov 9, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 97
Service Directory
Tadaya Tsuyukubo edited this page Feb 17, 2017
·
3 revisions
This page serves as a hub for micro service documentation. A micro service should be described in terms of the function it performs, interaction diagrams with other services, and its REST API (its document and actions on the document).
This directory can also be thought of as a functional component directory: Each micro service serves a re-usable function (node membership, authz, RBAC, analytics, monitoring, provisioning, document indexing, etc) across levels of the system
- Example Factory Service - A factory service that creates simple document services allowing anyone to interact with Xenon service hosts and experience all the Xenon features in action (durability, indexing, complex query support, replication across nodes, REST API)
- Lucene Document Index Service - Deeply indexes on disk, any state updates on a co-located service. It enables high throughput, complex queries across documents. Its local only, replication is done by the framework independently.
- Query Task Service - A task based service to process both local, and multi-node potentially long running queries over all indexed documents. A factory service, QueryTaskFactoryService, is used to create tasks that specify the query to execute and reflect the query progress. The service talks with the document index service, co-located in the same process and translates the query description to the lucene query format
- Node Group Service - Tracks node membership using a scalable gossip layer.
- Node Selector Service - Selects nodes, given a node group and a key, using a consistent hashing algorithm. Custom node selector implementations can be supplied.
- DNS Service - Provides a REST and DNS interface for service discovery and health
- Host Management Service - A simple REST front end to each Xenon micro service host providing system information and means to change micro service host configuration
- Service Host Log service - Returns the process logs for the service host as a JSON response
- Dynamic service loader - A service that reflects JAR files dropped in a directory under the sandbox, and loads any singleton services it finds, in the running service host.
- JavaScript Services - A mini-framework which allows to create Xenon services hosted by client browser.