01 2018 档案

摘要:一、概论 1.简介 GlusterFS (Gluster File System) 是一个开源的分布式文件系统,主要由 Z RESEARCH 公司负责开发。 GlusterFS 是 Scale-Out 存储解决方案 Gluster 的核心,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理 阅读全文
posted @ 2018-01-31 11:01 明王不动心 阅读(571) 评论(0) 推荐(0) 编辑
摘要:目前磁盘存储市场上,存储分类(如下表一)根据服务器类型分为:封闭系统的存储和开放系统的存储,封闭系统主要指大型机,AS400等服务器, 开放系统指基于包括Windows、UNIX、Linux等操作系统的服务器; 开放系统的存储分为:内置存储和外挂存储; 开放系统的外挂存储根据连接的方式分为:直连式存 阅读全文
posted @ 2018-01-31 09:24 明王不动心 阅读(1829) 评论(0) 推荐(1) 编辑
摘要:核心知识点: 1.CAP原理 a.数据的可用:保证数据不丢失 b.数据的一致性:是否能提供一致性的数据 c.分区耐久性:随着数据量的增加,满足跨网络请求 2.数据备份 (1)冷备:简单廉价,不能保持数据的一致性 (2)热备 a.异步热备:master-slave,先写入主服务器 b.同步热备:无主从 阅读全文
posted @ 2018-01-30 01:38 明王不动心 阅读(245) 评论(0) 推荐(0) 编辑
摘要:网站的页面能完整呈现在最终用户面前,需要经过很多环节,任何一个环节出了问题,都可能导致网站页面不可访问。 DNS会被劫持、CDN服务器可能会挂掉、网站服务器可能会宕机、网络交换机可能会失效.......都可能会导致网站不可用。 网站不可用也被称作网站故障,业界通常用多少个9来衡量网站的可用性, 如Q 阅读全文
posted @ 2018-01-30 00:00 明王不动心 阅读(273) 评论(0) 推荐(0) 编辑
摘要:1.中间件的概念 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。 因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。 Django的中间件的定义: 如果你想修改请求,例如被传送到view中的HttpReq 阅读全文
posted @ 2018-01-29 19:07 明王不动心 阅读(228) 评论(0) 推荐(0) 编辑
摘要:通常企业级应用系统为提高系统可用性,会采用较昂贵的软硬件设备, 如IBM的小型机乃至中型机大型机及专有操作系统、Oracle数据库、EMC存储设备等。 互联网公司更多地采用PC级服务器、开源的数据库和操作系统,这些廉价的设备在节约成本的同时也降低了可用性, 特别是服务器硬件设备,低价的商业级服务器一 阅读全文
posted @ 2018-01-29 02:35 明王不动心 阅读(354) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.AOF:以独立日志的方式记录写命令,重启时再执行命令。与RDB不同的是解决数据持久化的实时性,可以记录所有写操作。 2.AOF工作流程:写入命令、文件同步、文件重写、文件加载。 3.命令写入 a.将命令以文本协议格式保存在缓存中。 b.为什么使用文本协议格式?兼容性、避免二次开销、 阅读全文
posted @ 2018-01-29 00:50 明王不动心 阅读(1175) 评论(0) 推荐(1) 编辑
摘要:首先为了让我们能够对Cookie和Session有一个初步的理解,先给出一个问题和一个例子来引出Cookie和Session,然后随后带着问题再去思考Cookie和Session二者的机制。 问题1:为什么我们在浏览网页的时候,会发现它会自动的给你推送一些内容,推送的这些内容并不是随机的, 是一些与 阅读全文
posted @ 2018-01-28 18:25 明王不动心 阅读(232) 评论(0) 推荐(0) 编辑
摘要:在互联网产品的发布过程中也较多采用此种发布方式:产品的发布过程不是一蹴而就,而是逐步扩大使用用户的范围。其中用到的策略就是“灰度发布”。 1.什么是灰度发布? 灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。 AB test就是一种灰度发布方式,让一部用户继续用A,一部分用户开始用B, 如果用 阅读全文
posted @ 2018-01-28 01:05 明王不动心 阅读(824) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 服务高可用的手段 1.无状态服务的失效转移策略 2.分级管理:核心服务区别对待(处理多的先吃肉) 3.超时设置:不要让错误一直存在 4.异步调用:一节车厢坏了不要影响整趟列车 5.服务降级:关键的时候先护住头 6.幂等性设计:避免重复请求带来的问题 可复用的服务模块为业务产品提供基础公 阅读全文
posted @ 2018-01-28 00:06 明王不动心 阅读(238) 评论(0) 推荐(0) 编辑
摘要:一、vim简介 1.vim是什么? vim是Vi IMproved,是编辑器vi的一个加强版。 2.vim的配置文件 Windows系统的配置文件是vim安装目录下的vimrc文件。Linux系统,RHEL和CentOS的配置文件是/etc/vimrc,Debian和Ubuntu的配置文是/usr/ 阅读全文
posted @ 2018-01-27 17:59 明王不动心 阅读(391) 评论(0) 推荐(0) 编辑
摘要:一、安装和配置 1.Git安装 安装完Git就可以对其做一些配置: Git有一个工具被称为git config,它允许你获得和设置配置变量; 这些变量可以控制Git的外观和操作的各个方面。这些变量可以被存储在三个不同的位置:(1)/etc/gitconfig 文件:包含了适用于系统所有用户和所有库的 阅读全文
posted @ 2018-01-27 13:59 明王不动心 阅读(168) 评论(0) 推荐(0) 编辑
摘要:随着信息技术的发展,软件开发已不是小手工作坊,软件的规模和复杂度已经不再适合一个人单打独斗的开发了, 团队协作变得相当重要,如果没有VCS(版本控制系统Version Control System),团队开发就会变得乱七八糟。 1.版本控制概论 版本控制是记录我们对文件、目录或工程等修改的历史,方便 阅读全文
posted @ 2018-01-27 12:57 明王不动心 阅读(213) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.Git关注文件数据的整体是否发生变化,对更新的文件做一个快照,然后保存一个指向快照的索引,而不会关注文件数据的具体变化。 2.Git版本的更新几乎都发生在本地,不会因为没有网络而不能编辑文件或更新文件。 3.使用SHA-1取哈希值,从而获取校验和计算,因此Git中会有非常多hash 阅读全文
posted @ 2018-01-27 12:52 明王不动心 阅读(393) 评论(0) 推荐(0) 编辑
摘要:在settings中设置日志的相关信息,然后再逻辑代码区就可以保存相应的信息了 #简单设置: #下面是稍微详细一点的配置,可以直接在以后的项目中引用。 阅读全文
posted @ 2018-01-26 17:54 明王不动心 阅读(552) 评论(0) 推荐(0) 编辑
摘要:1.Cookie 平常我们在浏览网页的时候,在需要输入密码的地方,如果已经登陆了一次,并且时间间隔比较近的话,是不需要登陆的,为什么了?这就是Cookie的作用。 Cookie(或Cookies)指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。 Coo 阅读全文
posted @ 2018-01-26 10:20 明王不动心 阅读(394) 评论(0) 推荐(0) 编辑
摘要:核心知识点: ·1.应用层:主要处理网站应用的业务逻辑 2.应用的无状态:应用服务器不保存上下文信息,只进行业务逻辑处理。 3.负载均衡:将数据和流量分摊到一个集群上,提高负载均衡的能力,失效转移 4.网站的高可用主要是基于应用的无状态,但是总是有状态 5.Session管理机制和优缺点 a.Ses 阅读全文
posted @ 2018-01-26 01:50 明王不动心 阅读(346) 评论(0) 推荐(0) 编辑
摘要:1.view 2.index.html 3.扩展 4.自定义分页 之后再需要使用到分页的时候,直接创建一个文件,然后调用就行,记得截断数据。 下面是一个使用的实例: 阅读全文
posted @ 2018-01-25 21:33 明王不动心 阅读(283) 评论(0) 推荐(0) 编辑
摘要:1.models.py from django.db import models # Create your models here. class Class(models.Model): id = models.AutoField(primary_key=True) # 主键 cname = mo 阅读全文
posted @ 2018-01-25 00:34 明王不动心 阅读(423) 评论(0) 推荐(0) 编辑
摘要:一、概论 1.ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库 阅读全文
posted @ 2018-01-25 00:17 明王不动心 阅读(453) 评论(0) 推荐(0) 编辑
摘要:对于数据库来说一般表结构只会有三种对应关系,分别是一对一、一对多和多对一,下面分别介绍: 1.一对多 何为一对多,例如一个学生只可能有一个班级,一个班级却又多个学生,班级表和学生表就是一对多的关系。 在查询信息的时候有两种方式:正向查询和反向查询。 (1)正向查询 (2)反向查询 注意: 如果不在外 阅读全文
posted @ 2018-01-25 00:04 明王不动心 阅读(627) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.明白表之间的关系 2.根据关联字段确定正反向,选择一种方式 在Django的ORM种,查询既可以通过查询的方向分为正向查询和反向查询,也可以通过不同的对象分为对象查询和Queryset查询。 下面会一一进行讲解,首先给出表结构对应关系,以及表格中的数据: from django.d 阅读全文
posted @ 2018-01-24 23:56 明王不动心 阅读(631) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.RDB:将当前数据生成快照保存到硬盘 2.手动触发 save:会阻塞Redis服务器直到RDB完成。 bgsave:执行fork创建子进程,由子进程负责RDB操作,阻塞只发生在fork创建子进程期间 3.自动触发 a.设置save m n b.执行全量复制,自动执行bgsave c 阅读全文
posted @ 2018-01-23 01:46 明王不动心 阅读(343) 评论(0) 推荐(1) 编辑
摘要:对于python原生的数据类型来说,并不存在直接的方法可以找到最大或最小的N个值, 传统的方法必须先排序,然后再截取相应的值,而且对于集合这类数据类型来说还不能直接排序, 需要先转化为列表才行,有的时候非常不便,因此python提供了内置模块heapq可以解决这类问题。 下面分别对列表、集合和字典的 阅读全文
posted @ 2018-01-23 00:29 明王不动心 阅读(255) 评论(0) 推荐(0) 编辑
摘要:URL配置(URLconf)就像Django所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 其实就是你定义的使用那个URL调用那段代码的关系对应表。 一、URLconf配置 基本格式: 参数说明: 正则表达式:一个正则表达式字符串 views视图函数:一个可调用对象,通 阅读全文
posted @ 2018-01-19 00:10 明王不动心 阅读(414) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.FBV/CBV 2.HttpResquest/HttpResponse 一个视图函数(类),简称视图,是一个简单的python函数(类),他接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身 阅读全文
posted @ 2018-01-19 00:09 明王不动心 阅读(184) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.变量{{ }} 逻辑{% %} 2.过滤filter{default length slice date safe trancatechars filesizeformat lower/upper} 3.逻辑判断{ if/else in with} 4.母板:{% block mo 阅读全文
posted @ 2018-01-19 00:00 明王不动心 阅读(345) 评论(0) 推荐(0) 编辑
摘要:一、MVC框架和MTV框架 MVC全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。 Django框架的设计模式借鉴了MVC 阅读全文
posted @ 2018-01-17 20:10 明王不动心 阅读(813) 评论(0) 推荐(0) 编辑
摘要:之前在使用pymysql操作数据库的时候都是写死在视图函数中,并且有很多重复的代码。 我们可以优化一下,把重复的代码提取出来。写成函数: 这样只要在需要连接数据库做操作的时候,调用我们上面定义的函数就可以了。 但是这样还是有问题,当我要大批量创建数据的时候,就需要多次调用create方法了,相当于多 阅读全文
posted @ 2018-01-16 17:21 明王不动心 阅读(192) 评论(0) 推荐(0) 编辑
摘要:核心知识点 1.web应用类似于一个socket客户端,用来接收请求 2.HTTP:规定了客户端和服务器之间的通信格式。 3.一个HTTP包含两部分,header和body,body是可选,\r\n分隔头部,\r\n\r\n分隔头部和身体。 4.WSGI:定义了用python编写的web服务程序和w 阅读全文
posted @ 2018-01-11 23:08 明王不动心 阅读(195) 评论(0) 推荐(0) 编辑
摘要:Redis的配置文件redis.conf过滤掉空行和注释行,总共有49个可控项。 1 daemonize no 默认情况下,redis不是后台运行,如果需要后台运行,把该项的值改为yes。 2 pidfile /var/run/redis.pid 当Redis 在后台运行的时候,Redis 默认会把 阅读全文
posted @ 2018-01-10 18:53 明王不动心 阅读(506) 评论(0) 推荐(0) 编辑
摘要:PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中则使用MySQLDB。 1.基本语法 2.增 获取插入数据的ID(关联操作时会用到) 批量执行 3.删 4.改 5.查 6.其它 阅读全文
posted @ 2018-01-10 15:32 明王不动心 阅读(441) 评论(0) 推荐(0) 编辑
摘要:1.栅格系统 containter:用于固定宽度并支持响应式布局的容器 container-fluid:用于100%宽度,占据全部视口(viewport)的容器 row:行,必须在container或container-fluid之内 col-md/xs-*:设置块的列宽 col-md/xs-off 阅读全文
posted @ 2018-01-09 22:21 明王不动心 阅读(212) 评论(0) 推荐(0) 编辑
摘要:1.字体图标 glyphicon:图标的通用类 glyphicon-star:图标类型(样式) aria-hidden="true":通用,避免屏幕识读设备抓取非故意的和可能产生混淆的输出内容 实例: 效果: 2.下拉菜单 dropup:向上弹出 dropdown:向下弹出 dropdown-men 阅读全文
posted @ 2018-01-09 20:28 明王不动心 阅读(251) 评论(0) 推荐(0) 编辑
摘要:1、mongodb安装好后第一次进入是不需要密码的,也没有任何用户, 通过shell命令可直接进入,cd到mongodb目录下的bin文件夹,执行命令./mongo即可 运行如下: [root@namenode mongodb]# ./bin/mongo MongoDB shell version: 阅读全文
posted @ 2018-01-07 15:04 明王不动心 阅读(245) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.启动:./mongod --config /usr/local/mongdb/mongdb.conf 2.登陆:./mongo 3.关闭:use admin;db.shutdownServer() 若是改变了环境变量:(任何目录下直接执行) mongod --config /usr 阅读全文
posted @ 2018-01-07 14:57 明王不动心 阅读(1162) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.PV:(page view)页面浏览量,页面刷新一次就算一次PV,只要请求发给浏览器,无论是否打开都算作一个PV。 2.UV:(unique visitor)独立访客数,一天之中一个Cookie算一个独立访客。 3.IP:独立IP数,一天中一个IP不论访问几次都算作一个IP 4.C 阅读全文
posted @ 2018-01-06 23:36 明王不动心 阅读(1972) 评论(0) 推荐(0) 编辑
摘要:不同视角下有不同的性能标准,不同的标准有不同的测试指标。 从开发和测试人员的视角,网站性能测试的主要标准有响应时间、并发数、吞吐量、性能计数器等。 1.响应时间 指应用执行一个操作需要的时间,包括从发出请求到收到最后响应数据所需的时间。 响应时间是系统最重要的性能指标,只观的反应了系统的快慢。 测试 阅读全文
posted @ 2018-01-06 22:50 明王不动心 阅读(253) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 存储性能优化无非从磁盘类型、数据结构以及存储备份方式来进行,根据业务场景选择最合适的方案。 1.机械vsSSD(磁盘类型) a.机械:由于每次访问数据,都需要移动磁头臂,因此连续访问和随机访问性能差别比较大。快速顺序读写、慢速随机读写 b.SSD:使用硅晶体存储数据,因此像内存一样随机 阅读全文
posted @ 2018-01-06 19:29 明王不动心 阅读(4094) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.jQuery是什么(一个轻量级的、兼容多浏览器的JavaScript库) 2.jQuery的优点(轻量级、丰富的DOM选择器、链式表达式、动画样式事件支持、兼容多浏览器、支持扩展开发) 3.引入jQuery的两种方式 a.本地文件<script src="jquery-3.2.1. 阅读全文
posted @ 2018-01-06 11:34 明王不动心 阅读(494) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.GEO是利用zset来存储地理位置信息,可以用来计算地理位置之间的距离,也可以做统计; 2.命令:geoadd geopos geodist geohash georadius/georadiusbymember; 3.geohash字符串越长越精准,字符串越相近距离越近。 Red 阅读全文
posted @ 2018-01-04 00:26 明王不动心 阅读(4483) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.Redis提供简单的发布订阅功能,缺陷在于不能回溯、不能堆积消息。 2.命令 a.publish:发布消息 b.subscribe:订阅频道 c.unsubscribe:取消订阅 d.psubscribe/punsubscribe:模式订阅或取消订阅 e.pubsub:查看活跃频道 阅读全文
posted @ 2018-01-03 13:41 明王不动心 阅读(361) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.HyperLogLog并不是一种数据结构,而是一种算法,可以利用极小的内存空间完成独立总数的统计。 2.命令: a.padd:添加 b.pfcount:统计 c.pfmerge:合并 3.HyperLogLog内存占用虽然小,但是并不准确,而且只能计算独立总数。 HyperLogL 阅读全文
posted @ 2018-01-03 01:32 明王不动心 阅读(2165) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.Bitmaps是一种特殊的“数据结构”,实质上是一个字符串,操作单元是位。 2.命令: a.setbit:设置值,只能存储0和1,适用二元判断类型 b.getbit:获取值 c.bitcount:统计1的数量,可指定范围 d.bitop:可取交集、并集、非、异或 e.bitpos: 阅读全文
posted @ 2018-01-02 23:47 明王不动心 阅读(2873) 评论(0) 推荐(1) 编辑
摘要:核心知识点: 正向代理服务器:让局域网内的客户端可以访问外网,是对于客户端来说。 反向代理服务器:将局域网内的资源发布出去,让外网客户端能够进来访问,是对于站点来说。 不要简单的说,正向代理就是让局域网访问外网,反向代理就是让外网访问局域网,根本区别在角色和目的上。 代理(Proxy)服务,通常也成 阅读全文
posted @ 2018-01-01 02:01 明王不动心 阅读(326) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 网站性能优化第一定律:优先使用缓存。 1.分布式缓存 (1)缓存原理 a.什么是缓存?(将数据存储在相对较高访问速度的介质中,以供系统处理) b.缓存的优点:访问速度快,如果需要计算可以减少计算时间 c.缓存的本质是一张以键值对存储的内存hash表 d.主要用来存储:读写比例高,很少变 阅读全文
posted @ 2018-01-01 00:41 明王不动心 阅读(986) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示