自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (34)
  • 问答 (1)
  • 收藏
  • 关注

转载 关于大型网站技术演进的思考系列博客

出处:夏天的森林博客关于大型网站技术演进的思考(二)--存储的瓶颈(2)关于大型网站技术演进的思考(三)--存储的瓶颈(3)关于大型网站技术演进的思考(四)--存储的瓶颈(4)关于大型网站技术演进的思考(五)--存储的瓶颈(5)关于大型网站技术演进的思考(六)--存储的瓶颈(6)关于大型

2016-03-31 10:11:47 625

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

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

2016-03-31 10:10:59 543

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

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

2016-03-30 21:20:20 357

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

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

2016-03-30 21:19:23 420

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

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

2016-03-30 21:18:29 422

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

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

2016-03-30 21:17:36 330

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

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

2016-03-30 21:16:35 366

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

本文开篇提个问题给大家,关系数据库的瓶颈有哪些?我想有些朋友看到这个问题肯定会说出自己平时开发中碰到了一个跟数据库有关的什么什么问题,然后如何解决的等等,这样的答案没问题,但是却没有代表性,如果出现了一个新的存储瓶颈问题,你在那个场景的处理经验可以套用在这个新问题上吗?这个真的很难说。  其实不管什么样的问题场景最后解决它都要落实到数据库的话,那么这个问题场景一定是击中了数据库的某个痛点,

2016-03-30 21:15:38 465

转载 关于大型网站技术演进的思考(八)--存储的瓶颈终篇(8)

出处:夏天的森林博客  在开始本篇主要内容前,我们一起看看下面的几张截图,首先是第一张图,如下图所示:   这是一家电商网站的首页,当我们第一次打开这个首页,网站会弹出一个强制性的对话框,让用户选择货物配送的地址,如果是淘宝和京东的话,那么这个选择配货地址的选项是在商品里,如下图是淘宝的选择配送地点:   下图是京东选择配货地点:   那

2016-03-30 21:14:45 417

转载 关于大型网站技术演进的思考(九)--网站静态化处理--总述(1)

出处:夏天的森林博客  在存储瓶颈的开篇我提到像hao123这样的导航网站只要它部署的web服务器数量足够,它可以承载超大规模的并发访问量,如果是一个动态的网站,特别是使用到了数据库的网站是很难做到通过增加web服务器数量的方式来有效的增加网站并发访问能力的。但是现实情况是像淘宝、京东这样的大型动态网站在承担高并发的情况下任然能保证快速的响应,这其中有什么样的技术手段可以达到动态网站支

2016-03-30 21:13:33 388

转载 关于大型网站技术演进的思考(十)--网站静态化处理—动静整合方案(2)

出处:夏天的森林博客  上篇文章我简要的介绍了下网站静态化的演进过程,有朋友可能认为这些知识有点过于稀松平常了,而且网站静态化的技术基点也不是那么高深和难以理解,因此它和时下日新月异的web前端技术相比,就显得不伦不类了。其实当我打算写本系列的之前我个人觉得web前端有一个点是很多人都知道重要,但是有常常低估它作用的,那就是web前端和web服务端如何融合的这个点上,这个点再加上我们要

2016-03-30 21:12:46 448

转载 关于大型网站技术演进的思考(十一)--网站静态化处理—动静分离策略(3)

出处:夏天的森林博客  前文里我讲到了网站静态化的关键点是动静分离,动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。由此可见,网站静态化处理的核心就是动静分离和缓存两大方面,上篇我简单讲述了动静整合的基础知识,本篇将会讲述两大核心之一的动静分离策略,只有把

2016-03-30 21:11:45 500

转载 关于大型网站技术演进的思考(十二)--网站静态化处理—缓存(4)

出处:夏天的森林博客  上篇我补充了下SSI的知识,SSI是一个十分常见的技术,记得多年前我看到很多门户网站页面的后缀是.shtml,那么这就说明很多门户网站都曾经使用过SSI技术,其实现在搜狐网站也还在用shtml,如下图所示:   由此可见SSI在互联网的应用还是非常广泛的。其实互联网很多网页如果我们按照动静分离策略拆分,绝大部分都是可以当做静态资源处理,例如新闻网

2016-03-30 21:10:57 561

转载 关于大型网站技术演进的思考(十三)--网站静态化处理—CSI(5)

出处:夏天的森林博客  讲完了SSI,ESI,下面就要讲讲CSI了 ,CSI是浏览器端的动静整合方案,当我文章发表后有朋友就问我,CSI技术是不是就是通过ajax来加载数据啊,我当时的回答只是说你的理解有点片面,那么到底什么是CSI技术了?这个其实要和动静资源整合的角度来定义。  CSI技术其实是在页面进行动静分离后,将页面加载分为两个步骤完成,第一步是加载静态资源,静态资源加

2016-03-30 21:08:50 517

转载 关于大型网站技术演进的思考(十四)--网站静态化处理—前后端分离—上(6)

前文讲到了CSI技术,这就说明网站静态化技术的讲述已经推进到了浏览器端了即真正到了web前端的范畴了,而时下web前端技术的前沿之一就是前后端分离技术了,那么在这里网站静态化技术和前后端分离技术产生了交集,所以今天我将讨论下前后端分离技术,前后端分离技术讨论完后,下一篇文章我将会以网站静态化技术的角度回过头来重新审视下前后端分离技术,希望通过这种审视来加深我们对两套技术的理解。  前后端分

2016-03-30 21:07:54 736

转载 关于大型网站技术演进的思考(十五)--网站静态化处理—前后端分离—中(7)

出处:夏天的森林博客  上篇里我讲到了一种前后端分离方案,这套方案放到服务端开发人员面前比放在web前端开发人员面前或许得到的掌声会更多,我想很多资深前端工程师看到这样的技术方案可能会有种说不出来的矛盾心情,当我的工作逐渐走向越来越专业化的前端开发后,我就时常被这套前后端分离方案所困惑,最近我终于明白了这个困惑的本源在哪里了,那就是这套前后端分离方案其实是服务端驱动的前后端分离方案,它

2016-03-30 21:06:48 453

转载 关于大型网站技术演进的思考(十六)--网站静态化处理—前后端分离—下(8)

出处:夏天的森林博客  我第一次听说nodejs技术大概是在2009年年末,不过我真正认真在网络上进一步了解nodejs还是在2010年年中,当时对nodejs的认识和我现在对nodejs的认识有着天壤的区别,开始想了解nodejs我只是为了感慨谷歌公司开发的V8引擎居然如此强大,它不仅仅可以作为chrome浏览器的javascript内核运行平台,居然还能为服务端使用javascri

2016-03-30 21:00:47 352

转载 关于大型网站技术演进的思考(十七)--网站静态化处理—满足静态化的前后端分离(9)

出处:夏天的森林博客  前后端分离的主题虽然讲完了,但是前后端分离的内容并没有结束,本篇将继续前后端分离的问题,只不过这次前后端分离的讲述将会围绕着本系列的主题网站静态化进行。在讲本篇主题之前,我需要纠正一下前后端分离主题讲述中会让朋友们产生误导的地方,这种误导就是对时下流行的一些前后端分离方案(没有使用nodejs的前后端分离方案)的评价问题,其实本人任然觉得不管什么样的前后端分离方

2016-03-30 20:59:47 379

转载 关于大型网站技术演进的思考(十八)--网站静态化处理—反向代理(10)

出处:夏天的森林博客  反向代理也是一种可以帮助实现网站静态化的重要技术,今天我就来讲讲反向代理这个主题。那么首先我们要了解下什么是反向代理。和反向代理相对应的是正向代理,正向代理也就是我们常说的代理服务,正向代理是非常常见的,例如在某些公司里我们想使用互联网,那么我们就得在浏览器里设置一个代理服务器,通过代理服务器我们才能正常使用互联网,而这个代理服务器就是一个正向代理服务器。正向代

2016-03-30 19:59:34 374

转载 关于大型网站技术演进的思考(十九)--网站静态化处理—web前端优化—上(11)

出处:夏天的森林博客  网站静态化处理这个系列马上就要结束了,今天我要讲讲本系列最后一个重要的主题web前端优化。在开始谈论本主题之前,我想问大家一个问题,网站静态化处理技术到底是应该归属于web服务端的技术范畴还是应该归属于web前端的技术范畴,要回答清楚这个问题我们要明确下网站应用的本质到底是什么?网站的本质其实就是BS,这里的BS我没有带上架构二字,而就是指Browser和Ser

2016-03-30 19:58:13 400

转载 关于大型网站技术演进的思考(二十)--网站静态化处理—web前端优化—中(12)

出处:夏天的森林博客  Web前端很多优化原则都是从如何提升网络通讯效率的角度提出的,但是这些原则使用的时候还是有很多陷阱在里面,如果我们不能深入理解这些优化原则背后所隐藏的技术原理,很有可能掉进这些陷阱里,最终没有达到最佳的预期效果,今天我在这里分析下浏览器和服务端通讯的一些细节问题,希望通过分析这些细节问题,能给大家一个启迪,能更好的理解这些优化原则背后的隐秘,最终能更好的运用这些

2016-03-30 19:00:22 407

转载 关于大型网站技术演进的思考(二十一)--网站静态化处理—web前端优化—下【终篇】(13)

出处:夏天的森林博客本篇继续web前端优化的讨论,开始我先讲个我所知道的一个故事,有家大型的企业顺应时代发展的潮流开始投身于互联网行业了,它们为此专门设立了一个事业部,不过该企业把这个事业部里的人事成本,系统运维成本特别是硬件采购的成本都由总公司来承担,当然互联网业务上的市场营销成本这块还是由该事业部自己承担,可是网站一年运维下来,该公司发现该事业部里最大的成本居然不是市场营销的开销,

2016-03-30 18:47:55 673

转载 火狐浏览器伪造任意IP地址

FF浏览器>附加组件>获取附加组件>搜索"Modify Headers">安装并重启FF浏览器(顺便秀皮肤) 3.安装成功,进入设置  4.Add>Start成功截图:

2016-03-25 21:06:50 14489

hessian-4.0.7jar包加源码

hessian-4.0.7jar包加源码

2016-01-15

Spring框架基础包

commons-logging-1.1.1.jar spring-beans-4.0.0.RELEASE.jar spring-context-4.0.0.RELEASE.jar spring-core-4.0.0.RELEASE.jar spring-expression-4.0.0.RELEASE.jar

2015-12-28

fastjson-1.2.4

fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 主要特点: 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson) 强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum) 零依赖(没有依赖其它任何类库除了JDK)

2015-09-14

MyEclipse 2015 Stable 2.0破解文件

此补丁仅适用于MyEclipse 2015 Stable 2.0,其他版本请绕行,内附破解步骤,新的算号器支持Bling版本

2015-08-04

Thinking in Java 4th 英文版 pdf&doc双份格式 附随书代码

Thinking in Java 第四版的英文版,有pdf和doc两种格式,附带随书代码。

2014-12-22

MongoVUE v1.6.9 企业破解版

运行Installer.msi进行原版的安装。 将 MongoVUE.exe 复制到原版目录中 运行即可

2014-12-03

c3p0-0.9.1.2.jar

C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。

2014-11-11

Quartz任务调度框架教程中文版

Quartz任务调度框架教程中文版 chm格式

2014-10-30

原生态纯JavaScript 100大技巧大收集

原生态纯JavaScript 100大技巧大收集---你值得拥有

2014-01-06

MySQL5.1中文参考手册(CHM)

这是MySQL参考手册的翻译版本(CHM格式),关于MySQL参考手册,请访问dev.mysql.com。 原始参考手册为英文版。

2013-12-26

jexcelapi(jxl.jar)

Java Excel API(JXL)是一个成熟,开源的用来操作Excel电子表格的Java类库,支持读取,修改,写入等操作。这个项目基于GPL发布,而且对中文有很好的支持。 ● 支持字体、数字、日期操作 ● 能够修饰单元格属性 ● 支持图像和图表

2013-12-12

算法导论第二版中文版

《算法导论(原书第2版)》深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。《算法导论(原书第2版)》的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。《算法导论(原书第2版)》还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的np完全性的证明等内容。《算法导论(原书第2版)》提供了900多个练习题和思考题以及叙述较为详细的实例研究。. 《算法导论(原书第2版)》内容丰富,对本科生的数据结构课程和研究生的算法课程都是很实用的教材。《算法导论(原书第2版)》在读者的职业生涯中,也是一本案头的数学参考书或工程实践手册。 在有关算法的书中,有一些叙述非常严谨,但不够全面,另一些涉及了大量的题材,但又缺乏严谨性。《算法导论》将严谨性和全面性融为一体。.. 《算法导论(原书第2版)》深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。各章自成体系,可以作为独立的学习单元。算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂。说明和解释力求浅显易懂,不失深度和数学严谨性。 《算法导论(原书第2版)》自第1版出版以来,已经成为世界范围内广泛使用的大学教材和专业人员的标准参考书。第2版增加了论述算法作用、概率分析与随机算法、线性规划等几章。同时,对第1版的几乎每一节都作了大量的修订。一项巧妙而又重要的修改是提前引入循环不变式,并在全书中用来证明算法的正确性。在不改变数学和分析重点的前提下,作者将许多数学基础知识从第一部分移到了附录中,并在开始部分加入了一些富有诱导性的题材。

2013-10-23

Java常见算法大全

河内塔 费式数列 巴斯卡三角形 三色棋 老鼠走迷官(一) 老鼠走迷官(二) 骑士走棋盘 八个皇后 八枚银币 生命游戏 字串核对 双色、三色河内塔 背包问题(Knapsack Problem) 数、运算 蒙地卡罗法求 PI Eratosthenes筛选求质数 超长整数运算(大数运算) 长 PI 最大公因数、最小公倍数、因式分解 完美数 阿姆斯壮数 最大访客数 中序式转后序式(前序式) 后序式的运算 关于赌博 洗扑克牌(乱数排列) Craps赌博游戏 约瑟夫问题(Josephus Problem) 集合问题 排列组合 格雷码(Gray Code) 产生可能的集合 m元素集合的n个元素子集 数字拆解 排序 得分排行 选择、插入、气泡排序 Shell 排序法 - 改良的插入排序 Shaker 排序法 - 改良的气泡排序 Heap 排序法 - 改良的选择排序 快速排序法(一) 快速排序法(二) 快速排序法(三) 合并排序法 基数排序法 搜寻 循序搜寻法(使用卫兵) 二分搜寻法(搜寻原则的代表) 插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵 堆叠、伫列 堆叠 - 使用阵列实作 堆叠 - 使用链结实作(C 语言动态记忆体宣告) 堆叠 - 使用 Java 作物件封装 伫列 - 使用阵列实作 伫列 - 使用链结实作(C语言动态记忆体宣告) 伫列 - 使用Java 作物件封装 其它

2013-10-23

数据结构与算法-JAVA语言版【清晰版PDF】

简介: 数据结构与算法(Java语言版),详细讲解了表、堆栈、树、图、及查询排序。 本资料共包含以下附件: 数据结构与算法(JAVA语言版).pdf

2013-08-31

servlet-api jar包

servlet-api.jar,在java web开发时,如果有用到servlet编程的需要导入的jar包

2013-08-12

最全,最强大的Android 中文版 API合集

最全,最强大的Android 中文版 API合集

2013-07-22

深入理解Java虚拟机:JVM高级特性与最佳实践_周志明

深入理解Java虚拟机:JVM高级特性与最佳实践_周志明,第一版

2013-06-14

屏幕颜色取值小工具

如果看到别人网站上的颜色比较好又不知道其颜色值是多少的时候,这个小工具就能派上用场了。

2013-06-14

jd-gui class文件反编译小工具

很好用的一个class文件反编译器,只需要提供class文件就可获得java文件。经过测试,算是非常准确了。

2013-06-14

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

TA关注的人

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