随着系统的运行,数据量变得越来越大,单纯的将数据存储在mysql中,已然不能满足查询要求了,此时我们引入Redis作为查询的缓存层,将业务中的热数据保存到Redis,扩展传统关系型数据库的服务能力,用户通过应用直接从Redis中快速获取常用数据,或者在交互式应用中使用Redis保存活跃用户的会话,都可以极大地降低后端关系...
CountDownLatch是具有synchronized机制的一个工具,目的是让一个或者多个线程等待,直到其他线程的一系列操作完成。
Grafana 有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘dashboard和图形编辑器。此篇文章主要来记录学习 如何使用mysql打造属于我们的可视化监控仪表盘。
数据库图形化工具的出现,给我们操作数据库带来了许多便利,但是过度的依赖工具,始终无法明白其内部 的一些原理,离开了工具,可能寸步难行,所以尽量使用原生的命令行来操作数据库,可以增加熟练度,提高我们知识的深度。
java8的时间日期api给我们提供了极大的便利。如何更好的熟悉使用时间api也是学习java8的一个很重要的知识点,下面我们一起来学习学习。
前言在前面的文章中,我们学习了如何通过java实现将消息发送到钉钉、和将消息发送到微信群聊。基于上述基础,我们今天来接入pinpoint的告警,发送到钉钉群。实操前准备开始之前,推荐阅读一下,官方的告警说明文档。阅读官方文档后,我们实际的来操作一遍。按照官方说明,首先需要创建对应的用户组和用户,但是我们这里...
微信群机器人,主要用来管理群聊,提供类似天气查询、点歌、机器人聊天等用途。由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来实现。
首次接触到Stream的时候以为它是和InputStream、OutputStream这样的输入输出流的统称。
elasticsearch提供了非常灵活的搜索条件给我们使用,在使用复杂表达式的同时,如果使用不当,可能也会为我们带来了潜在的风险,因为影响查询性能的因素很多很多,这篇笔记主要记录一下慢查询可能的原因,及其优化的方向。
前言可能你经历过这些Red.。。。等等那ES的Red是神么意思?这里说的red,是指es集群的状态,一共有三种,green、red、yellow。具体含义:冷静分析从上图可知,集群red是由于有主分片不可用,这种情况一般是由于节点宕机。有什么影响呢?至少一个主分片(以及它的全部副本)都在缺失中。这意味着你在缺少数据:搜索只能返...
啥是行为参数化行为参数化的本质是不执行复杂的代码块,让逻辑清晰可用。相信使用过js的你肯定知道,js是可以传递函数的,而在java中也有类似的特性,那就是匿名函数。理解:行为参数化是一种方法,可以接收多种不同行为作为其参数,并在内部使用它们来完成任务。将公共的逻辑抽象一个类几万行,遍地的if else,让人摸不...
库共享资源的特点,应该允许多个用户并行地存取数据库。但这样就会产生多个用户程序并发存取同一数据的情况,为了避免破坏一致性,所以必须提供并发控制机制。
这篇文章,不会解释什么是本初子午线,只想以做实验的方式来理解数据差8小时的问题。下面就先说结论,再来谈原理。
前言相信很多人遇到过这个问题:本地运行的好好的程序,怎么部署到线上就报找不到配置呢?初识getResource案例一 {代码...} {代码...} 案例二读取配置,报错FileNotFoundException。乍一看,两段代码好像没有什么区别,但是细心的你,应该发现: {代码...} 一个使用当前class的api,一个使用的当前class的classLoader的ap...
最近,许多小伙伴吐槽pinpoint-web没有登录认证的问题,隐约记得在web的properties文件中有一个passoword配置,检查后发现这个配置是用于,带admin接口的接口认证用的。
在启动一个挂载pinpoint的springboot项目的时候,界面上显示成了jboss的图标,所以今天研究了一下这个数据是怎么来的。
这篇文章主要是从pinpoint-web界面入手,我们的目标是弄清楚两个问题:1、 pinpoint左侧服务地图上的调用量数据是怎么查询的?
基本配置,5台配置为 24C 125G 17T 的主机,每台主机上搭建了一个elasticsearch节点。
前言记录mysql常用命令操作基础操作命令行登录mysql {代码...} 为表增加创建时间和更新时间 {代码...} 修改密码普通 {代码...} 带插件 {代码...} 表分区数据按照31个省份分区 {代码...} 表、索引、执行计划表空间的情况查看(指定数据库) {代码...} 索引的建立尽量避免廉价的建立索引,可以先根据数据区分度来判断,是否...
发现模块和集群的形成目标发现节点Master选举组成集群,在Master信息发生变化时及时更新。故障检测细分为几个子模块Discovery发现模块Discover是在集群Master节点未知时,互相发现对方的过程,例如新节点的加入或是先前的主节点宕机,如果一个节点不满足Master资格,则它将继续发现,直到发现了选定的主节点为止,其中,...