企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# 一 、 **SkyWalking**:国人(吴晟)开发,支持dubbo,SpringCloud,SpringBoot集成,**代码无侵入,通信方式采用GRPC,性能较好,实现方式是java探针,支持告警,支持JVM监控,支持全局调用统计**等等,功能较完善。 缺点是**依赖较多**,需要ElasticSearch,JDK环境,Nacos注册中心等。 # 二、 Elasticsearch 是一个**实时**的**分布式存储**、搜索、分析**的引擎。 ## **为什么要用Elasticsearch** 我们在日常开发中,**数据库**也能做到(实时、存储、搜索、分析)。 相对于数据库,Elasticsearch的强大之处就是可以**模糊查询**。 数据库也能模糊查询,但是要明白的是:`name like %Java3y%`这类的查询是不走**索引**的,不走索引意味着:只要你的数据库的量很大(1亿条),你的查询肯定会是**秒**级别的 而且,即便给你从数据库根据**模糊匹配**查出相应的记录了,那往往会返回**大量的数据**给你,往往你需要的数据量并没有这么多,可能50条记录就足够了。 而Elasticsearch是专门做**搜索**的,就是为了解决上面所讲的问题而生的,换句话说: * Elasticsearch对模糊搜索非常擅长(搜索速度很快) * 从Elasticsearch搜索到的数据可以根据**评分**过滤掉大部分的,只要返回评分高的给用户就好了(原生就支持排序) * 没有那么准确的关键字也能搜出相关的结果(能匹配有相关性的记录)