Daichong'blog

引言

 将近一个月没写博客了,工作压力不是很大,感觉整个人也颓废了不少,大家先听我狡辩。十一月是我来新公司的第二个月,这一个月以来我每天都提心吊胆。因为啥呢?因为入职了一个月几乎没有安排工作,领导每天来就说:
 “你把那个xx文档看一下”。就这样一天一天过去了,在11月21号公司终于规划了一个新项目,选定由我主要负责研发,我太难了终于等到这一刻了。
 我迅速的参与进来,历经15天项目一阶段完结了,在项目二阶段需求暂未敲定的这段时间可以写几篇博客来记录最近学习到的知识。

前篇回忆

上一篇介绍了主从复制的搭建的基础流程,为这篇的配置做了铺垫。便于理解是这篇最大的亮点,说实话经过亲手尝试了主从复制之后,感觉这个东西确实不难,就简单的改几个配置就可以搞定,但是作为高级程序优化的一部分,学习还是很有必要的。

引言

本文介绍的是在虚拟机上搭建,实际情况其实和真正的线上环境一毛一样,使用的系统是Centos 7。

什么是主从复制?原理是什么?

答:简单点理解,主从复制其实就是两个数据库数据的项目备份过程。其原理就是主库产生的操作都会生成binlog传入从库,从库通过I/O线程把binlog写入relaylog,然后从库创建I/O线程执行relaylog进行数据备份。

一对一

 什么是一对多?

 在程序角度讲:一对多基本上都是用来描述两个数据表之间的关系。

 假设现有两个数据表:(1)文章表posts (2)评论表comment。一个文章可以有多个评论,但一个评论只能属于一个文章,相对于评论来说它与文章的关系是多对一,相对与文章来说它与评论的关系是一对多,这也就是laravel里反向关联的基础。

文章表posts

idtitletime
1什么是一对一?2019-11-07
2什么是一对多?2019-11-08
3什么是多对多?2019-11-06

我为什么会学vue?

 学Vue之前一直觉得它好难,首先源代码看不懂,对于我一个主要是做PHP后端来说,看见那些import还有哪些花里胡哨的语法,真的是太难看懂了。

 后来在机缘巧合的进了一家后台是用vue+element搭建的公司,因为公司的前端就一个,关键还是个妹子,也不好意给她增加工作量,基本上管理后台的后端代码和前端代码都需要我来写。

 好在框架已经搭建好了,我只需要写一些数据交互和数据渲染。

 更深入的了解Vue的设计思想点击这里: Vue官网Vue设计思想

vue

前言

(1)即将国庆,在我回老家之前给大家分享一波福利!

 (2)后端开发离不开数据库的管理,为了更加方便的管理数据,经常会使用一些数据库管理工。如phpMyAdminSQLyogWorkbenchNavicat等等。

 (3)但我个人觉得从UI、功能上来说最优的是Navicat

 (4)具体的功能就不做介绍了,本篇就教大家怎么破解使用最新版的Navicat,而且是破解官方版的哦,绝对不是那种从乱七八糟的网站上下载来的。

 (5)安全可靠,好用,官方收费3个月1699人民币,马上能免费用到他,想想就觉得兴奋。

基础介绍

 (1)Swoole是一个面向生产环境的 PHP 异步网络通信引擎,使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升。—百度百科

 (2)WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。
WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 —百度百科

前篇回忆:

 前两篇介绍了redis队列如何处理订单和JMeter的环境配置及安装方法,这篇根据程序开发的逻辑和习惯来解决几个问题:

  (1)JMeter并发测试的基本使用。
  (2)redismysql相比的性能差距如何?
  (3)大量的并发和请求下redismysqlnginx各自会出现的问题?
  (4)遇到并发带来各种各样的问题如何解决?