 |
|
guanlinzhang1996
V2EX member #338397, joined on 2018-08-03 22:50:46 +08:00
|
guanlinzhang1996's recent replies
基本上用 ElasticSearch 就可以,OpenSearch 更开源,但你需要配置的东西更多,网上文档也并不是那么多。
如果对于可用性要求更高的话,可以尝试考虑使用托管 ElasticSearch 服务,AWS ,Aliyun 都有,相比开源能减少很多运维成本
现在一个应用系统都是专事专干。要是要事务,就用关系型数据库,想要 NoSQL ,用 MongoDB ,或者 DynamoDB
Elasticsearch 的 refresh 和 merge 等操作的原因被称为准实时分布式搜索引擎,系统设计考虑可用性 > 准确性。Elasticsearch 主要关注大规模数据的查询,聚合,按照查找关键字对查询结果进行相关性排序
对于搜索引擎,丢一篇文档,少一篇文档其实前端感知不明显
ES 常见场景:网站搜索引擎,应用运行状态分析(SIEM),实时数仓(这一功能逐渐被 ClickHouse 等取代)