02 2018 档案

摘要:和缓存服务器集群的伸缩性设计不同,数据存储服务器集群的伸缩性对数据的持久性和可用性提出了更高的要求。 缓存的目的是加速数据读取的速度并减轻数据存储服务器的负载压力, 因此部分缓存数据的丢失不影响业务的正常处理,因为数据还可以从数据库等存储服务器上获取。 而数据存储服务器必须保证数据的可靠存储,任何情 阅读全文
posted @ 2018-02-15 22:16 明王不动心 阅读(238) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.应用集群负载均衡伸缩性设计 2.负载均衡的算法 应用服务器应该设计成无状态的,即应用服务器不存储请求上下文信息,如果将部署有相同应用的服务器组成一个集群, 每次用户请求都可以发送到集群中任意一台服务器上去处理,任何一台服务器的处理结果都是相同的。 这样只要能将用户请求按照某种规则分 阅读全文
posted @ 2018-02-15 21:28 明王不动心 阅读(243) 评论(0) 推荐(0) 编辑
摘要:回顾网站架构发展历程,网站架构发展史就是一部不断向网站添加服务器的历史,只要工程师能向网站的服务器集群中添加新的机器, 只要新添加的服务器能线性提高网站的整体服务处理能力,网站就无需为不断增长的用户和访问而焦虑。 一般来说网站的伸缩性设计可分为两类,一类是根据功能进行物理分离实现伸缩,一类是单一功能 阅读全文
posted @ 2018-02-15 01:19 明王不动心 阅读(198) 评论(0) 推荐(0) 编辑
摘要:所谓网站的伸缩性是指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力。 大型网站的“大型”,在用户层面可以理解为大量用户及大量访问,如Facebook有超过10亿用户; 在功能方面可以理解为功能庞杂、产品众多,如腾讯有超过1600种产品; 在技术方面可以理 阅读全文
posted @ 2018-02-15 00:10 明王不动心 阅读(146) 评论(0) 推荐(0) 编辑
摘要:对于一个网站而言,最重要的事情就是保证网站一直“可用”,也就是能够被访问到, 先不管你可以支持多少并发,也不要管后台数据的收集和整理有没有很成熟,首先不论怎样你都必须网站可用。 在前面我们已经阐述了网站高可用的一些手段,下面会进行一些整体的论述。 怎样来阐述一个网站的可用性手段了? 我们应该依据网站 阅读全文
posted @ 2018-02-13 20:22 明王不动心 阅读(208) 评论(0) 推荐(0) 编辑
摘要:作为老牌服务器,Apache仍在不断地发展,就目前来说,它一共有三种稳定的MPM(Multi-Processing Module,多进程处理模块)。 它们分别是 prefork、worker 和 event 。 1、Prefork MPM 关键字:多进程 prefork模式可以算是很古老但是非常稳定 阅读全文
posted @ 2018-02-13 14:54 明王不动心 阅读(261) 评论(0) 推荐(0) 编辑
摘要:1.HTTP协议简介 HTTP协议,全称HyperText Transfer Protocol,中文名为超文本传输协议,是互联网中最常见的一种网络协议。 HTTP的中重要应用之一是WWW服务。设计HTTP协议最初的目的就是提供一种发布和接收HTML(一种页面标记语言)页面的方法。 HTTP协议是互联 阅读全文
posted @ 2018-02-13 14:36 明王不动心 阅读(428) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.DNS简介 DNS,全称Domain Name System,把网站域名解析成对应的IP地址。 DNS除了域名解析之外,还有以下功能: 设置CDNME别名记录,这个别名解析功能常被CDN加速服务商应用 设置MX邮件记录,这个MX记录功能,在购买搭建邮件服务时会被用到 设置PTR记录 阅读全文
posted @ 2018-02-12 21:16 明王不动心 阅读(666) 评论(0) 推荐(0) 编辑
摘要:数据备份的方式有完全备份、差异备份以及增量备份,那么这三种备份方式有什么区别,在具体应用中又该如何选择呢? 首先说一下什么是存档属性,“存档”属性表示此文件、文件夹的备份属性,只是提供给备份程序使用, 当未选中时,备份程序就会认为此文件已经“备份过”,可以不用再备份了。 所以,当备份程序备份了一个文 阅读全文
posted @ 2018-02-12 14:47 明王不动心 阅读(2412) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.三次握手:seq和ack number 2.四次挥手:FIN和随机数 一、TCP/IP协议 TCP/IP协议(Transmission control protool/Internet protool)叫做传输控制/网际协议,又叫做网络通讯协议。 这个协议是Internet国际互联 阅读全文
posted @ 2018-02-12 14:00 明王不动心 阅读(406) 评论(0) 推荐(0) 编辑
摘要:一、Linux文本查找命令 在说Linux正则表达式之前,有一点需要提前说明,在Linux下查找文本文件常用的有三个命令: 1.grep:最早的文本匹配程序,使用POSIX定义的基本正则表达式(BRE)来匹配文本。 2.egrep:扩展grep,其使用扩展正则表达式(ERE)来匹配文件。 3.fgr 阅读全文
posted @ 2018-02-09 21:38 明王不动心 阅读(431) 评论(0) 推荐(0) 编辑
摘要:一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。 具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了; 如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时,可以考虑用LV 阅读全文
posted @ 2018-02-07 15:21 明王不动心 阅读(341) 评论(0) 推荐(0) 编辑
摘要:一、概论 XSS(跨站脚本攻击)攻击是Web攻击中最常见的攻击方法之一,它是通过对网页注入可执行代码且成功地被浏览器 执行,达到攻击的目的, 形成了一次有效XSS攻击,一旦攻击成功,它可以获取用户的联系人列 表,然后向联系人发送虚假诈骗信息,可以删除用户的日志等等, 有时候还和其他攻击方式同时实 施 阅读全文
posted @ 2018-02-05 13:03 明王不动心 阅读(288) 评论(0) 推荐(0) 编辑
摘要:一、CSRF概论 CSRF(Cross Site Request Forgery,跨站请求伪造)是一种网络攻击的方式。 不法分子主要使用CSRF攻击盗用身份,然后发出恶意请求。 想了解CSRF攻击的原理,必须清楚Cooked和Session的工作原理。 我们都知道Http请求是无状态的,也就是说每次 阅读全文
posted @ 2018-02-05 11:29 明王不动心 阅读(281) 评论(0) 推荐(0) 编辑
摘要:一对多;一对一 多表查询 多对多关系 第一种 第二种多对多 阅读全文
posted @ 2018-02-04 01:55 明王不动心 阅读(1090) 评论(0) 推荐(0) 编辑
摘要:以下所有代码片段都使用了统一的引用,该引用如下: 一、表结构设计 sqlslchemy在数据库中创建表之前,会先检查该表是否存在,如果不存在,才会去创建新表。 虽然新加了一个math 变量(字段),但是由于数据库中已有students表,所以不会去创建新表,match字段也就不存在。 二、基本增删改 阅读全文
posted @ 2018-02-04 01:52 明王不动心 阅读(2596) 评论(0) 推荐(0) 编辑
摘要:“不允许没有监控的系统上线”,这是许多网站架构师在做项目上线评审时常说的一句话。 网站运行监控对于网站运维和架构设计优化至关重要,运维没有监控的网站,由于驾驶没有仪表的飞机。 一、监控数据采集 广义上的网站监控涵盖所有非直接的业务行为的数据采集与管理, 包括共数据分析师和产品设计师使用的网站用户行为 阅读全文
posted @ 2018-02-04 00:49 明王不动心 阅读(351) 评论(0) 推荐(0) 编辑
摘要:在网站运维实践中,除了网络、服务器等硬件故障导致的系统可用性风险外,还有来自软件系统本身的风险。 下面会介绍一些为了保证线上系统的可用而采取的一些与传统软件按开发不同的质量保证。 1.网站发布 网站需要保证7x24高可用运行,同时网站又需要不断地发布新功能吸引用户以保证在激烈的市场竞争中获得成功。 阅读全文
posted @ 2018-02-03 23:43 明王不动心 阅读(383) 评论(0) 推荐(1) 编辑
摘要:Redis单线程架构导致无法充分利用CPU特性,通常的做法是在一台机器上部署多个实例。 当多个实例开启AOF重写后,彼此之间会产生对CPU和IO的竞争。 对于单机部署多Redis部署,如果同一时刻运作多个子进程,对当前系统影响将非常明显,因此需要采取一种措施,把子进程工作进行隔离。 Redis在in 阅读全文
posted @ 2018-02-03 01:57 明王不动心 阅读(308) 评论(0) 推荐(0) 编辑
摘要:核心知识点: 1.fork操作 a.在RDB或AOF重写时,会执行fork操作创建子进程,fork操作是一个重量级操作。 b.改善fork操作耗时的手段:避免使用Xen、配置Redis实例最大使用内存、合理配置Liunx内存使用技术、降低fork操作的频率。 2.子进程开销监控与优化 1).CPU 阅读全文
posted @ 2018-02-03 01:21 明王不动心 阅读(1702) 评论(0) 推荐(0) 编辑
摘要:一、Ajax准备知识:json 1.什么是json JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。 它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据 简洁和清晰的层次结 阅读全文
posted @ 2018-02-02 08:44 明王不动心 阅读(345) 评论(0) 推荐(0) 编辑
摘要:#先来归纳一下整个流程#(1)首先is_valid()起手,看seld.errors中是否值,只要有值就是flase#(2)接着分析errors.里面判断_errors是都为空,如果为空返回self.full_clean(),否则返回self._errors#(3)现在就要看full_clean() 阅读全文
posted @ 2018-02-02 01:19 明王不动心 阅读(11419) 评论(1) 推荐(2) 编辑
摘要:之前我们已经学习了HTML中的基本标签——form表单,我们经常使用它向后台提交数据,常规的form表单是这样的: 但是有许多时候我们这样使用非常不方便,为什么这样说了,上面的form表单中只有两个提交项, 但是实际中肯定不止两个,如果使用上面的方式,那么一旦有哪一个提交项不符合规定,整个form表 阅读全文
posted @ 2018-02-02 01:15 明王不动心 阅读(1002) 评论(0) 推荐(1) 编辑
摘要:之前我们在进行用户校验的时候,总是从数据库中获取数据,然后再进行对比,就像如下这样: 现在Django提供了一种另一种认证方式,基于auth组件。 from django.contrib import auth def log_in(request): user = request.POST.get 阅读全文
posted @ 2018-02-01 20:00 明王不动心 阅读(552) 评论(0) 推荐(0) 编辑

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