微服务之理论

  • MyAnswer
  • 4天前
  • PHP
什么是微服务在介绍微服务时,首先得理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是 '微' 什么是服务微狭义来讲就是体积小服务,一定要区别于系统,服务一个或者一组相对较小且独立的功能单元,是用户可以感知最小功能集
阅读全文

Mycat数据中间件实现Mysql读写分离

阅读全文

LVS+Keepalived+双主 Mysql负载均衡

正在撰写中!!!
阅读全文

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在同一时刻可以
阅读全文