2019年8月10日
摘要: 概念 ZooKeeper集群中的三种服务器角色 Leader Follower Observer ZAB协议(ZooKeeper Atomic Broadcast)简介 一致性保证 写操作强一致性 读操作顺序一致性 要解决的问题 正确、高效地处理客户端大量的并发请求 分布式环境中,要保证一个全局的变 阅读全文
posted @ 2019-08-10 17:16 chenguang9239 阅读(1405) 评论(1) 推荐(1) 编辑
  2019年6月2日
摘要: 概念 syntax & semantics 程序设计语言的语法很好理解,最常见的 C/C++ 语法错误比如:这里少了一个分号,不符合语法的代码是无法通过编译的(编译器会产生警告或者错误) 语义即语句的含义,它考虑将符合语法的语句转换成可执行的指令序列是否有效。语义错误即代码没有产生预期的行为(业务逻 阅读全文
posted @ 2019-06-02 22:54 chenguang9239 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 限流概念 为了保证系统的 稳定性 甚至 可用性,需要对接收到的QPS进行限流;简单的说,在QPS上,不能因为serving某一个服务影响到serving整体的服务 算法描述 每秒最多可拿N个令牌(每秒内拿令牌的最大速率可以不均匀,但每秒间拿令牌的最大速率是均匀的) 如果这一秒内没有剩余可拿的令牌(或 阅读全文
posted @ 2019-06-02 22:53 chenguang9239 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 前言 工作中经常会用到各种池,因此写几篇随笔学习并记录一下,最后附有实现代码。另见:连接池学习、对象池学习 概念 为了避免每次执行任务都新建线程、销毁线程的开销 设计 线程队列 固定数量 初始化时,创建指定个数的线程,每个线程会循环从任务队列中取任务并执行,或者等待任务队列有任务添加进来 任务队列 阅读全文
posted @ 2019-06-02 22:53 chenguang9239 阅读(208) 评论(0) 推荐(0) 编辑
摘要: Redis 学习 待补充 Codis 学习 待补充 C++ Redis Client C Redis client hiredis库基本实现了Redis的协议的最小集,大部分C++ Redis Client都是基于hiredis进行封装与开发 pipeline pipeline方式是指把多次请求交互 阅读全文
posted @ 2019-06-02 22:50 chenguang9239 阅读(428) 评论(0) 推荐(0) 编辑
  2019年4月26日
摘要: 概念 日志路径 /var/log/cron 配置路径 vi /etc/crontab 参考 https://www.cnblogs.com/kenshinobiy/p/7685229.html 问题 crontab执行任务的环境中,用户在其他环境设置的环境变量不生效;需要在配置文件中设置环境变量 # 阅读全文
posted @ 2019-04-26 14:16 chenguang9239 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 概念 supervisord 服务端 启动supervisor程序自身,启动supervisor管理的子进程,响应supervisorctl的请求,重启闪退或异常退出的子进程,把子进程的stderr或stdout记录到日志文件中,生成和处理event supervisorctl 客户端 使用 sup 阅读全文
posted @ 2019-04-26 14:06 chenguang9239 阅读(207) 评论(0) 推荐(0) 编辑
  2019年4月1日
摘要: 使用tcpcopy复制线上流量进行测试 online server 线上服务所在机器 10.136.11.4 部署tcpcopy cd tcpcopy-xxx sudo yum install libpcap sudo yum install libpcap-devel ./configure -- 阅读全文
posted @ 2019-04-01 23:45 chenguang9239 阅读(273) 评论(0) 推荐(0) 编辑
  2019年2月17日
摘要: CPU 平均负载 Load Average,简单理解它是指单位时间内,系统处于__可运行状态__和__不可中断状态__的平均进程数,即__平均活跃进程数__。因此理论上最理想情况是逻辑 CPU 核心数量 可运行状态进程:正在使用 CPU 或者正在等待 CPU 的进程,即 R 状态 不可中断状态进程: 阅读全文
posted @ 2019-02-17 15:42 chenguang9239 阅读(579) 评论(0) 推荐(0) 编辑
  2019年2月16日
摘要: mac使用pfctl 为了测试zk client的重连功能,需要模拟zk client与zk server网络连接出现问题的情况,经过查询资料发现可以使用防火墙阻止zk server启动端口上的流量实现。 在/etc/pf.conf中加入设置,丢弃某端口的in/out流量 block drop ou 阅读全文
posted @ 2019-02-16 18:16 chenguang9239 阅读(889) 评论(0) 推荐(0) 编辑