自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(40)
  • 收藏
  • 关注

转载 全站HTTPS

http://geek.csdn.net/news/detail/487651.HTTPS 基础HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,是使用 TLS/SSL 加密的

2015-12-31 10:55:02 322

原创 艺龙十万级服务器监控系统开发的架构和心得----读后感

一、监控架构1、agent负责采集数据2、分布式管道负责传输3、汇总后,数据除了用来存储之外,就是通过制定各种监控项,进行报警二、设计思路  1、模块做到专职专责,单一用途,说白了就是解耦2、可扩展,多平台适用3、代码复用三、需要解决的问题1、海量数据(500G/day)2、实时性,迟来的报警留他何用3、高可用,可用性至少要比线上服务高一个等级,同时要求

2015-12-30 12:05:42 759

转载 京东商品详情页技术实现

http://www.csdn.net/article/2015-12-28/2826570大家来京东打开商品页一般会看到如通用版、闪购、全球购等不同的页面风格,这里面会牵扯到各种各样垂直化的模板页面渲染。以前的解决方案是做静态化,但是静态化一个很大的问题就是页面改版时需要重新全量生成新的静态页。我们有几亿个商品,对于这么多商品,你如果生成页面的话需要跑很多天,而且还无法应对一

2015-12-29 11:00:38 14169 1

转载 JVM垃圾回收 之 G1

http://www.th7.cn/Program/java/201410/301676.shtmlG1垃圾收集器HotSpot JDK 7从update 4开始引入了G1垃圾收集器。G1收集器是服务器风格的垃圾回收器,主要针对多处理器机器上占用大量内存的应用。G1能缩短暂停时间,也能提供高吞吐量。与CMS的区别和CMS(Concurrent Mark-

2015-12-25 15:06:17 444

转载 LVS原理详解(3种工作方式8种调度算法)

http://www.it165.net/admin/html/201401/2248.html一、集群简介什么是集群计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进

2015-12-25 14:53:03 485

转载 LVS 工作模式以及工作原理

http://blog.csdn.net/caoshuming_500/article/details/8291940LVS 简介         LVS 是 Linux  Virtual Server ,Linux 虚拟服务器;是一个虚拟的服务器集群【多台机器 LB IP】。LVS 集群分为三层结构:负载调度器(load balancer):它是整个LVS 集群对

2015-12-25 14:51:54 288

转载 TCP中RTT的测量和RTO的计算

http://blog.csdn.net/zhangskd/article/details/7196707内核版本:3.2.12本文主要剖析:RTT的测量、RTO的计算作者:zhangskd @ csdn 概述 RTO(Retransmission TimeOut)即重传超时时间。TCP超时与重传中一个很最重要的部分是对一个给定连接的往返

2015-12-25 13:23:38 541

转载 TCP/IP重传超时--RTO

http://blog.csdn.net/onelight1997/article/details/7334455概述:本文讨论主机在发送一个TCP数据包后,如果迟迟没有收到ACK,主机多久后会重传这个数据包。主机从发出数据包到第一次TCP重传开始,RFC中这段时间间隔称为retransmission timeout,缩写做RTO。本文会先看看RFC中如何定义RTO,然后看

2015-12-25 13:22:31 383

原创 魅族实时消息推送架构总结

今日读了  架构师于小波:魅族实时消息推送架构总结 http://www.csdn.net/article/2015-12-22/2826542总结了几个技术点,供大家参考一、手机功耗问题-----协议选择        协议列表:XMPP,SIP         优点:开源组建多         缺点:协议比较复杂,冗余,有余标签也较多,导致更加消耗数据流量       

2015-12-25 11:37:26 960

转载 Web性能压力测试工具之Siege详解

http://www.ha97.com/4663.htmlSiege是一款开源的压力测试工具,设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。siege可以从您选择的预置列表中请求随机的URL。所以siege可用于仿真用户请求负载,而ab则不能。但不要使用siege来执

2015-12-23 17:53:34 245

转载 MongoDB 进阶模式设计

http://www.mongoing.com/mongodb-advanced-pattern-design今天的话题是进阶模式,所以我假设在坐各位至少是已经对MongoDB有了一些基本的了解。 不过每次总有一些同学以为这里有水果吃才坐进来的,所以在这里我简单介绍一下:MongoDB 不是芒果(mango),它在拉丁文中的原意是巨大的意思。如果用一句话来概括的话,mongo是一个高可

2015-12-23 10:30:20 1748 1

转载 TCP三次握手和四次挥手图解

http://blog.csdn.net/whuslei/article/details/6667471建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server

2015-12-23 09:12:55 189

转载 更好的内存管理-jemalloc

http://wangkaisino.blog.163.com/blog/static/1870444202011431112323846/Jemalloc的创始人Jason Evans也是在FreeBSD很有名的开发人员。此人就在2006年为提高低性能的malloc而写的jemalloc。Jemalloc是从2007年开始以FreeBSD标准引进来的。软件技术革新很多是FreeBSD发起

2015-12-21 09:58:45 248

转载 单例模式

http://cantellow.iteye.com/blog/838473第一种(懒汉,线程不安全): Java代码  public class Singleton {      private static Singleton instance;      private Singleton (){}        p

2015-12-18 16:41:16 161

转载 Mybatis(二)-----------------分页

http://blog.csdn.net/hupanfeng/article/details/9265341前言:Mybatis的分页功能很弱,它是基于内存的分页(查出所有记录再按偏移量和limit取结果),在大数据量的情况下这样的分页基本上是没有用的准备:道sql的解析是在StatementHandler里完成的,所以为了重写sql需要拦截StatementHan

2015-12-17 16:03:07 248

转载 Mybatis(二)-----------------Sqlsession

http://blog.csdn.net/hupanfeng/article/details/9238127创建正如其名,Sqlsession对应着一次数据库会话。由于数据库回话不是永久的,因此Sqlsession的生命周期也不应该是永久的,相反,在你每次访问数据库时都需要创建它(当然并不是说在Sqlsession里只能执行一次sql,你可以执行多次,当一旦关闭

2015-12-17 13:31:00 187

转载 Mybatis(一)-----------------插件

http://blog.csdn.net/hupanfeng/article/details/9247379Mybatis采用责任链模式,通过动态代理组织多个拦截器(插件),通过这些拦截器可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全高效的插件。代理链的生成

2015-12-17 10:53:39 201

转载 LMDB(一) -- 简介

http://www.jianshu.com/p/yzFf8jlmdb简介lmdb是openLDAP项目开发的嵌入式(作为一个库嵌入到宿主程序)存储引擎。其主要特性有:基于文件映射IO(mmap)基于B+树的key-value接口基于MVCC(Multi Version Concurrent Control)的事务处理类bdb(berkeley db)的api实

2015-12-15 11:13:56 4275

原创 Twemproxy HashTag的用法

目前对于互联网公司不使用Redis的很少,Redis不仅仅可以作为key-value缓存,而且提供了丰富的数据结果如set、list、map等,可以实现很多复杂的功能;但是Redis本身主要用作内存缓存,不适合做持久化存储,因此目前有如SSDB、ARDB等,还有如京东的JIMDB,它们都支持Redis协议,可以支持Redis客户端直接访问;而这些持久化存储大多数使用了如LevelDB、RocksD

2015-12-15 10:56:28 1860

转载 java锁机制(四)-----------ReentrantLock与synchronized对比

http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造

2015-12-14 11:17:19 282

转载 java锁机制(二)-----------Synchronized进阶

1、synchronized把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 原子性(atomicity)和 可见性(visibility)。1.1 原子性原子性意味着个时刻,只有一个线程能够执行一段代码,这段代码通过一个monitor object保护。从而防止多个线程在更新共享状态时相互冲突。1.2 可见性可见

2015-12-14 11:07:07 221

转载 java锁机制(三)-----------ReentrantLock

ReentrantLockjava.util.concurrent.lock 中的Lock 框架是锁定的一个抽象,它允许把锁定的实现作为 Java 类,而不是作为语言的特性来实现。这就为Lock 的多种实现留下了空间,各种实现可能有不同的调度算法、性能特性或者锁定语义。ReentrantLock 类实现了Lock ,它拥有与synchronized 相同的并发性和内存语义,

2015-12-14 11:01:45 169

转载 HTTP Content-Type详解

http://blog.csdn.net/blueheart20/article/details/45174399引言: 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值,以及在Spring MVC中如何使用它们来映射请求信息。1.

2015-12-14 10:52:50 427

转载 HTTP header详解

Requests部分Header解释示例Accept指定客户端能够接收的内容类型Accept: text/plain, text/htmlAccept-Charset浏览器可以接受的字符编码集。Accept-Charset: iso-8859-5Accept-Encoding

2015-12-14 10:51:36 233

转载 redis是个单线程的程序,为什么会这么快呢?

http://www.zhihu.com/question/19764056A著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:杨海坡链接:http://www.zhihu.com/question/19764056/answer/20241839来源:知乎纯内存数据库,如果只是简单的 key-value,内存不是瓶颈。一般情况下,has

2015-12-11 14:09:23 356

转载 美团性能优化之路——性能指标体系

http://tech.meituan.com/performance-metric.html前言在互联网网站百花齐放的今天,网站响应速度是用户体验的第一要素,其重要性不言而喻,这里有几个关于响应时间的重要条件:用户在浏览网页时,不会注意到少于0.1秒的延迟;少于1秒的延迟不会中断用户的正常思维, 但是一些延迟会被用户注意到;延迟时间少于10秒,用户会继续等待响应;

2015-12-11 10:36:50 719

转载 性能优化模式

http://www.wtoutiao.com/p/1199pmP.html架构师(JiaGouX)我们都是架构师!摘要性能优化涉及面很广。一般而言,性能优化指降低响应时间和提高系统吞吐量两个方面,但在流量高峰时候,性能问题往往会表现为服务可用性下降,所以性能优化也可以包括提高服务可用性。在某些情况下,降低响应时间、提高系统吞吐量和提高服务可用性

2015-12-11 10:36:16 183

转载 Restful API的设计与实践

http://www.iteye.com/news/31185本文转自简书 Restful这个名称应该很多人都不陌生,但是我发现不少人对Restful存在或多或少的理解偏差,其中不泛比较厉害的程序员,所以有必要为Restful来“正名”。 Restful是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风

2015-12-11 10:22:49 141

转载 MySQL的SSL加密连接与性能开销

http://www.iteye.com/news/31188前言 在生产环境下,安全总是无法忽视的问题,数据库安全则是重中之重,因为所有的数据都存放在数据库中。MySQL在5.7版本之前对于安全问题的确考虑并不充分,导致存在比较大的隐患,比如下面的这些问题,可能有些小伙伴知道,有些却还不知道: MySQL数据库默认安装的用户密码为空所有用户拥有对于MySQL默认安装t

2015-12-11 09:57:51 259

转载 4张图看懂“互联网+体育”

http://www.cyzone.cn/a/20150905/279891.html“互联网+体育”概况不管是足球篮球羽毛球,还是软件硬件中间件,整个领域大致算围绕着以下6个中心展开:而目前最主流的产品有 8 种模式,他们是:为什么我们说“互联网+体育”迎来了最好的时机?最后,这个领域的创业者和VC推荐了

2015-12-09 10:47:11 292

转载 2015年中国“互联网+”体育研究

http://www.199it.com/archives/415283.html报告显示,2014年中国体育用品行业(运动服、运动鞋、运动器材及相关体育产品的制造和销售)增加值超过2400亿元,但相比发达国家,我国体育用品行业收入占体育产业百分比仍先对较高,体育产业结构较落后。预计到2020年,中国体育用品行业收入在整个体育产业中的占比将接近或达到发展国家水平。尽管我们已经提

2015-12-09 10:41:58 1153 1

转载 MyBatis Generator 自动生成 Dto、Dao、Mapping

http://blog.csdn.net/wyc_cs/article/details/9023117由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,所以查资料发现有现成的工具可以自动生成底层模型类、Dao接口类甚至Mapping映射文件。一、建立表结构CREATE TABLE `use

2015-12-07 11:34:29 326

转载 跳表 SkipList(二)算法详解

http://www.cnblogs.com/xuqiang/archive/2011/05/22/2053516.html. 聊一聊作者的其人其事 跳表是由William Pugh发明。他在 Communications of the ACM June 1990, 33(6) 668-676 发表了Skip lists: a probabilistic alterna

2015-12-07 10:52:01 291

转载 跳表 SkipList(一)基本原理

转载于 http://kenby.iteye.com/blog/1187303为什么选择跳表目前经常使用的平衡数据结构有:B树,红黑树,AVL树,Splay Tree, Treep等。 想象一下,给你一张草稿纸,一只笔,一个编辑器,你能立即实现一颗红黑树,或者AVL树出来吗? 很难吧,这需要时间,要考虑很多细节,要参考一堆算法与数据结构之类的

2015-12-07 10:29:50 298

原创 spring redis 几种序列化方式的比较

转载于http://stamen.iteye.com/blog/1907984准备工作 下载源码   我直接在《Spring Data》书的源码基础上改,从这下载书的源码:https://github.com/SpringSource/spring-data-book 打开redis子项目,由于是以Maven组织的,所以不用关心包的问题。 添加一个测试的En

2015-12-04 17:35:28 1300

转载 高性能Mysql主从架构的复制原理及配置详解

转载于 http://blog.csdn.net/u014313492/article/details/452451071 复制概述      Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务

2015-12-04 10:35:10 228

原创 java锁机制(一)-----------Synchronized初探

(1)synchronized关键字的作用域有二种:        A,某个对象实例内。synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法,相当于每一次运行到这个方法,都要检查有没有其它正在用这个方法的程序,有的话要等其它运行完这个方法后再运行此线程;没有的话,直接运行(如果一个对象有多个synchronized方法,只要一个线程访问

2015-12-03 22:26:05 597

转载 Apache Commons Pool2-空闲对象的驱逐检测机制

转载于http://www.myexception.cn/apache/1814568.html以下面3个步骤来循序渐进地深入剖析其实现原理:启动“驱逐者线程”(startEvictor(...))的2个入口在启动时,实例化"驱逐者线程"(Evictor),并调度"驱逐者定时器"(EvictionTimer)进入真正地"空闲池对象"的驱逐检测操作(evict())一、启

2015-12-03 20:48:52 1680

转载 搜狗商业平台服务化体系实践之路

转载于http://www.csdn.net/article/2015-11-30/2826355挑战搜狗商业平台为打造搜狗一站式营销服务平台提供基础架构支撑,支持跨平台的广告主及代理商的接入、广告投放、效果评估、策略优化以及资金管理等。近年来搜狗业务飞速发展,在线广告物料实现了千万级到10亿+的增长,天级报文量完成了百万级到亿级的跨越,而一年一度的6.18、11.

2015-12-01 10:16:02 583

原创 元数据(MetaData)

元数据(Metadata)又称中介数据、中继数据,为描述数据的数据(data about data),主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。元数据算是一种电子式目录,为了达到编制目录的目的,必须在描述并收藏数据的内容或特色,进而达成协助数据检索的目的。都柏林核心集(Dublin Core Metadata Initiati

2015-12-01 10:10:36 578

空空如也

空空如也

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

TA关注的人

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