负载均衡基础知识
发布时间:2018-08-07 10:13:55 分类:文章转载
一、什么是负载均衡? 互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台机器的性能问题以及单点问题凸显了出来,因此需要多台机器来进行性能的水平扩展以及避免单点故障。但是要如何将不同的用户的流量分发到不同的服务器上面呢? 早期的方法是使用DNS做负载,通过给客户端解析不同的IP地址,让客户端的流量直接到达各个服务器。但是这种方法有一个很大的缺点就是延时性问题,在做出调度策略改变以后,由于DNS各级节点的缓存并不会及时的在客户端生效,而且DNS负载的调度策略比较简单,无法满足业务需求,因此就出现了负载均衡。 客户端的流量首先会到达负载均衡服务器,由负载均衡服务器
解决 MySQL 分页数据错乱重复
发布时间:2018-07-13 15:59:07 分类:MySQL
前言一天,小明很着急地在通讯工具上说:这边线上出现了个奇怪的问题,麻烦 DBA 大大鉴定下,执行语句 select xx from table_name wheere xxx order by 字段A limit offset;,表数据总共 48 条,分页数量正常,但出现了结果混杂的情况,第一页的数据出现在了第二页上;如果 order by 字段B 就不会出现这个现象,怎么会这样呢!其实,这个问题很简单,如果你有仔细阅读官档的话。~^_^~我们先来看看官档是怎么说的:If multiple rows have identical values in the ORDER BY columns, the server is f
PHP filter_var() 函数
发布时间:2018-06-11 13:50:20 分类:php
定义和用法filter_var() 函数通过指定的过滤器过滤变量。如果成功,则返回已过滤的数据,如果失败,则返回 false。语法filter_var(variable, filter, options)参数描述variable必需。规定要过滤的变量。filter可选。规定要使用的过滤器的 ID。options规定包含标志/选项的数组。检查每个过滤器可能的标志和选项。例子<?php
if(!filter_var("someone@example....com", FILTER_VALIDATE_EMAIL))
{
echo("E-mail is&n
在wamp下增加多版本的PHP(PHP7.2.3)支持
发布时间:2018-03-06 17:04:03 分类:php
1.下载PHP二进制包 下载地址 http://windows.php.net/download/ 有None-Thread Safe与Thread Safe两种版本的可供选择 FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI(搭配IIS)执行 PHP ,都建议下载执行 non-thread safe 的 PHP (PHP 的二进位档有两种包装方式:msi 、zip ,请下载 zip 套件)。而线程安全检查正是为ISAPI方式的
MySQL 数据备份与还原
发布时间:2017-12-22 11:37:16 分类:MySQL
一、数据备份 1、使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。 1、备份一个数据库 mysqldump基本语法: mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql 其中:dbname参数表示数据库的名称;table1和table2参数表示需要备份的表的名称,为空
windows2003 PHP IIS URL重写去掉index.php
发布时间:2017-12-20 16:40:00 分类:php
IIS版本比较低的话要URL重写就要使用到ISAPI_Rewrite,来实现URL重写安装ISAPI_Rewrite3:httpd.conf 里面配置URL重写完整代码.... view pl copy# Helicon ISAPI_Rewrite configuration file # Version 3.1.0.104 RewriteEngine On RewriteCompatibility2 On RepeatLimit 3
Node.js + socket.io 简单的多房间聊天
发布时间:2017-10-24 18:03:38 分类:nodejs
简单的例子参考 只要调用 io.to(room).emit 发送到不同的房间 room指定房间 demo地址:http://phpblogs.com/down/socketdemo.zipnode环境参考前面文章服务端var app = require('express')();var http = require('http').Server(app);var io = require('socket.io')(http);var URL = require('url');app.get(&
php-beast PHP源码加密模块
发布时间:2017-10-20 17:41:33 分类:php
原文地址 : https://github.com/liexusong/php-beastWindows DLL:下载地址php-beast可以自定义加密模块,加密模块编写教程: 点击编译安装如下:$ wget https://github.com/liexusong/php-beast/archive/master.zip
$ unzip master.zip
$ cd php-beast-master
$ phpize
$ ./configure
$ sudo make && make
CentOS crontab 定时任务不执行的常见解决方法
发布时间:2017-10-20 16:23:37 分类:liunx & centos&nginx
crontab 配置文件SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# .—————- minute (0 – 59) # | .————- hour (0 – 23)# | | .———- day of month (1 – 31)# | | | .——- month (1 – 12) OR jan,feb,mar,apr … # | | | |&n
Node.js 路由
发布时间:2017-09-15 14:25:10 分类:nodejs
我们要为路由提供请求的 URL 和其他需要的 GET 及 POST 参数,随后路由需要根据这些数据来执行相应的代码。因此,我们需要查看 HTTP 请求,从中提取出请求的 URL 以及 GET/POST 参数。这一功能应当属于路由还是服务器(甚至作为一个模块自身的功能)确实值得探讨,但这里暂定其为我们的HTTP服务器的功能。我们需要的所有数据都会包含在 request 对象中,该对象作为 onRequest() 回调函数的第一个参数传递。但是为了解析这些数据,我们需要额外的 Node.JS 模块,它们分别是 url 和 querystring 模块。