-
Notifications
You must be signed in to change notification settings - Fork 10
Summary
LunarBase is:
with a persistent data storage;
with LunarMax, an engine managing an in-memory file system for real-time computation;
with a self-contained big cache system, enabled concurrency, high throughput capability;
free vertical scalable, without predefined schema;
integrates both db column index and full-text index, hence you will have extremely fast retrieval speed, within 20-ms response time for a normal X86 server;
for multiple purpose. One DB for both data storage, column search, and even full text engine with simple word parsing plugins;
A single node supports:
single DB stores 2 billion records, each has a size limitation of 32K bytes. Hence the total size of one DB is 64TB;
One server runs several LunarBase Instances, each manages one DB. The number of instances depends on the hardware capability;
Concurrency support depends on the number of cores of CPU. There is a one-one mapping from internal threads and CPU cores;
Memory Consumption: LunarBase has an internal MMU, will not produce memory fragments after a long time running. This is an very important feature for any server-end middle ware;
Query speed: on a 4-core X86 server, mechanical HDD, 8G mem, LunarBase responses a query in 20 ms. If the big cache is opened and all hot data stores in it, the query speed of hot data are extremely fast. If the real time mode turned on, query speed is even hundreds of times faster.
1 Home
1.1 summary
1.2 System Preparation
1.3 When LunarBase is your best choice
1.4 Benchmark
1.5 Power consumption
2 Data Model And Process
2.1 Why internal big cache
2.2 Memory Management: LunarMMU
2.3 Garbage Collection
2.4 Transaction Log
2.5 JOIN via materialized view
3 Real Time Computation: LunarMax
3.1 In-Memory File System: Memory Estimation
3.2 Configuration
3.3 Use SSD as a cheaper memory
3.4 Data Safety
3.5 HE Server VS. Cluster
3.6 High Availability
4 Create a database
4.1 Three modes
4.2 creation.conf settings
4.3 Table space
4.4 Multiple Instance
4.5 Database Status
4.6 Remove and Restore a table
5 Insertion
5.1 Insert as normal record
5.2 Insert to search engine
6 Query
6.1 Point Query
6.2 Result Handler: register your own event handler
6.3 Interpreter Pattern: complex query conditions
6.4 Range Query
6.5 Full-text Search
6.6 Algebraic Logical Query
8 Deletion
9 Materialized view
9.1 Eventual consistency
9.2 Update
9.3 MVCC in LunarBase
9.4 Easy JOIN via denormalization
9.5 CRUD in view
10 Distributed integration with
10.1 Kafka
10.2 Storm
10.3 Spark
11 Storage: Lunar Virtual File System
13 Roadmap of LunarBase future
15 FAQ