Aaron McCurry created BLUR-445:
----------------------------------

             Summary: Remove online mutates from the Blur thrift api
                 Key: BLUR-445
                 URL: https://issues.apache.org/jira/browse/BLUR-445
             Project: Apache Blur
          Issue Type: Improvement
          Components: Blur
    Affects Versions: 0.3.0
            Reporter: Aaron McCurry
             Fix For: 0.3.0


The primary use case for Blur is for massive ingestion of information to be 
indexed and searched.  Currently I believe the system has been made overly 
complex due to the atomic operations in the online index mutation system.  It 
forces the shard servers to have writers open to each of the indexes in the 
given table, this requires a lot of memory, cpu, and file resources per shard.

Currently the system only allows for mutates to be atomic when mutating a 
single row.  Batch mutates are not atomic.

I propose that we move all index mutations to the bulk indexing approach and 
utilize hdfs snapshots for commiting index information within a given table.  
This will allow the controller and shard servers to become readonly with 
respect to the indexes.

Assuming we move forward with this approach a new daemon will need to created, 
and index manager.  This daemon will coordinate indexing (MR, Spark, Tez, 
Flink, etc) and merging globally for the cluster.





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to