不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2018-01-09 12:43  分类:系统设计/架构 

作者:php-note.com  发布于:2017-12-27 15:06  分类:系统设计/架构 
作者:php-note.com  发布于:2017-12-10 23:06  分类:系统设计/架构 

DNS除了能解析域名之外还具有负载均衡的功能,下面是利用DNS工作原理处理负载均衡的工作原理图:

作者:php-note.com  发布于:2017-12-10 22:59  分类:系统设计/架构 

利用HTTP重定向协议实现负载均衡大概工作原理如下图:

作者:php-note.com  发布于:2017-12-08 17:35  分类:系统设计/架构 

简介

开源、高性能、基于TCP均衡负载器、HTTP应用反向代理器;HAproxy是均衡负载和反向代理器,ha名字源于其可以对后端进行健康检查,保证后端的可用性。

HAproxy 1.2.5以上版本2.6以上内核支持epoll,基于事件驱动的单进程多路复用模型,具有很强的并发能力。

作者:php-note.com  发布于:2017-12-07 23:49  分类:系统设计/架构 
作者:php-note.com  发布于:2017-09-17 21:15  分类:系统设计/架构 
作者:php-note.com  发布于:2017-05-17 20:42  分类:系统设计/架构 

最近公司买了台 阿里云主机(CentOS 6.8),按照惯例,需要配置一下 常用的开放的端口,在文件 /etc/sysconfig/iptables 中配置一下即可。

但是,竟然没有找到该文件(2年前买的阿里云主机是有的)。

作者:php-note.com  发布于:2016-12-12 19:35  分类:系统设计/架构 
作者:php-note.com  发布于:2016-07-19 14:21  分类:系统设计/架构 

如题:如何设计业务模块返回结果的结构?

一个业务函数/方法执行后,对外输出数据的结构通常有以下几种:

1、返回数字,如 成功时返回 0,失败时返回 -1,有的还会用一个全局变量输出错误信息:

<?php
class UserLogic extends \Think\Model {
	protected $error;

	/**
	 * 更改用户名称
	 *
	 * @param int    $userId   用户ID
	 * @param string $userName 用户名
	 * @return int -1: 操作失败, 0: 操作成功
	 */
	public function updateUserName($userId = 0, $userName = '') {
		if (empty($userId)) {
			$this->error = '用户ID不能为空';
			return -1;
		}

		if (empty($userName)) {
			$this->error = '用户名不能为空';
			return -1;
		}

		$where = array(
			'userId' => $userId
		);

		$data = array(
			'userName' => $userName
		);

		$res = $this->where($where)->save($data);
		if ($res !== false) {
			return 0;
		}

		return -1;
	}
}