当前位置: 首页 > news >正文

房产证查询系统官方网站河北百度推广客服电话

房产证查询系统官方网站,河北百度推广客服电话,陕西建设厅官网证书查询,医疗电子科技网站建设✔️什么是分布式日志系统? 现在,很多应用都是集群部署的,一次请求会因为负载均衡而被路由到不同的服务器上面,这就导致一个应用的日志会分散在不同的服务器上面。 当我们要向通过日志做数据分析,问题排查的时候&#…

在这里插入图片描述

✔️什么是分布式日志系统?


现在,很多应用都是集群部署的,一次请求会因为负载均衡而被路由到不同的服务器上面,这就导致一个应用的日志会分散在不同的服务器上面。


当我们要向通过日志做数据分析,问题排查的时候,就需要分别到每台机器上去查看日志,这样就太麻烦了。


于是就有了分布式日志系统,他可以做分布式系统中的日志的统一收集、存储及管理。并且提供好的可用性、扩展性。


在这里插入图片描述

一个好的分布式日志系统,应该具备数据采集、数据加工、查询分析、监控报警、日志审计等功能。有了分布式日志系统,我们就可以做集中化的日志管理, (准)实时性的做日志查询及分析,快速的做问题排查,更好的做数据分析及挖掘。


比较主流的这类日志管理系统有ELK、Graylog、Apache Flume,还有很多类似的云产品,如阿里云的SLS。


一般来说,如果资金够就上SLS,不够就自建ELK。


实现分布式日志系统需要使用分布式系统的一些基本概念和技术,例如消息传递、数据复制和分布式一致性协议。在Java中实现分布式日志系统可以使用一些现有的框架和库,例如Apache Kafka或Logstash。


看一个Demo:


import java.util.Properties;  
import java.util.concurrent.ExecutorService;  
import java.util.concurrent.Executors;  
import java.util.concurrent.TimeUnit;  
import org.apache.kafka.clients.producer.*;  /**
*    一个分布式日志系统的Demo、包括日志的收集、处理、存储和检索功能
*    
*/  
public class DistributedLogSystem {  public static void main(String[] args) {  // 创建日志收集器线程池  ExecutorService collectorPool = Executors.newFixedThreadPool(10);  // 创建Kafka生产者配置  Properties props = new Properties();  props.put("bootstrap.servers", "localhost:9092");  props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");  props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");  // 创建Kafka生产者  Producer<String, String> producer = new KafkaProducer<>(props);  // 启动日志收集器线程  for (int i = 0; i < 10; i++) {  final int threadId = i;  collectorPool.submit(() -> {  try {  // 模拟日志收集逻辑  for (int j = 0; j < 1000; j++) {  String topic = "logs";  String message = "Log message " + threadId + "_" + j;  ProducerRecord<String, String> record = new ProducerRecord<>(topic, message);  producer.send(record);  }  } catch (Exception e) {  e.printStackTrace();  }  });  }  // 关闭日志收集器线程池和Kafka生产者  collectorPool.shutdown();  try {  if (!collectorPool.awaitTermination(60, TimeUnit.SECONDS)) {  collectorPool.shutdownNow();  }  producer.close();  } catch (InterruptedException e) {  collectorPool.shutdownNow();  producer.close();  Thread.currentThread().interrupt();  }  }  
}

上面这个Demo中,首先创建了一个线程池用于日志收集器线程,然后创建了一个Kafka生产者对象。接着,使用线程池启动了10个日志收集器线程,每个线程模拟日志收集逻辑,并将收集到的日志消息发送到Kafka中。最后,关闭了日志收集器线程池和Kafka生产者对象。


✔️扩展知识仓


ELK


ELK是三个开源软件的缩写,分别表示: Elasticsearch,Logstash,Kibana。


Elasticsearch是个开源分布式搜索引擎,提供分析、存储数据等功能


Logstash主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式


Kibana也是一个开源和免费的工具,Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助汇总、分析和搜索重要数据日志。


所以,通常是使用Logstash做日志的采集与过滤,ES做分析和查询,Kibana做图形化界面


在这里插入图片描述

http://www.hengruixuexiao.com/news/23582.html

相关文章:

  • 凡科做的微网站怎样连接公众号软件外包公司排行榜
  • 哪个网站可以做抑郁症测试题运营培训班有用吗
  • 汉阳做网站多少钱谷歌浏览器下载安装2023最新版
  • 厦门网站建设westcy网站是怎么优化的
  • 织梦源码网站建设好了后登录不了武汉seo服务
  • 网站建设要到公安永久免费二级域名申请
  • 陈坤做直播在哪个网站怎样推广
  • 湛江做网站下载百度免费
  • 开封网站建设兼职seo交流中心
  • 制作钓鱼网站俄罗斯搜索引擎yandex推广
  • 南宁网站seo公司哪家好最好的bt种子搜索神器
  • 怎样做网站导购郑州网络营销公司哪个好
  • 2022适合小学生的简短新闻杭州seo搜索引擎优化公司
  • 网站项目上线流程网站宣传推广文案
  • 邢台做网站推广费用百度推广怎么收费
  • php可视化网站开发中国网评中国网评
  • 潍坊网站建设官网常见的网站推广方法有哪些
  • 有没有可以做游戏的网站吗网站优化有哪些类型
  • 毕业答辩问题怎么做的这个网站腾讯第三季度营收448亿元
  • 旅游网站的目的百度最新推广产品
  • 地税网站建设管理百度云网盘搜索引擎入口
  • html5网站开发的源码百度提问登陆入口
  • 昆明 做网站 vr2023广东最新疫情
  • 南昌网站建设效果网络软文发布平台
  • 域名分析网站广州疫情防控措施
  • 黑客网站模拟器搜索引擎营销优化诊断训练
  • 常熟网站数字营销包括哪六种方式
  • 邢台网站建设服务百度指数批量查询工具
  • 做网站推广需要什么专业网站建设优化的技巧
  • 印刷报价网站源码推广团队