Andrew Kyle Purtell created PHOENIX-8039:
--------------------------------------------

             Summary: Vector index test harness docker cluster
                 Key: PHOENIX-8039
                 URL: https://issues.apache.org/jira/browse/PHOENIX-8039
             Project: Phoenix
          Issue Type: Sub-task
            Reporter: Andrew Kyle Purtell
            Assignee: Andrew Kyle Purtell


The vector harness is a client framework responsible for ingesting large scale 
vector corpora into Phoenix tables, constructing secondary vector indexes, 
computing brute force ground truth, executing multidimensional query and 
mutation sweeps, introducing operational disruptions, and recording execution 
manifests alongside metric time series. The harness exercises the two index 
architectures implemented as PHOENIX-7998 and PHOENIX-8009. 

For developer convenience in testing these features in a distributed topology 
(albeit single host), this work provides a Docker-based distributed cluster 
topology:

-  A coordination and storage tier consisting of a standalone ZooKeeper daemon, 
an HDFS NameNode, a SecondaryNameNode, and three independent DataNodes.
- A distributed compute tier featuring a YARN ResourceManager, three YARN 
NodeManagers, and a dedicated MapReduce JobHistoryServer.
- A database tier consisting of an HBase Master and three RegionServers hosting 
Phoenix coprocessors.
- Deterministic initialization, readiness, and health check orchestration.
- Client containers providing environments for harness workload phases and 
administrative maintenance utilities, including IndexFsckTool, IndexTool, the 
HBase shell, and Hadoop command line interfaces.

All containers execute within the Docker virtual machine network namespace, 
mapping all network listeners to localhost while isolating daemon instances via 
deterministic port allocations.

---

Design doc: https://gist.github.com/apurtell/5b038f7e8a89b6d6c6dbc4b73c564e07



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

Reply via email to