- 博客(27)
- 收藏
- 关注

原创 服务器架构
常见的服务器架构有以下三种:1.服务器集群架构:服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行2.服务器负载均衡架构:负载均衡 (Load Balancing) 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设...
2018-04-11 14:49:32
759

原创 互怼提问大全
互怼提问 – 架构优化1. 主从复制的原理是什么?主从复制中断了怎么办?主从复制出现延迟怎么处理?主库崩溃了怎么办?Mha 原理:原理:主从复制一共有三个进程,从库生成两个线程,一个I/O线程,一个SQL线程;i/o线程去请求主库 的binlog,并将得到的binlog日志写...
2018-02-08 19:15:46
3161

原创 Web前端优化
一、浏览器方面的考虑 1:减少HTTP请求合并js,css,images雪碧图) 主要手段是合并css,合并javascript,将需要的css和js合并成一个文件,让浏览器请求 2:使用浏览器缓存 对于一个网站而言,css,js,logo图标这些静态资源文件的更新频率比较低,而这些都是http请求需要的,将这些文件缓存在 浏览器中,可以极好的改善性能 3:减少cookie
2018-02-05 14:36:09
134
原创 购物车的原理
购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚拟车而已. 用户可以在购物网站的不同页面之间跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到你的购物车中,重复选购后,最后将选中的所有商品放在购物车中统一到付款台结账这也是尽量让客户体验到现实生活中购物的感觉. 服务器通过追踪每个用户的行动,以保证在结账时没件商品都物有其主购物车相当于现实中超市的购物车,不同的是一个是实体车,...
2018-06-12 15:10:07
303
原创 php几种框架
ThinkPHP框架优点:TP借鉴了Java思想,基于PHP5,充分利用了PHP5的特性,部署简单只需一个入口文件,一切搞定,简单高效,中文文档齐全,入门超级简单. 自带模板引擎,具有独特的数据验证和自动填充功能,框架更新速度比较迅速.缺点:a)一个Model中可以操作多个表,但TP只能一个; b)TP默认初始化了很多配置,使用起来很方便. 但是把一些加载配置得时间拿去研究算法,这些小影响近乎可以...
2018-05-30 10:40:04
811
原创 NGINX动静分离
一.****server模块****匹配的优先级(与location在配置文件中的顺序无关)#设定虚拟主机配置 server { #侦听80端口 listen 80; #定义使用 www.nginx.cn访问 server_name www.nginx.cn; ...
2018-05-29 14:31:51
3816
1
原创 NGINX负载均衡
一.为什么要使用负载均衡? 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况. 那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可二.掌握负载均衡常用的几种算法[round-robin轮询,权重,ip_hash,fair(第三方),url_hash(第三方)]1,轮询(默认)a)ups...
2018-05-25 15:43:14
1007
原创 使用PYLOT进行压力测试
一,pylot是什么? 一个基于python的简单应用,跨平台的开源网站压力测试工具,可以从命令行运行也可以开启图形界面运行,可以设置cookie,可以将测试结果制作成图表方便查看二,使用pylot进行压力测试1.安装python参见安装python文档2.下载pylot3.使用pylota)下载完pylot之后,解压到一个目录下,例如: C\pylot_1.26,无需安装b)配置testcase...
2018-05-25 10:25:03
2734
原创 AB压力测试
一,为什么要进行压力测试?1.帮助我们了解服务器的性能以及并发2.帮助我们查找程序问题3.帮助我们了解网站的并发量4.了解业务系统的瓶颈5.了解服务器硬件的瓶颈二,压力测试工具有哪些?LoadRunner apache自带的ab.exe Pylot[python] http_load等三,关于ab.exe的参数说明通过上面的用法介绍可以得知,ab的使用方法就是输入如下DOS命令:ab [可...
2018-05-24 14:21:07
188
原创 MYSQL分区
一,分区概念分区是指允许根据指定的规则,跨文件系统分配单个表的多个部分. 表的不同部分在不同的位置存储为单独的表.通俗地讲表分区是将一张大表,根据条件分割成若干个小表. 数据库存储的时候会存在多个文件中. 而对于程序或者数据库来说,依旧是一张表,就是将mysql相关的数据文件,分成了多个存储.[MYSQL 5.1之后支持分区]比如: 某用户表的记录超过了1500W跳,那么就可以根据入库日期将表分区...
2018-05-24 10:17:17
269
原创 MYSQL分表
一,先说一下为什么要分表:当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了. 分表的目的就在于此,减少数据库的负担,缩短查询时间mysql执行一个sql的过程如下:1、接收到sql; 2、把sql放到排队队列中;3、执行sql; 4、返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间. 其实这第二个是一回事...
2018-05-07 18:14:22
459
原创 第三方登录
一,为什么要是用第三方登录?1.用户不需要单独在注册账号[用户不会记住很多网站的账号]2.提高用户体验,省去繁琐的注册流程3.有助于网站的推广二,使用第三方登录之前的准备工作1.去开放平台申请账号新浪 :http://open.weibo.com/腾讯 :http://open.qq.com/2.申请app_id和app_key具体按照步骤申请就可以三,第三方登录原理说明1.简单来说,在用户点击登...
2018-05-07 11:31:08
635
原创 Memcache和Redis
MemcacheMemcache是一个高性能,分布式内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像,视频,文件以及数据库检索的结果等,简单地说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度Memcache特性:1)使用物理内存作为缓存区,可独立运行在服务器上,每个进程最大是2G,如果想缓存更多的数据,可以开辟更多的memcach...
2018-04-27 16:00:08
226
原创 接口 sdk 微信 第三方登录
API接口如何验证他是合法的登陆者,加密,token通过加密和签名1.当用户需要调用接口的时候,需要在服务器端注册,服务端将生成一个appkey和appsecret,并将他们存在表里,然后下发给用户,并定义好调用接口必须的参数(例如:user_name,pwd,sign,appkey)2.用户调用接口的时候,传入user_name,pwd,sign,key,其中sign是通过user_name,p...
2018-04-18 11:23:39
964
原创 MYSQL
1. MySQL中字段联合索引怎么使用才能生效。1)联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部分,但只能是最左侧部分,例如索引是key index(a,b,c).可以支持a|a,b|a,b,c 3种组合进行查找,但不支持b,c进行查找,当最左侧字段是常量引用时,索引就十分有效2)复合索引的结构与电话簿类似,人名由姓和名构成,电话簿首先按...
2018-04-12 17:18:42
123
原创 PHP语言
1.PHP的设计原则a)单一职责原则b)里氏替换原则c)依赖倒置原则d)开放封闭原则e)接口隔离原则2.PHP的开发模式a)单例模式 b)工厂模式 c)观察者模式 d)策略模式1)单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的要点有三个:一是某个类只能有一个实例; 二是它必须自行创建这个实例;三是...
2018-04-12 16:20:11
418
原创 SVN搭建以及自动更新
SVN搭建文档一,SVN说明SVN是Subversion的简称,是一个开放源代码的版本控制系统,说得简单一点SVN就是用于多个人共同开发同一个项目,公用资源的目的。二,SVN搭建(一)Yum安装1.安装SVNyum install subversion或者yum -y install sub...
2018-04-12 11:50:25
4414
1
原创 网站架构
大型网站的特点:1.海量数据 2.用户多 3.高并发 4.大流量 5.需求变更快 6.安全环境恶劣 7.渐进式发展初级网站的发展过程:一台服务器->(随着数据的增加)分成应用服务器与数据服务器->(增加数据)产生缓存(存在应用服务器与dbserver之间)->数据逐渐增大(产生集群)缓存是把数据存储相对I/O操作较快的介质中CDN内容分发网络(目的优化)布属在网络运营...
2018-04-11 16:56:18
137
原创 必背字符串处理函数
chunk_split 按一定的字符长度将字符串分割成小块explode 将一个字符串用分割符转变为一数组形式implode 将数组用特定的分割符转变为字符串join 将数组转变为字符串,implode()函数的别名ltrim 去除字符串左侧的空白或者指定的字符md5 将一个字符串进行MD5...
2018-04-11 15:13:46
161
原创 API接口加密方式说明
一,文档说明 本文挡适用于api接口开发人员,移动端开发人员,针对移动端请求API接口时加密方式以及加密规则进行说明二,加密方式 1.不采取非对称加密说明 好处: 相对于对称加密,非对称加密安全性远远高宇对称加密,能够保证在数据传输中数据被劫持之后不被破解。 缺点: 由于非对称加密 [ openssl rsa ],密钥为1024bit时候最多值能加密117个...
2018-04-11 11:45:48
8349
原创 常见PHP技术问题
购物车: 思路: 1.要实现得样式----用户不登录也能添加购物车----提高用户体验 2.实现方式: cookie+数据库 3.未登录的时候购物车信息存在cookie中,给cookie设置过期时间,这样保证关闭浏览器后数据仍然存在 4.用户登录之后----将cookie中的数据与数...
2018-04-10 18:51:40
938
原创 了解OpenCart
OpenCart是新一代基于PHP开发的开源在线购物车系统。OpenCart具有易于使用,功能丰富,搜索引擎友好和漂亮简洁的操作界面等特点。支持英语、中文、俄文、法文、西班牙文、德文、日文等18种语言。OpenCart的优势在于前台界面的设计非常适合欧美购物者的浏览习惯:简洁,直观,唯美!后台也非常的简洁明了,而且功能强大,对于初学者来说非常容易上手,对于大多数经验丰富的网店经营者来说,OpenC...
2018-03-21 14:45:22
744
原创 第三方支付
总的来说,第三方支付指的是在不同的人对商家付款,双方没有同一银行账号的体系下,通过第三方来进行异行的直接支付。资金会由用户的相应资金账号内付款到第三方的账号后由第三方向收款方指定账户付款。 常见的有支付宝、财付通、快钱、网银在线、易宝支付、云网等各大支付平台。网站如果需要实现第三方支付首先应该向第三方支付平台申请一个账号并签署协议,协议生效后第三方支付平台将为其开通在线支付...
2018-03-20 17:53:07
519
原创 PHP知识点
PHP出现的错误类型 1、Notice 通知 2、Warning 提醒 3、Fatal error 致命错误,导致程序挂掉 4、Notice和warning 都是针对变量未定义 5、undefined...
2018-02-08 13:13:53
159
原创 Linux常用命令
一、基本命令cd 切换目录ls 查看文件ls -a 查看全部文件包括隐藏文件ls -l 使用较长的形式展示ll 查看文件详细信息su 切换目录pwd 显示当前所在目录man ls 帮助文档clear 清屏ifconfig 查看当前IP地址service network restart 重启网卡service network stop 停止网卡service network sta
2018-02-07 11:36:46
110
原创 MYSQL汇合
1、MYSQL统计不重复商品个数【120W数据】select DISTINCT(goods_name)as all_distince from goods 10个 11s多select count(*) from goods group by goods_name 14s多select count(*) as all_a from goods 120万 7s多sel
2018-02-06 13:10:56
212
原创 AJAX工作原理
1、ajax技术的背景不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth、google suggest以及gmail等对ajax技术的广泛应用,催生了ajax的流行。而这也让微软感到无比的尴尬,因为早在97年,微软便已经发明了ajax中的关键技术,并且在99年IE5推出之时,它便开始支持XmlHttpRequest对象,并且微软之前已经开始在它的一些
2018-02-05 14:42:57
99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人