diff --git a/README.md b/README.md index b6fc4c620..713be3232 100644 --- a/README.md +++ b/README.md @@ -1 +1,55 @@ -hello \ No newline at end of file +![tis](docs/tis-logo.png) + +## 产品特性 + +TIS是一款为用户提供一站式搜索引擎服务的企业化产品,它基于Solr,具有方便、快捷、稳定、易维护的特性。[详细](http://tis.pub/posts/intro-tis) +有以下功能特性: + +- 具有版本控制的元数据维护 + + 将solr配置文件(schema.xml,solr.xml等)从Zookeeper中剥离,持久化由TIS托管,并且提供多版本机制,实现索引修改历史查看,回滚等机制。 + +- 离线式全量索引构建流程 + + 企业级数据索引数据规模上亿是非常常见的,加之业务中会以多表Join(构建宽表)的方式实现全量数据。在此背景下Solr自带的数据导入插件会有诸多问题,例如导入时间长,导入过程中会影响线上搜索节点的正常查询。因此TIS中独创性的提供了离线全量索引构建的解决方案,实现了海量索引数据快速构建,无缝切换等功能。 + +- 基于流式计算的数据近实时同步方案 + + TIS提供了针对Solr搜索引擎的增量近实时解决方案,实现了数据库中的数据变更秒级同步到Solr搜索引擎中,且TIS已将增量引擎无缝整合到TIS平台中,增量执行过程中的实时状态信息实时同步到TIS控制台中。 + +- 为行业业务痛点提供模板式解决方案 + + 搜索引擎在企业级应用场景中被广泛应用。例如,会员营销CRM系统、基于地理位置的O2O实体搜索、基于SKU和SPU的商品系统。这些业务在场景中普有数据量大,搜索查询RT响应时间苛刻,且搜索引擎中的数据需要与数据库中的数据需要近实时同步。基于这样的背景下,基于Solr从零开始搭建企业级搜索引擎会有碰到不少挑战。正因此,TIS团队在以往的项目中已经积累了大量的这方面经验,并且已经将这些经验固化到了TIS的产品中,针对这些需求做到了模板化,只需少量设置几个参数就能开箱即用。 + + +- 具有一站式全生命周期控制的控制台界面 + + TIS整合了搜索引擎平台的离线、在线、实时、状态监控等诸多模块。用户可以随时通过TIS的控制台,洞悉整个搜索引擎平台的状态作出正确的决策。 + + +## 安装说明 + + TIS是基于分布式环境下运行的产品,TIS团队希望安装过程尽量简单,因此为TIS产品安装编写了一个基于基于[Ansible](https://docs.ansible.com/)的安装脚本[https://github.com/qlangtech/tis-ansible](https://github.com/qlangtech/tis-ansible) + + 安装分为两种模式,[详细安装说明](http://tis.pub/posts/install/): + +- 基于源码的安装 + + 如果使用过程中想修改TIS某些代码,那可以修改源码然后编译打包再安装,那可以使用这种安装模式。该安装流程会稍长,请耐心等待。 + +- 基于Release包的的安装 + + TIS会将正式发布版本放在网上的镜像仓库中,执行该安装模式会直接将网上发布的镜像文件拖到本地进行安装。对于初次安装的用户来说比较适用。 + + +## 架构 + +![tis](docs/tis-synoptic.png) + +## 许可协议 + + TIS is under the MIT license. See the [LICENSE](https://github.com/qlangtech/tis-solr/blob/master/LICENSE) file for details. + +## 反馈 + + 您在使用过程中对TIS有任何不满或者批评都请不惜斧正,您提出的宝贵意见是对我们最大的支持和鼓励,[我要提意见](https://github.com/qlangtech/tis-solr/issues/new) diff --git a/docs/tis-logo.png b/docs/tis-logo.png new file mode 100644 index 000000000..2a8bb766d Binary files /dev/null and b/docs/tis-logo.png differ diff --git a/docs/tis-synoptic.png b/docs/tis-synoptic.png new file mode 100644 index 000000000..92825898d Binary files /dev/null and b/docs/tis-synoptic.png differ diff --git a/tis-assemble/readme.txt b/tis-assemble/README.md similarity index 100% rename from tis-assemble/readme.txt rename to tis-assemble/README.md diff --git a/tis-assemble/src/main/resources/logback-assemble.xml b/tis-assemble/src/main/resources/logback-assemble.xml index 6d3199812..b11531fef 100644 --- a/tis-assemble/src/main/resources/logback-assemble.xml +++ b/tis-assemble/src/main/resources/logback-assemble.xml @@ -1,220 +1,198 @@ - - System.out - ${loggingCharset} - - - - - - - ${log.dir}/assemble.log - - ${log.dir}/bak/assemble-%d{yyyy-MM-dd}.log - 15 - - - - - - - - - - taskid - unknown - - - - - ${log.dir}/assemble/task/full-${taskid}.log - - - - - - - - - - - app - unknown - - - - ${log.dir}/assemble/app/full-${app}.log - - ${log.dir}/assemble/app/bak/full-${app}.%d{yyyy-MM-dd}.log - - 10 - - - - - - - - - - - - - app - unknown - - - - ${log.dir}/incr/incr-${app}.log - - ${log.dir}/incr/bak/zincr-${app}.%d{yyyy-MM-dd}.log - - 3 - - - - - - - - - - - - app - unknown - - - - ${log.dir}/incr/send-${app}.log - - ${log.dir}/incr/bak/zsend-${app}.%d{yyyy-MM-dd}.log - 3 - - - - - - - - - - - - ${log.dir}/incr/rmcount.log - - ${log.dir}/incr/bak/%d{yyyy-MM-dd}-rmcount.log - 3 - - - - - - - - - app - unknown - - - - ${log.dir}/incr/rmq-${app}.log - - ${log.dir}/incr/bak/rmq-${app}.%d{yyyy-MM-dd}.log - 3 - - - - - - - - - + + + app + unknown + + + + ${log.dir}/incr/incr-${app}.log + + ${log.dir}/incr/bak/zincr-${app}.%d{yyyy-MM-dd}.log + + 3 + + + + + + + + + + + + app + unknown + + + + ${log.dir}/incr/send-${app}.log + + ${log.dir}/incr/bak/zsend-${app}.%d{yyyy-MM-dd}.log + 3 + + + + + + + + + + + ${log.dir}/incr/rmcount.log + + ${log.dir}/incr/bak/%d{yyyy-MM-dd}-rmcount.log + 3 + + + + + + + + + app + unknown + + + + ${log.dir}/incr/rmq-${app}.log + + ${log.dir}/incr/bak/rmq-${app}.%d{yyyy-MM-dd}.log + 3 + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + class="ch.qos.logback.core.rolling.RollingFileAppender"> + ${log.dir}/console.log + + ${log.dir}/bak/%d{yyyy-MM-dd}-console.log + 15 + + + + + + --> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +