05 2019 档案
摘要:伸缩性:指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力。 一、伸缩性设计 1、不同功能进行物理分离实现伸缩 (1)纵向分离(分层后分离):将业务处理流程上的不同部分分离部署,实现系统伸缩性。 (2)横向分离(业务分割后分离):将不同的业务模块分离部署,
阅读全文
摘要:一、网站可用性的度量与考核 1、可用性度量:通常用多少个9来形容网站的可用性 2、可用性考核:可用性指标是网站架构设计的重要指标,对外是服务承诺,对内是考核指标。 二、高可用的网站架构 三、高可用的应用 1、通过负载均衡进行无状态服务的失效转移 2、应用服务器集群的Session管理。集群管理下,S
阅读全文
摘要:一、网站性能测试 1、开发人员视角的优化手段: 1)使用缓存加快数据读取 2)使用集群提高吞吐能力 3)使用异步消息加快请求响应及实现消峰 4)代码优化手段改善程序性能 2、性能测试指标 1)响应时间:是系统最重要的性能指标,直观的反映了系统的“快慢” 2)并发数:指系统能够同时处理请求的数目,这个
阅读全文
摘要:一、网站架构的模式 1、分层 分层是将软件进行横向切分。网站软件系统分为应用层,服务层,数据层 分层架构对网站支持高并发向分布式方向发展至关重要。因此在网站规模还很小的时候就应该采用分层的架构,这样 将来网站做大时才能更好地应对。 2、分割 分割是将软件进行纵向切分。将不同的功能和服务分割开来,包装
阅读全文
摘要:大型网站的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据 1、使用缓存改善网站性能 网站使用的缓存可以分为两种:缓存在应用服务器上的本地缓存和缓存在专门的分布式缓存服务器上的远程缓存 2、使用应用服务器集群改善网站的并发处理能力 使用集群是网站解决高并发、海量数据问题的常用手段。应用服务器实
阅读全文
摘要:1. 一般衡量网站性能有哪些指标? 性能指标主要有响应时间,吞吐量,并发量,性能计数器。 1)响应时间 指应用执行一个操作需要的时间,即从发出请求到最后收到响应数据所需要的时间。 系统常用操作响应时间表 操作 响应时间 打开一个网站 几秒 数据库查询一条记录(有索引) 十几毫秒 机械磁盘一次寻址定位
阅读全文
摘要:一、使用谷歌Chart API生成URL二维码 完整的API地址: https://chart.googleapis.com/chart?cht=qr&chs=宽x高&chld=等级|边距&choe=字符编码&chl=内容 https://chart.googleapis.com/chart?cht
阅读全文
摘要:一、队列 1)队列(Queue)是一种先进先出(FIFO)的线性表,它只允许在表的前端进行删除操作,在表的后端进行插入操作,进行插入操作的端称为队尾,进行删除操作的端称为队头。即入队只能从队尾入,出队只能从队头出。 2)队列一般拥有队首(front指针)和队尾(rear指针),当一个队列并未存入数据
阅读全文
摘要:链表是由一组节点组成的集合。每个节点都使用一个对象的引用指向它的后继。指向另一个节点的引用叫做链。 链表分为单链表、双链表、循环链表。 一、单链表 插入:链表中插入一个节点的效率很高。向链表中插入一个节点,需要修改它前面的节点(前驱),使其指向新加入的节点,而新加入的节点则指向原来前驱指向的节点(见
阅读全文
摘要:对象在PHP里面和整型、浮点型一样,也是一种数据类,都是存储不同类型数据用的, 在运行的时候都要加载到内存中去用,那么对象在内存里面是怎么体现的呢? 内存从逻辑上说大体上是分为4段,栈空间段、堆空间段、代码段、初始化静态段,程序里面不同的声明放在不同的内存段里面。 1、数据段(data segmen
阅读全文
摘要:如果你学过数据结构,就一定会遇到“堆”,"栈","堆栈","队列",而最关键的是这些到底是什么意思?最关键的是即使你去面试,这些都还会问到,所以如果你不懂对你是损失很大的。 如果你学过数据结构,就一定会遇到“堆”,"栈","堆栈","队列",而最关键的是这些到底是什么意思?最关键的是即使你去面试,这
阅读全文
摘要:什么是SPL spl是standard PHP Library的缩写,它的作用是用于解决典型(常见)问题(common problems)的一组接口与类的集合。 common problem1,数学建模/数据结构(解决数据的存储问题)2,元素遍历(解决数据怎么查看的问题)3,常用方法的统一调用(通用
阅读全文
摘要:原文:https://www.cnblogs.com/crystaltu/p/6408484.html 学习任何一种技术都应该先清楚它的基本概念,这是学习任何知识的起点!本文是讲述数据结构的基本概念,适合对数据结构已经有一定基础的程序员,更是适合想要学习数据结构的code一族!让我们开始PHP数据结
阅读全文
摘要:原文:https://blog.csdn.net/a519395243/article/details/77942913 1、一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只
阅读全文
摘要:一、冒泡排序function bubble($array){ $cnt = count($array); if($cnt <= 0) return $array; for($i =1;$i < $cnt;$i++) { for($j = 0;$j < $cnt-$i;$j ++) { if($arr
阅读全文
摘要:原文地址:https://www.cnblogs.com/wuxl360/p/5920330.html 介绍安装环境与版本 用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。 redis 采用 redis-3.2.4 版本。 两台虚拟机都是 CentOS ,一
阅读全文
摘要:安装过程 1. 下载并解压 cd /root/software wget http://download.redis.io/releases/redis-3.2.4.tar.gz tar -zxvf redis-3.2.4.tar.gz 2. 编译安装 这一步中出现 错误 经过百度,是服务器新安装没
阅读全文
摘要:在网上看到很多篇文章,自己也去试验过,结果实现的效果都不是很理想,并不是自己所需要的,下面是我自己研究,最后成功的经验,希望能够帮到大家。少走一些弯路。 需求 1.无论物理机的网络环境怎么变化,都需要保持虚拟机的IP地址不变,保证我本机使用xshell等终端访问始终用同一个IP地址,或者在安装了其他
阅读全文
摘要:原文地址:https://my.oschina.net/u/4052893/blog/3001173 一、缓存雪崩 1.1什么是缓存雪崩? 回顾一下我们为什么要用缓存(Redis): 现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。 在前面学习我们都知道Redis不可能把所
阅读全文
摘要:实验环境: 1、安装apache 1.1 安装apache 1.2 启动apache服务 1.3 设置httpd服务开机启动 1.4 查看服务状态 1.5 防火墙设置开启80端口 1.6确认80端口监听中 1.8 查服务器IP 1.9 浏览器登陆 2、安装mysql 2.1安装mysql 2.2 开
阅读全文
摘要:MySQL 的事务特性有哪些? A(原子性)事务的各步操作是不可分的,保证一系列的操作要么都完成,要么都不完成; C(一致性)事务完成,数据必须处于一致的状态; I(隔离性)对数据进行修改的所有并发事务彼此之间是相互隔离,这表明事务必须是独立的,不应以任何方式依赖或影响其他事务; D(持久性)表示事
阅读全文
摘要:原文:https://blog.csdn.net/zy345293721/article/details/87536144 1.集群 先来简单了解下redis中提供的集群策略, 虽然redis有持久化功能能够保障redis服务器宕机也能恢复并且只有少量的数据损失,但是由于所有数据在一台服务器上,如果
阅读全文
摘要:原文地址:https://jingyan.baidu.com/article/91f5db1b0279bd1c7e05e377.html 原文地址:https://jingyan.baidu.com/article/91f5db1b0279bd1c7e05e377.html hyper-v安装了ce
阅读全文
摘要:定义: redis是一种支持Key-Value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。该数据库使用ANSI C语言编写,支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。 Redis数据类型 1、 Redis一共支持五种数据类:string(
阅读全文
摘要:Shell变量的定义、赋值和删除 脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则。 在 Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。 定义变量 Shell 支持以下三种定义变量的方式: var
阅读全文
摘要:在新进程中运行 Shell 脚本 1) 将 Shell 脚本作为程序运行 切换到脚本所在位置(还要给脚本加上可执行权限) 2) 将 Shell 脚本作为参数传递给 Bash 解释器(同样要给脚本加上可执行权限) 可以直接运行 Bash 解释器,将脚本文件的名字作为参数传递给 Bash 检测是否开启了
阅读全文
摘要:Shell是什么? Shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。Shell 本身并不是内核的一部分,它只是站在内核的基础上编写的一个应用程序,它和 QQ、迅雷、Firefox 等其它软件没有什么区
阅读全文
摘要:常量是一个简单的标识符。在脚本执行期间该值不能改变(除了所谓的魔术常量,他们其实不是常量)。常量默认大小写敏感。通常常量标识符总是大写的。 一、常量和变量有如下不同: 1、常量前面没有美元符号($) 2、常量只能通过define()函数定义,而不能通过赋值语句 3、常量可以不用理会变量的作用域在任何
阅读全文
摘要:页面静态化分为两种 一种伪静态,即url重写,一种纯静态化。 一、静态化的优点: 1有利于搜索引擎收录网站页面的信息:搜索引擎更喜欢静态的,更变于抓取,搜索引擎SEO排名会更容易提高。 2静态网页化网页稳定 3可以提高网页加载速度 4减轻服务器负担,浏览器不需要频发调用数据库。 5数据库出错不会影响
阅读全文
摘要:一、什么是HTTP? 超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。 二、什么是HTTPS? 《图解HTTP》这本书中
阅读全文
摘要:单例模式 1)单例模式的要点有三个: 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例 2)单例模式分3种:懒汉式单例、饿汉式单例、登记式单例。 3)线程池、缓存、日志对象、对话框、打印机、数据库操作、显卡的驱动程序常被设计成单例。php中主要用于数据库
阅读全文
摘要:部分内容是复制其他网友的博文,由于过了一段时间,找不到原文地址,再次表示感谢。以下是自己整理的,目的只是以后方便查阅 1、ubuntu或linux下找不到apache服务器配置文件httpd.conf 原因是ubuntu中是apache2,没有httpd.conf文件,所有找不到。 我的是ubunt
阅读全文
摘要:一、配置二级域名 修改hosts文件,模拟dns解析。 位置:/etc/hosts 添加 127.0.0.1 myweb.service.com 二、创建项目目录 apache默认目录是/var mkdir -p wwwroot/myweb 然后在目录下,创建index.html 路徑:/var/w
阅读全文