摘要:
背景 一次无意的访问,点击到了一个专门做PHP性能测试的网站,看这里 "PHP Benchmarks" 。 在里面发现了框架性能测试的结果,发现Laravel的框架性能尽然是最低的。瞬间受到了一万点的暴击,谁让最近一直用Laravel开发项目的呢。 说到底还是Laravel好用呀,方便不说,各方面支 阅读全文
摘要:
背景 网络,网络... 虽然只是一个简单的名词,但是她的背后却掩藏着太多太多的故事以及知识。 穷其编程的一生,或许也只能探索出那冰山一角,嗨... 小时虽知,学海无涯,却毫不知意。玩乃天性,却空流时光。憾... so,矫情之余,我们来探索一下网络究竟是怎么传输的。 概述 探索网络的范围,都在上图有所 阅读全文
摘要:
目的 本文主要有以下两点: 一. 架构介绍 二. 往期回顾 内容 一. 架构介绍 高可用:简单的来说就是 硬件故障服务依然可用 ,换言之,网站仍然可以访问、写入数据 【高可用架构】这个系列就是对高可用服务的一个简单的实践,会通过一篇篇博文,详细的勾勒出架构的全貌 当然博文要做的也只是一个 基础的架构 阅读全文
摘要:
目的 本文主要介绍的内容有以下三点: 一. Elastic Stack是什么以及组成部分 二. Elastic Stack前景以及业务应用 三. Elasticsearch原理(索引方向) 四. Elasticsearch相对薄弱的地方 一、Elastic Stack是什么以及组成部分 介绍Elas 阅读全文
摘要:
项目地址 "BookSpider" 介绍 本篇涉及的内容主要是获取分类下的所有图书数据,并写入MySQL 准备 Python3.6、Scrapy、Twisted、MySQLdb等 演示 代码 一、创建项目 二、创建测试类(main.py) 三、修改配置(spiders/settings.py) 四、 阅读全文
摘要:
项目地址 "Bee" 介绍 Bee 是人力资源系统中的考勤应用,主要功能用于员工申请假单。Bee具有较高的性能、扩展性等,其中包括前后端分离、插拔式的规则验证(验证器)、数据过滤(装饰器)、消息队列等,后端在Laravel 的MVC模式上,又添加了Services、Repositories层,明确每 阅读全文
摘要:
前言 考虑到HTTP的安全性问题,现在很多网站已经将HTTP升级到了HTTP + SSL(HTTPS)。 但也并不是所有的HTTPS站点就是安全的,也可能存在中间人的攻击(不是权威的CA机构颁发的证书以及证书校验不严格)。下图就是关于“中间人攻击”的原理图。 不过权威CA机构颁发证书大多数是收费的, 阅读全文
摘要:
前言 基本HTML加载,需要 20ms 左右 Nginx配置,关闭 keepalive、etag、gzip、if_modified_since 协议:HTTP/1.1 浏览器:Chrome 减少HTTP请求 加载未合并外部css,需要 35ms 左右 加载合并外部css,需要 25ms 左右 两个合 阅读全文
摘要:
前言 Git是版本控制系统,由Linux开源社区开发。与其他的版本系统相比,Git更加快速,便捷。主要是Git存储的是快照,而非差异性比较。并且绝大数操作都是访问本地文件和资源,没有网络时也可以直接提交,等到有网时再推送到远程仓库。对于文件的历史也是直接拉取本地,瞬间完成。 背景 解决一下场景遇到的 阅读全文
摘要:
前言 在上一篇,已经用Envoy工具统一发布了Deploy项目代码。本篇我们来看看如何用nginx实现负载均衡 负载均衡器IP 192.168.10.11 【高可用架构】系列链接: "待部署的架构介绍" 演示 配置应用服务器 首先,需要将上一篇部署的两台应用服务器,都能够单独访问 配置192.168 阅读全文
摘要:
前言 在上一篇,我们已经成功在开发机上部署了Deploy项目,下面我们继续在开发机上安装Envoy 两台应用服务器的IP 192.168.10.12 192.168.10.18 【高可用架构】系列链接: "待部署的架构介绍" 演示 安装envoy 全局安装envoy,你也可以安装在当前项目下 在项目 阅读全文
摘要:
准备 部署项目的细节可以看这个,传送门 "Centos 7部署Laravel项目" 主机IP:192.168.10.17 【高可用架构】系列链接: "待部署的架构介绍" 演示 部署Deploy 额,刚发现Laravel版本竟然是6.6了,迭代很快呀。 修改配置 设置Nginx config配置 重启 阅读全文
摘要:
目的 本文主要介绍以下两点: 一. 安装Samba 二. 挂载到window 演示 一. 安装Samba Samba是基于smb协议的,主要作用是实现跨平台文件传输。 安装 设置smb配置 指定密码 启动 二. 挂载到window 设置防火墙,开放samba服务 打开window的cmd 用户名和密 阅读全文
摘要:
目的 本文主要介绍以下五点: 一. Composer安装 二. SSH设置 三. Git安装 四. Laravel部署 五. 上传GitHub 演示 一. Composer安装 配置镜像 添加composer环境变量 保存后,执行 source ~/.bashrc ,使其生效 二. SSH设置 打开 阅读全文
摘要:
目的 本文主要介绍以下两点: 一. 安装Redis 二. 设置开机启动项 演示 一. 安装Redis 打开 "Redis官网" ,右击复制链接。 启动redis 启动成功 二. 设置开机启动项 到/etc/init.d 下可以看到redis_6379的进程pid文件 查看redis是否启动成功 阅读全文
摘要:
目的 本文主要介绍以下两点: 一. 如何安装Mysql8.0 二. Navicat连接Mysql 一. 如何安装Mysql8.0 安装Mysql有两种方式: 直接下载官方的源(比较慢) 用163的源,分开安装 重启Mysql 查看Mysql默认密码 登录 二. Navicat连接Mysql 连接my 阅读全文