Mysql多线程复制

  • MyAnswer
  • 2019-05-08 15:32:34
  • Mysql
Mysql复制原理1.Master节点上的binlogdump线程,在slave与其正常连接的情况下,将binlog发送到slave上2.Slave节点上的IO/ Thread,通过读取master节点binlog日志名称以及偏移量信息将其拷贝到本地的relay log 日志文件3.Slave节点节点的SQL Thread,该线程读取relay log 日志信息,将在master节点上提交的事务在
阅读全文

Mysql备份与恢复

数据库很重要,没有备份,只能跑路,所以还是做好备份吧! MySQL备份与恢复实战; mysqldump mysqlpump mydumper xtrabackup
阅读全文

墨菲定律

如果你越担心一个事情的发生,那么它越会发生;任何事情都没有我们表面看起那么简单;所有事情都比你预计的时间要长;会出错的事情总是会出错;你出门的时候,越不想让人看见,越会遇见熟人;排队时的另一排总是动的比较快,当你换另一排的时候,还是原来那一排更快;认真工作一整天领导没看见,刚拿起手机2分钟,领导来了;买完东西就打折;
阅读全文

keepalived+mysql双主高可用

keepalived是什么?1.keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障;keepalived工作原理1.keepalived是以VRRP协议为实现基础的,将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup master上面有一个对外提供的vip,master会发组播,当backup收不到vrrp包时,就认为maste
阅读全文

服务通讯(RPC)

  • MyAnswer
  • 2019-03-25 14:19:35
  • PHP
  • PHP
亿级pv网站的困境因为业务扩张的需要,原本的网站从单日3000万pv量,逐步上升到单日亿级pv,随着pv量的暴增,业务团队扩展迅速,网站高并发问题明显,不同团队需要负责不同的业务,提供不同的服务;
阅读全文

IM通讯服务

  • MyAnswer
  • 2019-03-25 12:15:56
  • PHP
  • PHP
架构设计IM-server服务端:1.用于接收Client连接,消息推送等功能,支持集群部署; 2.检测客户端存活状态,心跳时间为300/500秒,心跳过快耗电过多,心跳过慢有可能被电信运营商切断连接; 3.设备/用户登录退出操作,更新Redis中的状态; 4.消息进行双向确认/重传/去重 发送消息后,客户端必须回复ACK确认包,才认为已成功,否则进行重传,客服端对服务端推送的消息
阅读全文

深入学习swoole之运行模式

1.传统web开发模式: LAMP/LNMP都是同步开发模式;2.php-fpm1.Fastcgi进程管理器,实现fastcgi协议;2.同步阻塞IO进程模型;3.请求结束后释放所有的资源和内存;4.并发受限于进程数量5.PHP框架初始化占用大量的计算资源;3.php-fpm工作模式的问题1.nginx基于epoll事件模型,一个work同时可以处理多个请求;2.fpm-worker在同一时刻可以
阅读全文

深入学习swoole之进程线程理解

  • MyAnswer
  • 2019-03-18 22:27:55
  • PHP
  • PHP
进程与线程的一个简单解释1.计算机的核心是CPU,它承担了所有的计算任务,它就像一座工厂,时刻在运行;2.假定工厂的电力有限,一次只能给一个车间使用,也就是说,一个车间开工的时候,其它车间都必须停工。背后的含义是,单个CPU一次只能运行一个任务;3.一个车间里面,可以有很多工人,他们协同完成一个任务
阅读全文

深入学习swoole之TCP/IP协议结构(TCP粘包处理)

什么是网络协议?网络协议为计算机网络中进行数据交换而建立的规则,标准或约定的集合;协议分层:
阅读全文

深入学习swoole之长连接(心跳检测)

同步客户端(swoole tcp(短连接))同步client是同步阻塞的,一整套connect->send()->rev()->close();是同步进行的;当一个同步调用发出去后,调用者要一直等待调用结果的通知后,才能进行后续的操作;生活中的例子:  同步:小明点单交钱,然后等着拿奶茶;异步客户端(swoole tcp(长连接))异步client是非租塞的,
阅读全文