自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (11)
  • 收藏
  • 关注

转载 架构的演化及模式

1       进化原则:寻找最合适的退化原则:简化不必要的(奥卡姆剃刀原理)1.1     初始阶段       应用服务器应用程序文件数据库1.2     应用服务器和数据库服务器分离

2014-10-14 00:22:19 657

转载 常用数据结构

1. 数组(Array)数组最大的特点是预先要知道数组长度, 长度不可变,通过索引访问效率很高,因为是直接算出内存地址去读的。2. 列表(List)列表可以看作是数组的延伸, 最大的不一样是长度可变,列表按照结构来分一般分为两种:i) ArrayList这是基于数组实现的列表, 内部存储用的就是数组, 当当前数组长度不够的时候重新分配一个大一点的

2015-11-02 22:05:08 464

转载 八大排序算法

概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。        当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。   快速排序:是目前基于比较的内部排序中被认为是最好的方法,

2015-10-18 01:42:52 828

转载 JVM调优方法

JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。

2015-10-15 03:49:58 487

转载 内存分配、回收、调优

一、相关概念基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。

2015-10-15 02:04:40 387

转载 JVM笔记(四)内存分配与回收策略

1. 优先在Eden上分配。2. 大对象直接进入老生代。3. 长期存活的对象进入老年代4. 动态对象年龄判定5. 空间分配担保     新生代放不下就会借用老年代的空间来进行GC

2015-10-14 22:28:20 354

转载 JVM学习笔记(四)------内存调优

首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源

2015-10-14 01:09:29 301

转载 JVM学习笔记(三)------内存管理和垃圾回收

JVM内存组成结构JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示:新生代。新建的对象都是用新生代分配内存,

2015-10-14 01:08:02 492

转载 JVM学习笔记(一)------基本结构

从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别对于JVM自身的物理结构,我们可以从下图鸟瞰一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制下面将这两个部分进行详细学习

2015-10-14 01:06:42 314

转载 tomcat内存配置

Java内存溢出详解 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -

2015-10-13 22:41:53 378

原创 关注的网站

http://www.infoq.com/cn/

2015-10-03 20:13:09 398

转载 支付宝的性能测试

支付宝的性能测试 作者 付丽华 孙玉星,火龙果软件    发布于 2014-06-11 一、性能测试支付宝场景介绍2013年双11过程当中,促销开启的第一分钟内支付宝的交易总额就突破了一亿元,短时间内大量用户涌入的情况下,如何保证用户的支付顺畅,是对支付宝应用系统的一个极大的挑战。支付宝的性能测试场景分为性能基

2014-11-18 00:21:15 2582

转载 天猫浏览型应用的CDN静态化架构演变

摘要:双11流量的大幅增加,给天猫浏览型系统带来容量评估、硬件扩容、性能优化等技术挑战。本文阐释其如何通过静态化技术实现动静态信息分离、利用缓存技术存放静态化内容、利用少量动态数据异步加载填充,解决以上问题。在天猫双11活动中,商品详情、店铺等浏览型系统,通常会承受超出日常数倍甚至数十倍的流量冲击。随着历年来双11流量的大幅增加,每年这些浏览型系统都要面临容量评估、硬件扩容、性能优化等

2014-11-13 23:41:40 1153

转载 电商峰值监控经验谈

摘要:如何在第一时间了解出现的问题并及时解决问题呢?一套完整的应用性能管理解决方案在电商峰值架构中将发挥无比重要的作用。本文分享了应用性能管理提供商听云,多年积累的电商峰值架构监控经验。一年一度的“双11”购物狂欢节即将来临,要确保用户享受“快、稳、炫”的抢购体验,技术工程师们需要解决瞬间高并发的诸多问题,如海量数据处理、网络传输产生的延迟和负载均衡,等等。那么,如何在第一时间了解

2014-11-11 22:41:02 1085 1

转载 履单流程的弹性架构——麦包包峰值架构实践

摘要:履单流程也是电商系统中直接面对销售高峰带来的短时间内剧增的数据量的子系统之一,如何在流量骤增10倍甚至更多的情况下保证OMS的正常服务,是每一家电商密切关注和不断改进的重点,也是本文分享的核心经验。OMS(订单管理系统)是电商ERP系统中的核心模块,其中的订单履行流程(履单流程)是消费者购物过程中有直接感知的最后一段,关系到用户体验,其正确性和时效性必须得到保证。同时履单流程也是

2014-11-11 22:40:07 2058

转载 蘑菇街如何在双11中创造99.99%的可用性

摘要:此次双11蘑菇街的备战思路是:首先,清晰的架构划分可以大大减轻稳定性工作量;其次,功夫要尽量在平时做足,避免总是出临时解决方案;再次,普及稳定性思维,注意细节;最后,出现问题,先快速恢复再查找根源。双11购物节即将来临,蘑菇街积极备战各种大型 促销活动,为全国性的互联网购物节贡献自己的 一份力量。保障这种大型促销活动能正常有序地 进行,确保99.99%以上的可用性,是我们需要

2014-11-11 22:39:19 1766

转载 1号店电商峰值与流式计算

摘要:1号店结合自己的业务需求,在力求降低成本的前提下,最终采纳Storm计算框架来实现自己的分布式流计算平台。本文中详细阐释了这一过程中的最佳技术实践。京东618、 1号店711,还有全民购物狂欢节双11,电商促销的浪潮此起彼伏。然而,在买家和卖家欢呼雀跃的同时,电商平台正在经历着非常严峻的考验。面对一天之内犹如洪水般的网购流量,哪怕出现几分钟的闪失,都可能造成众多笔订单的损失,

2014-11-11 22:38:04 4884

转载 海尔电商峰值系统架构设计最佳实践

摘要:本文重点介绍了海尔电商平台的架构方案,也用不少篇幅阐述面临的场景和挑战,以及在架构方案决策过程中的关注点。其实作为一个优秀的电商平台,提供极致的用户体验、让技术最大化地创造价值,才是架构的终极目标。多数电商平台都会经历相似的过程,流量和业绩每年以几倍至十几倍的速度增长,每年都要接受几次大规模、全方位的系统检阅,例如双11、周年庆等购物狂欢节,期间流量和订单可能是日常的十几倍甚

2014-11-11 22:36:39 2311

转载 “米粉节”背后的故事——小米网抢购系统开发实践

摘要:今年4月的“米粉节”对小米网来说意义非凡,是其彻底重构后迎来的一次全面压力测试,涉及网站前端、后台系统、仓储物流、售后等各环节。高并发的负载能力、稳定性、准确性等已不是问题,灵活性与可运营性成为关键。2014年的米粉节2014年4月9日凌晨,我和同事们对小米网的抢购系统做了最后的检查与演练。几个小时后,小米网今年开年来最重要的一次大型活动“米粉节”就要开始了。这次米粉节活

2014-11-11 22:33:50 621

转载 当当网系统分级与海量信息动态发布实践

摘要:当当网各种大中小型促销活动常年不断,且活动的业务模式不尽相同,因此要求系统具备很强的伸缩性。本文结合当当网多年实战经验,讲述如何制定的系统伸缩性的设计原则和硬件常备策略,来应对各场景下的流量暴涨。当当网自成立以来,内部技术体系的发展已经有15年左右的历史了。系统架构也经历了从高度集成的软件向分布式、低耦合、SOA化系统的演进过程,形成全面支持网上零售业各种业态模式的系统架构,每天

2014-11-11 22:24:57 1449

转载 京东峰值系统设计

摘要:高流量、高并发情况下,如何保证整个系统的可靠性和稳定性,是众多电商企业研发团队都在思考的问题。为了尽量缓解峰值带来的压力,京东峰值系统的设计主要从性能提升、流量控制、灾备降级、压测预案四个角度来进行。有别于社交网络、搜索和游戏等网站,电商网站的用户流量具有操作性强、随时令变化等特点。在欧美国家,Black Friday和Cyber Monday标志着节假日消费的高峰。影响电商流量

2014-11-11 22:21:59 1924

转载 唯品会峰值系统架构演变

摘要:在唯品会,用户来得越早,越能买到又便宜又好的东西,所以在大促一开始会涌入大量用户,形成系统流量峰值。本文总结了唯品会419时日志平台遇到的问题和解决方案,同时根据实践经验,整理了在面对峰值前要做的准备。唯品会每年最大力度的促销活动在4月19日,就是419(For One Night),意在告诉唯品会用户只有这一晚有这么大的折扣力度(本文中用“大促”就指代419) 。唯品会是一个闪

2014-11-11 21:50:19 1657 1

转载 从100PV到1亿级PV网站架构演变

一个网站就像一个人,存在一个从小到大的过程。养一个网站和养一个人一样,不同时期需要不同的方法,不同的方法下有共同的原则。本文结合我自已14年网站人的经历记录一些架构演变中的体会。1:积累是必不可少的架构师不是一天练成的。1999年,我作了一个个人主页,在学校内的虚拟空间,参加了一次主页大赛,几个DREAMWEAVER的页面,几个TABLE作布局,一个DB连接,几行PHP的代码嵌

2014-10-29 22:30:03 820

转载 Web基础架构:负载均衡和LVS

在大规模互联网应用中,负载均衡设备是必不可少的一个节点,源于互联网应用的高并发和大流量的冲击压力,我们通常会在服务端部署多个无状态的应用服务器和若干有状态的存储服务器(数据库、缓存等等)。一、负载均衡的作用负载均衡设备的任务就是作为应用服务器流量的入口,挑选最合适的一台服务器,将客户端的请求转发给它处理,实现客户端到真实服务端的透明转发。最近几年很火的「云计算」以及分布式架构,本质上也

2014-10-29 21:42:17 461

转载 大型网站系统架构演化之路

前言 一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变前言一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架

2014-10-29 21:37:55 433

转载 Web 开发人员需知的 Web 缓存知识

最近的译文距今已有4年之久,原文有一定的更新。今天踩着前辈们的肩膀,再次把这篇文章翻译整理下。一来让自己对web缓存的理解更深刻些,二来让大家注意力稍稍转移下,不要整天HTML5, 面试题啊叨啊叨的~~  什么是Web缓存,为什么要使用它?  Web缓存游走于服务器和客户端之间。这个服务器可能是源服务器(资源所驻留的服务器Add),数量可能是1个或多个;这个客户端也可能是1个或多个。W

2014-10-27 02:47:52 688

转载 大型网站负载均衡解决方法

大型网站负载均衡解决方法(2014-06-24 10:06:22)转载▼背景假设您已经决定在设计或修改基础结构层时使用群集,以便在能够适应不断变化的要求的同时保持良好的性能。问题在保持可接受的性能级别的同时,如何设计一个可适应负载变化的、可伸缩的基础结构层? 影响因素在设计可伸缩的基础结构层时,请考虑下列影

2014-10-27 02:41:50 1061

转载 容量规划概述

容量规划概述 作者 左琴,火龙果软件    发布于 2014-06-13 俗话说,"人无远虑,必有近忧",容量规划就是"远虑"。所谓容量规划,是一个产品满足用户目标需求而决定生产能力的过程。当产品发展到一个较为稳定成熟的阶段,产品的整体处理能力的把控自然是不可或缺,尽管我们在线下做性能测试能够获得一些数据,其参考价值终

2014-10-27 02:27:24 1193

转载 支付宝的性能测试

支付宝的性能测试 作者 付丽华 孙玉星,火龙果软件    发布于 2014-06-11 一、性能测试支付宝场景介绍2013年双11过程当中,促销开启的第一分钟内支付宝的交易总额就突破了一亿元,短时间内大量用户涌入的情况下,如何保证用户的支付顺畅,是对支付宝应用系统的一个极大的挑战。支付宝的性能测试场景分为性能基

2014-10-27 02:15:56 557

转载 自己动手制作一台四位计算机

你是否想过,计算机为什么会加减乘除?或者更直接一点,计算机的原理到底是什么?Waitingforfriday有一篇详细的教程,讲解了如何自己动手,制作一台四位计算机。从中可以看到,二进制、数理逻辑、电子学怎样融合在一起,构成了现代计算机的基础。一、什么是二进制?首先,从最简单的讲起。计算机内部采用二进制,每一个数位只有两种可能”0″和”1″,运算规则是”逢二进一”。举例来说,有两个

2014-10-26 23:21:54 682

转载 豆瓣的基础架构

本文根据InfoQ中文站对豆瓣洪强宁(@hongqn)的沟通交流整理而成。洪强宁介绍了豆瓣的架构和组件,并分享了豆瓣基础平台部的一些团队经验。文中截图来自洪强宁在2013年CTO俱乐部中的分享。  架构  豆瓣整个基础架构可以粗略的分为在线和离线两大块。在线的部分和大部分网站类似:前面用LVS做HA,用Nginx做反向代理,形成负载均衡的一层;应用层主要是做运算,将运算结果返回给前面的

2014-10-26 23:20:39 487

转载 淘宝技术发展历程

一、引言  光棍节的狂欢  “时间到,开抢!”坐在电脑前早已等待多时的小美一看时间已到 2011 年 11 月 11 日零时,便迫不及待地投身于淘宝商城一年一度的大型网购促销活动 —— “淘宝双11购物狂欢节”。小美打开早已收藏好的宝贝 —— 某品牌的雪地靴,飞快的点击购买,付款,一回头发现 3000 双靴子已被抢购一空。  小美跳起来,大叫一声“欧耶!”  小美不知道,就在 11

2014-10-26 23:16:23 3450

转载 八大排序算法图文讲解

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。本文将依次介绍上述八大排序算法。算法一:插入排序插入排序示意图插入排序是一种最简单直观的排序算法,它的工作原理是通

2014-10-26 22:57:41 419

转载 一步步构建大型网站架构

一步步构建大型网站架构来源: itivy 发布时间: 2011-05-02 20:21 阅读: 12388 次 推荐: 10 原文链接 [收藏]   之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构

2014-10-26 22:49:40 1065

转载 各种大型网站技术架构

引言近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型网站的架构设计图,一为了一饱眼福,领略各类大型网站架构设计的精彩之外,二来也可供闲时反复琢磨体会,何乐而不为呢?特此,总结整理了诸如国外wikipedia,Facebook,Yahoo!,YouT

2014-10-26 22:37:24 3358

转载 网站缓存

网站技术高速发展的今天,缓存技术已经成为大型网站的一个关键技术,缓存设计好坏直接关系的一个网站访问的速度,以及购置服务器的数量,甚至影响到用户的体验。  网站缓存按照存放的地点不同,可以分为客户端缓存、服务端缓存。客户端缓存  客户端缓存又可分为:浏览器缓存、网关或代理服务器缓存  网关或代理服务器缓存是将网页缓存中网关服务器上,多用户访问同一个页面时,将直

2014-10-26 22:13:28 592

转载 集群的session管理

session管理根据session保存的位置分为4种1、

2014-10-26 13:52:19 441

转载 Memcached介绍

简单的通信协议丰富的客户端高息哦的内存管理

2014-10-15 00:01:50 634

转载 分布式缓存架构分类

分布式缓存类型1、

2014-10-14 23:48:31 620

转载 新浪微博架构演化

架构模式分层、分割、分布式、集群、缓存、异步、冗余、自动化、安全性1.1     第一版LAMP

2014-10-14 00:53:26 638

JavaEE学习笔记个人心血

内容目录 ............................................................................................................................................................1 Java/JavaEE..........................................................................................................................................1 2008年11月1日................................................................................................................................1 Unix 学习笔记.....................................................................................................................................7 一、Unix前言............................................................................................................................7 二、Unix基础知识....................................................................................................................7 三、Unix常用命令....................................................................................................................8 四、 文件系统权限.................................................................................................................21 五、软硬连接的区别...............................................................................................................22 六、范例程序...........................................................................................................................22 七、网络基本命令...................................................................................................................26 八、Shell scripts:脚本编程......................................................................................................28 Core Java学习笔记...........................................................................................................................31 第一章 JAVA前言..................................................................................................................31 第二章 标识符,关键字,类型.............................................................................................35 第三章 表达式与流控制.........................................................................................................41 第四章 数组.............................................................................................................................50 第五章 对象和类(OO思想)..............................................................................................53 第六章 高级语言特性.............................................................................................................59 第七章 异常.............................................................................................................................74 第八章 图形用户接口:GUI..................................................................................................78 第十一章 事件处理模型.........................................................................................................79 第十三章 线程(Threads).........................................................................................................80 第十四章 标准I/O流与文件..................................................................................................84 第十五章 网络编程.................................................................................................................89 Tiger学习笔记...................................................................................................................................94 第一章 Java5.0新特性............................................................................................................94 第二章 基础知识.....................................................................................................................96 第三章 泛型...........................................................................................................................101 第四章 Annotation.................................................................................................................102 XML学习笔记................................................................................................................................106

2010-07-22

《唐骏日记》价值10亿的职业经理人奋斗史

作者:唐骏 出版社:安徽教育出版社 《唐骏日记》是中国第一职业经理人唐骏的第一本私人日记,是他第一次以日记的形式倾情讲述自己的人生、职场奋斗史。 从常州老家的堂屋,到北京邮电大学的校门,他走过了懵懂而执着的童年和少年;从北京到日本,从日本到美国,他经历了不断尝试、自我拼搏的青年时代;在微软的十年,他从最基层的程序员走到微软中国区总裁的位子;在即将离开微软的那些日子,他又独自经历了抉择前难熬的分分秒秒;在盛大的四年,他完成了从跨国企业高管到民营企业职业经理人的身份转换;而进入新华都则又成为他职业生涯新的起点…… 这是一本价值十亿的人生修炼体验。

2010-07-22

linux下安装oracle

在linux安装oracle,一直以来都想做的事,一直都没找到合适的机会 今天结合网上的教程和官方文档,来个安装图解

2010-07-22

微软的秘密--是我迈进开发管理的导师

 这是一本我在97年买的书。这11年来,我还一直读它。这是一本跟了我最久的书。有关微软的书多不胜举,但能本质的看微软,看一个研发帝国如何研发产品当上软件霸主成为业界事实标准,唯有这本书。这本书从微软灵活的组织结构,专业的专家小组,既懂开发又懂商业的人才,项目管理开发测试三套马车,里程碑的开发阶段、不断推出改进树立标准,不断自我反思自我总结学习改进将的真是有结构有条理。我许多的开发管理思路都从此得到启发和借鉴。我的开发管理体系模型就是从这里一步步从点到线到面到层的不断完善起来。而且,我现在的咨询思想、流程梳理思想、需求调研思想,皆出于此。是我迈进开发管理的导师。

2010-04-29

空空如也

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

TA关注的人

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