It is written in Golang and comes with a small installation package. It doesn't have any external dependencies, making deployment and installation very straightforward.
It is faster than similar mainstream gateway products by more than 25%, and it has been finely optimized for specific scenarios, which can significantly improve the speed of writes and queries.
Built-in multiple high availability solutions, built-in virtual IP support, automatically detects back-end cluster topology and detects node up and down, automatically handles back-end failures.
Seamless cross-version compatibility and targeted optimizations are implemented to ensure smooth adaptation of business code to popular search cluster versions. It supports seamless transition during backend cluster version upgrades.
Observability allows for the dynamic interception and analysis of any requests generated during the operation of the search cluster. It provides insights into the overall performance of the cluster through metrics and logs.
Each module of the INFINI Gateway can be independently extended and allows for flexible intervention and routing of each request. It supports intelligent learning for routing and comes with a rich set of built-in filters.
Features
For critical business scenarios, INFINI Gateway can be used to build data center-level disaster recovery solutions across different locations.
Modifying mappings or modifying the tokenization dictionary requires rebuilding the index. With the help of INFINI Gateway, you can achieve one-click index rebuilding, ensuring complete data consistency while keeping the frontend application completely unaware of the process.
Sudden bursts of traffic can overload the search cluster, and large indexes can cause performance issues for the entire cluster. INFINI Gateway supports various rate limiting and throttling rules to ensure the stability of the backend cluster.
Built-in caching functionality allows caching of the most common queries. You can also specify periodic query plans to preheat specific queries, ensuring that frontend business operations always hit the query cache, thereby improving query speed.
By leveraging precise shard-level routing, index requests can be merged and directly delivered to specific shards on designated nodes. This approach avoids the need for the backend search cluster to perform additional request forwarding, thereby improving the overall throughput and performance of the cluster.
INFINI Gateway can help you track and analyze the performance of your search service. It allows you to identify which indexes are slow, which queries are causing the issue, and which users are contributing to the problem. With its comprehensive tracking capabilities, you can have a clear understanding of what's happening within your cluster.
Did you discover a mistake in your query statement after deploying your code? With INFINI Gateway, you can dynamically modify specific queries for specific business operations, allowing you to fix query statements on the fly without the need to redeploy your application. This provides convenience and flexibility in making adjustments to your queries.
Apache Log4j is a widely popular open-source logging toolkit for the Java runtime environment. It is extensively used by numerous Java frameworks, including the latest version of Elasticsearch. Hence, its impact is significant.
Elasticsearch Logging AnalysisThe INFINI Gateway is capable of tracking and logging all requests that pass through it. It can be used to analyze the requests sent to Elasticsearch, allowing for performance analysis and gaining insights into the operational aspects of the business.
Unified access indices from different clusters in KibanaThrough the INFINI Gateway, we can be very flexible for online traffic editing, dynamic combine requests of different cluster operations together on the fly.