诗与远方

一个走在前端的后端人


  • 首页

  • 关于

  • 标签

  • 分类

  • 书单

  • 阅读排行

  • 搜索

你知道Raft吗?

发表于 2019-05-25 | 更新于: 2019-05-25 | 分类于 分布式 | | 热度: ℃
什么是 paxos 算法以及raft算法paxos:多个proposer发请提议(每个提议有id+value),acceptor接受最新id的提议并把之前保留的提议返回。当超过半数的accetor返回某个提议时,此时要求value修改为propeser历史上最大值,propeser认为可以接受该提议 ...
阅读全文 »

文件句柄和文件描述符傻傻分不清楚

发表于 2019-03-29 | 更新于: 2019-03-29 | 分类于 OS | | 热度: ℃
我的ubuntu16服务器上文件句柄使用量(第一个字段)为10688(文件句柄) 12root@ubuntu16-desktop:/proc# cat /proc/sys/fs/file-nr 10688 0 1597389 但是通过运维常用的lsof命令算了下是283753(文件描述符),相差甚远 ...
阅读全文 »

操作系统之中断

发表于 2019-03-29 | 更新于: 2019-03-29 | 分类于 OS | | 热度: ℃
什么是中断中断是一种当今很重要的硬件与cpu通信的方式,主板上集成很多硬件,那么就可以认为会有很多中断,但是cpu的数目往往要少得多,那么肯定会有多个硬件中断竞争一个cpu的情况,任何系统(包括自然界)都不能乱套,肯定会有一定的机制防止事情变得不可控制,这种机制的结果就是使一切变得有序化,出现多竞争 ...
阅读全文 »

一个诡异的shell脚本问题

发表于 2019-03-29 | 更新于: 2019-03-29 | 分类于 Shell | | 热度: ℃
起因在论坛上看见有人问了一个问题,https://javaweb.io/post/394/reply/1246,其实这个shell脚本很简单,就是根据进程名字得到进程号,但是很诡异的出来了异常结果。 我也自己尝试了一下,直接执行命令确实是返回一个pid,但是在shell脚本里,却是3个pid号。这是 ...
阅读全文 »

为什么Netty使用NIO而不是AIO?

发表于 2019-03-29 | 更新于: 2019-06-08 | 分类于 Netty | | 热度: ℃
先了解下BIO NIO AIOBIO:同步并阻塞,一个连接一个线程,适用于链接数量小且固定的架构。NIO:同步非阻塞:一个请求一个线程,客户端发送的链接请求都会注册到多路复用器上,多路复用器轮训到链接有 io 请求时才启动一个线程进行处理,适用于链接比较多,比较短。以块的方式处理数据。采用多路复用R ...
阅读全文 »

你真的懂TCP和UDP?

发表于 2019-03-29 | 更新于: 2019-03-29 | 分类于 TCP/IP | | 热度: ℃
UDP协议疑难杂症全景解析https://blog.csdn.net/dog250/article/details/6896949 TCP协议疑难杂症全景解析https://blog.csdn.net/dog250/article/details/6612496 为什么QQ用的是UDP协议而不是TC ...
阅读全文 »

Docker容器可视化监控中心搭建

发表于 2019-03-23 | 更新于: 2019-03-23 | 分类于 Docker | | 热度: ℃
背景我的服务器上跑了大概15个容器,比如kafka,zookeeper,ES等,我想监控他们怎么办? 准备镜像 adviser:负责收集容器的随时间变化的数据 influxdb:负责存储时序数据 grafana:负责分析和展示时序数据 从下镜像到放弃(最终还是没成功)解决 Docker pull ...
阅读全文 »

Mysql之GTID

发表于 2019-03-23 | 更新于: 2019-03-23 | 分类于 Mysql | | 热度: ℃
万恶之源今天看一个博客的时候,发现了一个新东西GTID 这篇博客说道:CDC模块可以从mysql那里拿binlogCDC 模块解析 binlog,产生特定格式的变更消息,也就完成了一次变更抓取。但这还不够,CDC 模块本身也可能挂掉,那么恢复之后如何保证不丢数据又是一个问题。这个问题的解决方案也是要 ...
阅读全文 »

Java之堆外内存

发表于 2019-03-23 | 更新于: 2019-03-29 | 分类于 Java | | 热度: ℃
堆外内存Netty的ByteBuffer采用DIRECT BUFFERS,使用堆外直接内存进行Socket读写,不需要进行字节缓冲区的二次拷贝。如果大家自己动手写过NIO和AIO的程序,就会知道我们接触的网络传输数据是直接和ByteBuffer打交道的。在JAVA的API中,一个ByteBuffer ...
阅读全文 »

Java之锁

发表于 2019-03-23 | 更新于: 2019-03-23 | 分类于 Java | | 热度: ℃
synchronized基本原理Java中每个对象都有一个内置锁(监视器,也可以理解成锁标记),而synchronized就是使用对象的内置锁(监视器)来将代码块(方法)锁定的! 同步代码块: monitorenter和monitorexit指令实现的 同步方法(在这看不出来需要看JVM底层实 ...
阅读全文 »
1…456…13
无法长大

无法长大

生活不应当只有眼前的苟且,还有诗和远方,与其用泪水忏悔昨天,不如用汗水拼搏明天.

125 日志
38 分类
37 标签
RSS
0%
© 2018-3-8 — 2020 无法长大
本站访客数: