自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员学架构的博客

一个学习架构的程序员

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

翻译 spark架构

spark架构详解

2016-03-29 09:25:33 1813

翻译 Spark迷思

Spark是一项基于内存的技术?Spark的执行速度比Hadoop快10到100倍?Spark在市场上引入了一种全新的数据处理方式?这些都是问题都是对的吗?

2016-03-27 19:39:11 1284

翻译 Spark是否会替代Hadoop?

我们这里还要讲到的是一个关于spark的重要误区—“spark是基于内存的技术”。Spark的快并不是因为它是基于内存的技术。

2016-03-26 19:54:37 10259 5

翻译 影响IO密集型应用性能的因素

什么因素导致IO密集型应用性能下降?Linux中系统层面如何解决?设备方面如何解决?应用层面又如何解决?

2015-05-04 12:40:25 2115

翻译 Java NIO与IO

Java中NIO和IO的区别?各自的使用场景以及对程序设计的影响?本文提供使用NIO/IO的设计方案

2015-04-20 12:45:18 662

翻译 设计模式问答(四)

桥接模式、组合模式、装饰器模式、门面模式、责任链模式、代理模式、模板模式详解

2015-04-13 12:37:30 720 1

翻译 设计模式问答(三)

状态模式、策略模式、访问者模式、适配器模式、享元模式详解

2015-04-07 10:24:15 718

翻译 设计模式问答(二)

解释器模式、迭代器模式、调停者模式、备忘录模式以及观察者模式详解

2015-03-31 14:25:38 643

原创 设计模式问答(一)

什么是设计模式?工厂模式、抽象工厂模式、创建者模式、原型模式、原型模式的潜复制及深复制、单例模式、命令模式详解

2015-03-21 19:56:33 683

翻译 Java程序员应当知道的10个面向对象设计原则

面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式,而没有把足够多的注意力放在学习面向对象的分析和设计上面

2015-03-02 18:08:37 645

翻译 Tomcat架构(四)

标准覆盖机制允许您重写JAVA_HOME/lib/endorsed文件夹里某些特定的类(例如CORBA 和 JAXP 类)。Bootstrap 类加载器将会优先加载这些类。

2015-02-23 19:49:00 510

翻译 Tomcat架构(三)

valve是处理元素,它可以被包含在每个Tomcat容器的处理路径中--如engine、host、context以及servelt包装器。

2015-02-20 19:30:24 503

原创 红包来袭!!!

程序员学架构发红包啦,大年三十晚20:30分我们不见不散!!!

2015-02-18 16:48:14 383

翻译 Tomcat 架构 (一)

在实践过程中,从WebSphere中实现一个EJB的容器以及从WebLogic中实现一个JMS几乎都是不可能的,然而来自Apache基金会的servlet容器Tomcat至少在理论上是可能做到的。

2015-02-09 09:42:29 646

翻译 Java类加载器深入解析(二)

java类加载器在加载类的过程都包含哪些阶段?每阶段都做了什么?本文针对这些问题对java类加载器机制做了详细、深入讲解。

2015-01-26 12:39:56 628

翻译 Java类加载器工作原理

Java类加载器是用来在运行时加载类(*.class文件)。Java类加载器基于三个原则:委托、可见性、唯一性

2015-01-20 09:28:43 3176

翻译 大写“O”符号详解

Big-O 或者 landau notation(朗道标记法)是一种 定义一个函数尺度随着参数变化研究函数运行情况 的数学原理。

2015-01-12 12:51:20 3264

翻译 Memcache内部剖析

本文主要对memcache内部Big-O、LRU算法、内存分配(Memory allocation)、一致性哈希(Consistent hashing)等进行了深入剖析,并举例生动形象描述了一致性哈希算法

2015-01-05 14:15:22 1151

翻译 Redis架构

本问对redis架构从整体到源码,由浅入深做了详细介绍

2014-12-29 10:40:11 940

翻译 Nginx与HAProxy在web应用中的比较

本文对Nginx、HAProxy在负载均衡方面从负载均衡算法到性能等各方面方面做了详细对比,并分析了各自使用场景

2014-12-09 10:20:35 1011

翻译 Apache 多路复用模块(MPMs) - Prefork, Worker, Event

本文对Apache下Prefork, Worker, Event MPM进程、线程模型及使用场景做了一一讲解

2014-12-03 09:11:32 1027

翻译 负载均衡调度算法

本文详细介绍了轮循、加权轮循、最少连接数等复杂均衡方法

2014-11-16 13:28:36 571

翻译 理解负载均衡

负载均衡是一个针对许多节点的分布式负载。在网络行业,它通常作为一个web前端而被用来平衡各个服务器的http流量。为了这篇文章,我们关注Zenus负载均衡器在http和https流量上的负载均衡。

2014-11-09 20:54:29 1121

翻译 【重磅】移动网络性能揭秘(下)--网络协议及性能提升实践

网络处理的性能与延迟时间的增加是不成比例的。这是由于大多数网络协议的内在操作是双向信息交换。本章的其余部分则侧重于理解为什么会产生这些信息交换以及如何减少甚至消除它们交换的频率。

2014-11-02 10:39:22 982

翻译 【重磅】移动网络性能揭秘(上)--移动网络组件详解

基带处理器、蜂窝基站、回程网络、无线网络控制器、核心网络和电源保护这些移动网络组件是什么,以及如何影响移动网络;本文都一一进行了详细讲解

2014-11-02 10:25:48 1160

翻译 web安全:SQL注入

SQL注入是网站和web应用程序中最常见的安全漏洞。这种恶意技术有很多应用场景, 但(SQL注入)通常是指在数据输入的地方注入代码以利用数据库应用程序中的安全漏洞。

2014-11-02 10:04:48 724

翻译 你设计的应用是IO依赖型还是CPU依赖型?

在设计应用的时候就应当考虑你的应用属于哪种类型?是否能让应用充分利用CPU或者内存?如果是的话,那么任何种类的困难都不复存在,而且你或许可以采用更容易实现的解决方案。但当你设计CPU依赖型应用的时候要注意,当它规模过大时你可能负担不起更大的内存需求,同时性能还会急剧下降,而且随着复杂变化的发生你的应用访问速度可能变得糟糕

2014-11-02 10:01:22 1329

原创 在命令行中运行eclipse中创建的java项目

返回全部博客列表永久链接: http://yunjiechao-163-com.iteye.com/blog/1736306 预览文章: 在命令行中运行eclipse中创建的java项目 2012-11-27 博客分类: java相关 javaeclipse命令行由于项目要求,需要对eclipse中的项目进行打包,似的可以在客户机上不装eclipse的情况下正常运行。 一.环境说明: eclips

2014-10-05 18:52:15 585

原创 关于mysql存储过程的definer的问题

由于对mysql了解不够透彻,导致对definer问题查了好久才解决问题 记录自己的一些理解! 问题描述: 在数据库写,为一个表写了一个触发器,此触发器调用一个存储过程;由公司写的一个c程序自动往该表写入数据,通过触发器转换成业务相关数据;同过root@localhost连接数据库,但提示192.168.2.%不存在问题查找: 登录数据库,show procedure st

2014-10-05 16:13:31 648

翻译 nginx介绍(四) 经验篇

5.经验学习当Igor Sysoev开始编写 nginx的时候,构建互联网的大多数软件已经存在,这些软件的体系结构通常 遵循 旧式服务器的定义、网络硬件、操作系统以及老互联网架构。然而,这并没有阻止 Igor 思考他或许能够在 web服务器领域做一些改善性的工作。因此,第一课似乎很明显:改进的空间总会是有的。自从头脑中有了更好的web软件的想法,Igor 花费了很多时间开发

2014-10-05 15:01:32 458

翻译 nginx介绍(三) 配置篇

3. nginx配置 nginx配置系统受益于Igor Sysoev(nginx创始人)在Apache(阿帕奇软件基金会)的经历。Igor Sysoev洞察出可扩展的配置系统对于一个web服务器来说是必不可少的。当维持众多虚拟服务器、目录库、地址信息和数据集的大规模结构复杂的配置时,扩展中的主要问题便不期而遇。如果在应用端和系统工程师设计方面处理的不恰当,对于配置一个相对大的web服务器来说将会是

2014-10-05 14:40:38 544

翻译 如何决定Web应用线程池大小

这篇文章将涉及一个在部署Web应用产品和Web系统性能测试中都会出现的问题:如何决定Web应用的线程池大小?线程池(Thread Pool)在Web应用中线程池的大小决定了在任何一个时间点应用可以处理请求的并发数。如果一个系统收到的请求数超过了线程池的大小,那么超出的请求要么进入等待队列要么被拒绝。请注意,并发和并行是不同的。

2014-10-04 13:57:45 660

翻译 反应堆模式(二):非阻塞式IO应用

在第一部分中,我们讲述了在单个服务下扩展一个单线程应用的请求处理数量所面临的问题。在这篇文章中,我们将关注CPU使用率最大化的一个可选择的解决方案。

2014-10-04 13:53:06 558

翻译 反应堆模式(一):阻塞式IO应用

这里我假设一个简单的情景,比如一个运行在单cpu机器上的单线程ruby应用。实际上,操作系统把CPU时间切分为多个片段并做规律性的上下文切换。在单线程应用例如运行在ruby on rails的应用,所有请求都通过一个单独的线程来处理。当这个单独的线程做IO相关处理如数据库查询或者网络调用,那么即使这个应用/线程可以处理其他请求相关的工作也还是会被这些IO操作所阻塞。一个避免

2014-10-04 13:45:04 614

翻译 可伸缩Web架构的4个问题:瓶颈,CPU,数据库,IO

在这篇文章中我将谈到关于大规模网站架构扩展和性能方面的一些问题。首先让我们先来了解一些术语。稍后我将对Web应用扩展过程中所遇到的不同问题进行讲解,例如: 架构瓶颈 数据库扩展 CPU消耗型应用 IO消耗型应用

2014-10-04 13:36:40 620

翻译 nginx介绍(二) 架构篇

2. nginx架构总览传统的基于进程或者基于线程的模型处理并发的方式都是为每个连接单独创建一个处理进程或线程,会在网络传输或者I/O操作上阻塞。而这对应用来说,在内存和 CPU的使用上效率都是非常低的。而且生成一个单独的进程或者线程还需要为该进程或者线程准备新的运行环境包括分配堆栈内存,还必须为它创新一个新的上下文执行环境。

2014-10-04 12:29:31 736

翻译 nginx介绍(一) 简介篇

Nginx(发音为“engine x”)是一款由俄罗斯软件工程师Igor Sysoev写的开源的web服务器。自从2004年发布以来nginx一直关注于高性能、高并发、低内存的使用,另外还有一些特色的Web服务器功能,如负载均衡、缓存、访问和带宽控制以及能够有效的与各种应用集成这些特点使得nginx成为现代网站架构中一个不错的选择。目前,nginx在互联网最受欢迎web服务器软件排行榜上排名第

2014-10-04 12:18:04 662

空空如也

空空如也

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

TA关注的人

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