- 博客(12)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 高并发如何处理(架构层面)
高并发系统各不相同。比如每秒百万并发的中间件系统、每日百亿请求的网关系统、瞬时每秒几十万请求的秒杀大促系统。他们在应对高并发的时候,因为系统各自特点的不同,所以应对架构都是不一样的。另外,比如电商平台中的订单系统、商品系统、库存系统,在高并发场景下的架构设计也是不同的,因为背后的业务场景什么的都不一样。**最简单的系统架构**假设刚刚开始你的系统就部署在一台机器上,背后就连接了一台数据...
2020-03-09 20:31:15
338
原创 关于php项目如何优化,从各个方面来说
前端优化图片加水印减少http请求次数合并js,css,背景图片浏览器缓存 HTTP头的Expires与Cache-controlweb服务器优化gzip压缩防盗链把图片,视频单独放到一个服务器上cdn页面静态化数据库优化数据表存储引擎修改mysql配置文件中的pool/buffer等数值redis,memcache缓存数据库设计表要满足3范式索引创建适当的存储过程,函数,触发器读写分离(主从服务器)分表技术(垂直分割和水平分割)分区技术sql调优.
2020-11-04 16:21:16
223
原创 面向过程和面向对象的区别
面向过程与面向对象的优缺点 很多资料上全都是一群很难理解的理论知识,整的小编头都大了,后来发现了一个比较好的文章,写的真是太棒了,通俗易懂,想要不明白都难!用面向过程的方法写出来的程序是一份蛋炒饭,而用面向对象写出来的程序是一份盖浇饭。所谓盖浇饭,北京叫盖饭,东北叫烩饭,广东叫碟头饭,就是在一碗白米饭上面浇上一份盖菜,你喜欢什么菜,你就浇上什么菜。我觉得这个比喻还是比较贴切的。蛋炒饭制作的细节...
2020-03-18 13:52:43
297
原创 为什么要面向对象编程?好处是什么
面向对象的好处 ,网上一大堆,无非可维护,可扩展,灵活性,可重用,对于小白来说不太好理解,无意间看到这样一个例子话说三国时期,曹操带领百万大军攻打东吴,大军在长江赤壁驻扎,军船连成一片。眼看就要灭了东吴,统一天下,曹操大悦,于是大宴众文武。在酒席间,曹操诗性大发,不觉吟道:“喝酒唱歌,人生真爽…”。众文武齐呼:”丞相好诗!“于是命印刷工匠刻版印刷,以便流传天下。版样给曹操一看,曹操感觉不妥,说...
2020-03-18 13:36:12
1029
2
转载 理解依赖注入,laravel IoC容器
在看laravel文档的时候,有一个服务容器(IoC)的概念。它是这样介绍的:Laravel 服务容器是一个用于管理类依赖和执行依赖注入的强大工具。依赖注入听上去很花哨,其实质是通过构造函数或者某些情况下通过「setter」方法将类依赖注入到类中。但是上面并没有说明原理,是怎么来的呢?在搜索的时候,看到了Phalcon的中文文档(http://docs.iphalcon.cn/),这份文档写的...
2020-03-11 21:30:36
188
转载 分库分表技术演进&最佳实践(转载)
移动互联网时代,海量的用户每天产生海量的数量,比如:用户表订单表交易流水表以支付宝用户为例,8亿;微信用户更是10亿。订单表更夸张,比如美团外卖,每天都是几千万的订单。淘宝的历史订单总量应该百亿,甚至千亿级别,这些海量数据远不是一张表能Hold住的。事实上MySQL单表可以存储10亿级数据,只是这时候性能比较差,业界公认MySQL单表容量在1KW量级是最佳状态,因为这时它的BTREE索...
2020-03-11 21:05:15
255
原创 redis持久化原理+实操配置
对于Redis来说是存储在缓存之中的,因此缓存数据丢失问题一直是程序员们相当关注的话题,因此对缓存中的数据定时进行持久化的必要性就相当突出了,以下是Redis持久化的相关配置:第一种: RDB持久化方式1.1概述默认redis是会以快照的形式将数据持久化到磁盘的(一个二进制文件,dump.rdb,这个文件名字可以指定),在配置文件中的格式是:save N M表示在N秒之内,redis至少发生...
2020-03-09 21:23:33
111
原创 nginx是如何解析php文件的(PHP-FPM)
我们先来了解下nginx,想要了解nginx我们先来看下面这两个概念:正向代理 翻墙访问谷歌对于人来说可以感知到,但服务器感知不到,我们叫他正向代理服务器。反向代理 访问百度 中间有个负载代理服务器对于人来说不可感知,但对于服务器来说是可以感知的,我们叫他反向代理服务器而nginx就是一个高性能的http和反向代理服务器,也是一个IMAP/POP3/SMTP服务器nginx解析PHP文...
2020-03-09 21:15:11
698
原创 nginx负载均衡原理+实操配置,4种经典负载算法
为什么要实现服务器集群实现服务器集群主要就是为了负载均衡(Load Balance)——有两台或者以上的服务器或者站点提供服务,服务将来自客户端的请求,靠某种算法,去尽量平分请求到集群的机器中,从而避免一台服务器因为负载太高而出现故障,而即使其中某个机器出现故障,负载均衡会自动规避选择,使得用户也能正常访问服务。程序&数据库服务器分离动&静资源分离好处:减轻后端服务器的压力...
2020-03-09 21:00:40
188
原创 mysql主从复制原理+实操配置
大型网站为了缓解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是不堪设想。这时候,我们会考虑如何减少数据库的连接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,redis。如果资金丰厚的话,必然会想到架...
2020-03-09 20:53:26
120
原创 lnmp(编译安装)+redis及部署tp5框架
1.安装nginx(1)安装ngnix一些依赖包yum -y install gcc gcc-c++ openssl-devel pcre-devel httpd-tools(2)下载nginx-1.16.0wget http://nginx.org/download/nginx-1.16.0.tar.gz(3)解压二进制包tar -zxvf nginx-1.16.0.tar.gzc...
2020-03-09 20:49:32
228
原创 thinkphp5.0集成phpword,生成word文档并下载
目录安装使用安装github下载地址:https://github.com/PHPOffice/PHPWord也可直接使用composer安装,composer require phpoffice/phpword使用你需要的controller用命名空间的方式引入use PhpOffice\PhpWord\IOFactory; use PhpOffice\PhpWord\PhpW...
2019-03-14 14:35:10
4448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人