Curator is to Zookeeper what Pallas is to Elasticsearch.
--Dylan.Xue
Pallas, the VIP.com's uniform search platform, built on top of the elasticsearch, aiming to solve all kinds of search-problem, such as full-text search with scoring, database sharding search, big-data search, complex aggregation search along with performance, scalability and high avaliability required, which are hard to sovled by the tradition SQL or NoSQL database. Shinning features include:
- ES visualization management & monitoring tools based on Cerebro, bigdesk, sense. You can get them all by visiting http://localhost:8081.
- ES search template management based on index level.
- CURD, render and debug the templates.
- Import and export.
- Include syntax, highlighting, json fromat.
- Review process required before taking effect.
- Version comparing.
- Template canary.
- Deep integration between MySQL and ES.
- Field Mapping auto generated based on MySQL schema.
- Generate DSL via elasticsearch-sql.
- Data-sync from DB to ES, including full-import/checking/binlog-based incremental update.(base on saturn and rdp, to be open)
- ES http-protocol proxy.
- Netty-based application with filter-chain pattern.
- Service governance: index routing/timeout/retry/flow-record/slow log/index and template canary/toke-based authorization.
- Together with Client-SDK provides you with load balance/failover abilities.
- Pallas ES-plugin updated without a restarat.
- Extends from AbstractSearchScript.
- Each plugin has its own classloader.
- Thorough class loading & unloading.
- Pallas Console
- ES clusters management.
- Index management.
- Tempalate review process.
- ES-proxy management(metrisc/offline & online).
- Token management.
- Pallas plugin management.
Pallas
- ES
可 视化管理 监控,基 于Cerebro,bigdesk,sense。通 过访问http://localhost:8081 就能全 拥有了 。 - ES
模 板 管理 ,基 于索引 粒 度 增 删改查、渲染DSL、在 线调试- 批量导入导出
- include语法, json
美化 ,高 亮 语法 模 板 审核机 制 ,灰 度 上 线新旧 版本 对比
深度 整合 MySQL和 ES基 于db schema自 动生成 Field mapping通 过elasticsearch-sql自 动转化 SQL到 ES DSL。数 据 同 步 (全量 、对账、增量 ),基 于saturn和 rdp,这块很快会 开源。
- ES http协议
代理 基 于netty和 filter链模式 代理 http请求完 善 的 服 务治理 :路 由 、超 时重试、流量 录制、索引 和 模 板 灰 度 、基 于token的 鉴权配合 使用 client-sdk,能 做到负载均衡 、自 动容错
- Pallas
的 ES插件,线上热插拔- Extends from AbstractSearchScript
独立 的 classloader设计完 善 的 class加 载和卸 载
- Pallas Console
管理 控 制 台 - ES
集 群 管理 代理 管理 (监控指 标、上 线下线)- token
管理 模 板 审核流 程 - 插件
管理
- ES
Modules | Functionalities |
---|---|
pallas-es | |
pallas-index |
|
pallas-search | ES http |
pallas-console | 权限 |
pallas-client |
Visit http://localhost:8081 after running the following command, make sure you have >=jdk8 installed.
cd quickstart
java -Dfile.encoding=UTF-8 -jar pallas-demo.jar
(或 者 运行:sh quickstart.sh)
Click here for more details: Quick Start
Pallas
对于优秀
- Architect & Dev Leader: Dylan Xue (dylan_xueke@hotmail.com)
- Developer: Chembo Huang (chemboking@qq.com)
- Developer: Jamin Li (jaminlai@163.com)
- Developer: Owen Li (owen.li.zhihao@gmail.com)
- Developer: Tanner Cai (tannercai@hotmail.com)
- Developer: Haiming Wang (haiming.wang@outlook.com)
- Tester: yy.xu (yongyong68@qq.com)
- Front end: Gier Cai (782830164@qq.com)