【问题标题】:Is it a good idea to write wrapper around elastic search or solr围绕弹性搜索或 solr 编写包装器是个好主意吗
【发布时间】:2016-08-18 20:04:53
【问题描述】:

我们最近从 solr 迁移到了弹性搜索。 因此决定编写一个自定义查询格式的包装器,它转换为弹性搜索查询。将来如果我们更改为另一个数据存储,我们只需要修改这个 api 而不是所有的应用程序。从架构的角度来看,这是一个好的决定吗?

【问题讨论】:

    标签: elasticsearch solr architecture soa microservices


    【解决方案1】:

    当然,搜索引擎应该像任何其他数据存储一样被封装。把它想象成一个数据库。

    【讨论】:

    • 但它正在成为单点故障,未来的任何问题都可能导致未来的灾难,更重要的是它剥夺了编写弹性搜索支持的复杂和各种类型查询的能力。
    【解决方案2】:

    是的。用包装器包裹它是个好主意。 它将帮助您在未来以最少的修改拥有不同的数据库。

    将来你可能会用 lucene 替换它,或者你可能想要使用任何 nosql 数据库,比如 mongodb。

    【讨论】:

      猜你喜欢
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 2011-06-11
      相关资源
      最近更新 更多