自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

厚积薄发的博客

厚积博发

  • 博客(14)
  • 资源 (31)
  • 收藏
  • 关注

转载 关于大型网站技术演进的思考(六)--存储的瓶颈(6)

在讲数据库水平拆分时候,我列出了水平拆分数据库需要解决的两个难题,它们分别是主键的设计问题和单表查询的问题,主键问题前文已经做了比较详细的讲述了,但是第二个问题我没有讲述,今天我将会讲讲如何解决数据表被水平拆分后的单表查询问题。  要解决数据表被水平拆分后的单表查询问题,我们首先要回到问题的源头,我们为什么需要将数据库的表进行水平拆分。下面我们来推导下我们最终下定决心做水平拆分表的演进过程

2015-08-26 16:16:49 293

转载 关于大型网站技术演进的思考(五)--存储的瓶颈(5)

上文里我遗留了两个问题,一个问题是数据库做了水平拆分以后,如果我们对主键的设计采取一种均匀分布的策略,那么它对于被水平拆分出的表后续的查询操作将有何种影响,第二个问题就是水平拆分的扩容问题。这两个问题在深入下去,本系列就越来越技术化了,可能最终很多朋友读完后还是没有找到解决实际问题的启迪,而且我觉得这些问题都是像BAT这样巨型互联网公司才会认真思考的,因此本篇我打算换个角度来阐述本文的后续内容。

2015-08-26 16:02:30 348

转载 关于大型网站技术演进的思考(四)--存储的瓶颈(4)

如果数据库需要进行水平拆分,这其实是一件很开心的事情,因为它代表公司的业务正在迅猛的增长,对于开发人员而言那就是有不尽的项目可以做,虽然会感觉很忙,但是人过的充实,心里也踏实。  数据库水平拆分简单说来就是先将原数据库里的一张表在做垂直拆分出来放置在单独的数据库和单独的表里后更进一步的把本来是一个整体的表进一步拆分成多张表,每一张表都用独立的数据库进行存储。当表被水平拆分后,原数据表成为了

2015-08-26 15:38:53 267

转载 关于大型网站技术演进的思考(三)--存储的瓶颈(3)

存储的瓶颈写到现在就要进入到深水区了,如果我们所做的网站已经到了做数据库垂直拆分和水平拆分的阶段,那么此时我们所面临的技术难度的挑战也会大大增强。  这里我们先回顾下数据库的垂直拆分和水平拆分的定义:  垂直拆分:把一个数据库中不同业务单元的数据分到不同的数据库里。  水平拆分:是根据一定的规则把同一业务单元的数据拆分到多个数据库里。  垂直拆分是一个粗粒度的拆分数

2015-08-26 15:21:46 318

转载 关于大型网站技术演进的思考(二)--存储的瓶颈(2)

上篇里我讲到某些网站在高并发下会报出503错误,503错误的含义是指网站服务端暂时无法提供服务的含义,503还表达了网站服务端现在有问题但是以后可能会提供正常的服务,对http协议熟悉的人都知道,5开头的响应码表达了服务端出现了问题,在我们开发测试时候最为常见的是500错误,500代表的含义是服务端程序出现了错误导致网站无法正常提供服务,500通常是服务端异常和错误所致,如果生产系统里发现了500

2015-08-26 15:08:52 565

转载 关于大型网站技术演进的思考(一)--存储的瓶颈(1)

前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味这次培训,这个思路就是通过本人目前的经验和技术水平来思考下大型网站技术演进的过程。  首先我们要思考一个问题,什么样的网站才是大型网站,从网站的技术指标角度考虑这个问题人们很容易犯一个毛病就是认为网站的访问量

2015-08-26 14:47:49 487

转载 MySQL在大型网站的应用架构演变

本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变。可扩展性架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种:Scale-up:纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Scale-out:横向扩展,  通过加节点(机器)来实现伸缩,提升服务能力

2015-08-25 15:25:28 291

转载 MySQL架构设计相关的方式方法和软件介绍(转)

前言最近,我在学习了解MySQL数据库架构相关的内容,从网上搜索了大量的相关资料和文章,粗粗阅览了一遍,发现架构相关的东西深不可测,需要非常丰富的知识阅历和实践经验。我的阅历和经验明显不够用,所以我把了解到的相关内容作了下分类整理,算作这次学习的一个大致总结吧!这篇文章的大部分内容都来自网络,由于我的水 平有限,整理的也并不准确,其中可能有很多错误之处,希望大家能不吝指正!希望这篇文章能抛

2015-08-25 11:50:23 800

转载 协程

协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。子程序调用总是一个入口,一次返回,调用顺序

2015-08-24 17:38:04 369

转载 MySQL中SELECT+UPDATE处理并发更新问题解决方案分享

这篇文章主要介绍了MySQL中SELECT+UPDATE处理并发更新问题解决方案分享,需要的朋友可以参考下问题背景:假设MySQL数据库有一张会员表vip_member(InnoDB表),结构如下: 当一个会员想续买会员(只能续买1个月、3个月或6个月)时,必须满足以下业务要求:•如果end_at早于当前时

2015-08-24 12:00:51 833

转载 网络攻击技术——Broken authentication

1.1.1 摘要在日常的互联网生活当中,我们几乎都离不开用户验证登陆功能,例如:登陆微博,Gmail,博客园,Stackoverflow等网站,这给我们带来了一些不便,就是要管理一堆的用户名和密码,也许有人会说现在很多网站都提供授权验证登陆功能,其中使用最广泛的是OAuth验证机制;在某些情况下,例如一些论坛网站提供微博账户登陆功能,它的实现的却方便了用户,因为它为用户开放服务和重用现有的

2015-08-21 10:25:36 1113

转载 网络攻击技术(三)——Denial Of Service

1.1.1 摘要       最近网络安全成了一个焦点,除了国内明文密码的安全事件,还有一件事是影响比较大的——Hash Collision DoS(通过Hash碰撞进行的拒绝式服务攻击),有恶意的人会通过这个安全漏洞让你的服务器运行巨慢无比,那他们是通过什么手段让服务器巨慢无比呢?我们如何防范DoS攻击呢?本文将给出详细的介绍。 1.1.2 正文 

2015-08-21 10:21:54 470

转载 网络攻击技术(二)——Cross-site scripting

1.1.1 摘要      在本系列的第一篇博文中,我向大家介绍了SQL Injection常用的攻击和防范的技术。这个漏洞可以导致一些非常严重的后果,但幸运的是我们可以通过限制用户数据库的权限、使用参数化的SQL语句或使用ORM等技术来防范SQL Injection的发生,接来了要向大家介绍Cross-site scripting(XSS)。      定义:Cross-si

2015-08-21 10:19:24 775

转载 网络攻击技术开篇——SQL Injection

1.1.1 摘要      日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。     网络安全成为了现在互联网的焦点,这也恰恰触动了每一位用户的神经,由于设计的漏洞导致了不可收拾的恶果,验证了一句话“出来混的,迟早是要还的”

2015-08-21 10:12:56 359

2022年最新新疆维吾尔自治区五级行政区划代码

1、新疆维吾尔自治区统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年新疆维吾尔自治区统计用区划代码(12位)和城乡分类代码(3位)

2022-08-05

2022年最新宁夏回族自治区五级行政区划代码

1、宁夏回族自治区统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年宁夏回族自治区统计用区划代码(12位)和城乡分类代码(3位)

2022-08-05

2022年最新青海省五级行政区划代码

1、青海省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年青海省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-05

2022年最新甘肃省五级行政区划代码

1、甘肃省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年甘肃省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-05

2022年最新陕西省五级行政区划代码

1、陕西省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年陕西省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-05

2022年最新西藏自治区五级行政区划代码

1、西藏自治区统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年西藏自治区统计用区划代码(12位)和城乡分类代码(3位)

2022-08-05

2022年最新云南省五级行政区划代码

1、云南省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年云南省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-05

2022年最新贵州省五级行政区划代码

1、贵州省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年贵州省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-05

2022年最新四川省五级行政区划代码

1、四川省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年四川省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-05

2022年最新重庆市五级行政区划代码

1、重庆市统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年重庆市统计用区划代码(12位)和城乡分类代码(3位)

2022-08-05

2022年最新海南省五级行政区划代码

1、海南省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年海南省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-05

2022年最新广西壮族自治区五级行政区划代码

1、广西壮族自治区统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年广西壮族自治区统计用区划代码(12位)和城乡分类代码(3位)

2022-08-05

2022年最新广东省五级行政区划代码

1、广东省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年广东省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-05

2022年最新湖南省五级行政区划代码

1、湖南省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年湖南省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-05

2022年最新湖北省五级行政区划代码

1、湖北省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年湖北省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-05

2022年最新河南省五级行政区划代码

1、河南省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年河南省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-04

2022年最新山东省五级行政区划代码

1、山东省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年山东省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-04

2022年最新江西省五级行政区划代码

1、江西省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年江西省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-04

2022年最新福建省五级行政区划代码

1、福建省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年福建省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-04

2022年最新安徽省五级行政区划代码

1、安徽省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年安徽省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-04

2022年最新浙江省五级行政区划代码

1、浙江省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年浙江省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-04

2022年最新江苏省五级行政区划代码

1、江苏省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年江苏省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-03

2022年最新上海市五级行政区划代码

1、上海市统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年上海市统计用区划代码(12位)和城乡分类代码(3位)

2022-08-03

2022年最新黑龙江省五级行政区划代码

1、黑龙江省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年黑龙江省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-03

2022年最新吉林省五级行政区划代码

1、吉林省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年吉林省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-03

2022年最新辽宁省五级行政区划代码

1、辽宁省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年辽宁省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-03

2022年最新内蒙古自治区五级行政区划代码

1、内蒙古自治区统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年内蒙古自治区统计用区划代码(12位)和城乡分类代码(3位)

2022-08-02

2022年最新山西省五级行政区划代码

1、山西省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年山西省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-02

2022年最新河北省五级行政区划代码

1、河北省统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年河北省统计用区划代码(12位)和城乡分类代码(3位)

2022-08-02

2022年最新天津市五级行政区划代码

1、天津市统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年天津市统计用区划代码(12位)和城乡分类代码(3位)

2022-08-02

2022年最新北京市五级行政区划代码

1、北京市统计用区划代码和城乡划分代码更新维护的标准时点为2021年10月31日 2、此次发布内容为2021年北京市统计用区划代码(12位)和城乡分类代码(3位)

2022-08-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除