架构
文章平均质量分 77
程序员学架构
一个学习架构的程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nginx介绍(三) 配置篇
3. nginx配置 nginx配置系统受益于Igor Sysoev(nginx创始人)在Apache(阿帕奇软件基金会)的经历。Igor Sysoev洞察出可扩展的配置系统对于一个web服务器来说是必不可少的。当维持众多虚拟服务器、目录库、地址信息和数据集的大规模结构复杂的配置时,扩展中的主要问题便不期而遇。如果在应用端和系统工程师设计方面处理的不恰当,对于配置一个相对大的web服务器来说将会是翻译 2014-10-05 14:40:38 · 616 阅读 · 0 评论 -
Apache 多路复用模块(MPMs) - Prefork, Worker, Event
本文对Apache下Prefork, Worker, Event MPM进程、线程模型及使用场景做了一一讲解翻译 2014-12-03 09:11:32 · 1114 阅读 · 0 评论 -
大写“O”符号详解
Big-O 或者 landau notation(朗道标记法)是一种 定义一个函数尺度随着参数变化研究函数运行情况 的数学原理。翻译 2015-01-12 12:51:20 · 3507 阅读 · 0 评论 -
Nginx与HAProxy在web应用中的比较
本文对Nginx、HAProxy在负载均衡方面从负载均衡算法到性能等各方面方面做了详细对比,并分析了各自使用场景翻译 2014-12-09 10:20:35 · 1071 阅读 · 0 评论 -
Redis架构
本问对redis架构从整体到源码,由浅入深做了详细介绍翻译 2014-12-29 10:40:11 · 988 阅读 · 0 评论 -
Tomcat 架构 (一)
在实践过程中,从WebSphere中实现一个EJB的容器以及从WebLogic中实现一个JMS几乎都是不可能的,然而来自Apache基金会的servlet容器Tomcat至少在理论上是可能做到的。翻译 2015-02-09 09:42:29 · 694 阅读 · 0 评论 -
Java类加载器工作原理
Java类加载器是用来在运行时加载类(*.class文件)。Java类加载器基于三个原则:委托、可见性、唯一性翻译 2015-01-20 09:28:43 · 3285 阅读 · 0 评论 -
Tomcat架构(三)
valve是处理元素,它可以被包含在每个Tomcat容器的处理路径中--如engine、host、context以及servelt包装器。翻译 2015-02-20 19:30:24 · 565 阅读 · 0 评论 -
Memcache内部剖析
本文主要对memcache内部Big-O、LRU算法、内存分配(Memory allocation)、一致性哈希(Consistent hashing)等进行了深入剖析,并举例生动形象描述了一致性哈希算法翻译 2015-01-05 14:15:22 · 1222 阅读 · 0 评论 -
Tomcat架构(四)
标准覆盖机制允许您重写JAVA_HOME/lib/endorsed文件夹里某些特定的类(例如CORBA 和 JAXP 类)。Bootstrap 类加载器将会优先加载这些类。翻译 2015-02-23 19:49:00 · 561 阅读 · 0 评论 -
Java类加载器深入解析(二)
java类加载器在加载类的过程都包含哪些阶段?每阶段都做了什么?本文针对这些问题对java类加载器机制做了详细、深入讲解。翻译 2015-01-26 12:39:56 · 681 阅读 · 0 评论 -
Spark是否会替代Hadoop?
我们这里还要讲到的是一个关于spark的重要误区—“spark是基于内存的技术”。Spark的快并不是因为它是基于内存的技术。翻译 2016-03-26 19:54:37 · 10686 阅读 · 5 评论 -
【重磅】移动网络性能揭秘(上)--移动网络组件详解
基带处理器、蜂窝基站、回程网络、无线网络控制器、核心网络和电源保护这些移动网络组件是什么,以及如何影响移动网络;本文都一一进行了详细讲解翻译 2014-11-02 10:25:48 · 1254 阅读 · 0 评论 -
nginx介绍(一) 简介篇
Nginx(发音为“engine x”)是一款由俄罗斯软件工程师Igor Sysoev写的开源的web服务器。自从2004年发布以来nginx一直关注于高性能、高并发、低内存的使用,另外还有一些特色的Web服务器功能,如负载均衡、缓存、访问和带宽控制以及能够有效的与各种应用集成这些特点使得nginx成为现代网站架构中一个不错的选择。目前,nginx在互联网最受欢迎web服务器软件排行榜上排名第翻译 2014-10-04 12:18:04 · 732 阅读 · 0 评论 -
nginx介绍(四) 经验篇
5.经验学习当Igor Sysoev开始编写 nginx的时候,构建互联网的大多数软件已经存在,这些软件的体系结构通常 遵循 旧式服务器的定义、网络硬件、操作系统以及老互联网架构。然而,这并没有阻止 Igor 思考他或许能够在 web服务器领域做一些改善性的工作。因此,第一课似乎很明显:改进的空间总会是有的。自从头脑中有了更好的web软件的想法,Igor 花费了很多时间开发翻译 2014-10-05 15:01:32 · 505 阅读 · 0 评论 -
反应堆模式(二):非阻塞式IO应用
在第一部分中,我们讲述了在单个服务下扩展一个单线程应用的请求处理数量所面临的问题。在这篇文章中,我们将关注CPU使用率最大化的一个可选择的解决方案。翻译 2014-10-04 13:53:06 · 616 阅读 · 0 评论 -
nginx介绍(二) 架构篇
2. nginx架构总览传统的基于进程或者基于线程的模型处理并发的方式都是为每个连接单独创建一个处理进程或线程,会在网络传输或者I/O操作上阻塞。而这对应用来说,在内存和 CPU的使用上效率都是非常低的。而且生成一个单独的进程或者线程还需要为该进程或者线程准备新的运行环境包括分配堆栈内存,还必须为它创新一个新的上下文执行环境。翻译 2014-10-04 12:29:31 · 849 阅读 · 0 评论 -
如何决定Web应用线程池大小
这篇文章将涉及一个在部署Web应用产品和Web系统性能测试中都会出现的问题:如何决定Web应用的线程池大小?线程池(Thread Pool)在Web应用中线程池的大小决定了在任何一个时间点应用可以处理请求的并发数。如果一个系统收到的请求数超过了线程池的大小,那么超出的请求要么进入等待队列要么被拒绝。请注意,并发和并行是不同的。翻译 2014-10-04 13:57:45 · 725 阅读 · 0 评论 -
可伸缩Web架构的4个问题:瓶颈,CPU,数据库,IO
在这篇文章中我将谈到关于大规模网站架构扩展和性能方面的一些问题。首先让我们先来了解一些术语。稍后我将对Web应用扩展过程中所遇到的不同问题进行讲解,例如: 架构瓶颈 数据库扩展 CPU消耗型应用 IO消耗型应用翻译 2014-10-04 13:36:40 · 722 阅读 · 0 评论 -
反应堆模式(一):阻塞式IO应用
这里我假设一个简单的情景,比如一个运行在单cpu机器上的单线程ruby应用。实际上,操作系统把CPU时间切分为多个片段并做规律性的上下文切换。在单线程应用例如运行在ruby on rails的应用,所有请求都通过一个单独的线程来处理。当这个单独的线程做IO相关处理如数据库查询或者网络调用,那么即使这个应用/线程可以处理其他请求相关的工作也还是会被这些IO操作所阻塞。一个避免翻译 2014-10-04 13:45:04 · 672 阅读 · 0 评论 -
理解负载均衡
负载均衡是一个针对许多节点的分布式负载。在网络行业,它通常作为一个web前端而被用来平衡各个服务器的http流量。为了这篇文章,我们关注Zenus负载均衡器在http和https流量上的负载均衡。翻译 2014-11-09 20:54:29 · 1205 阅读 · 0 评论 -
负载均衡调度算法
本文详细介绍了轮循、加权轮循、最少连接数等复杂均衡方法翻译 2014-11-16 13:28:36 · 631 阅读 · 0 评论 -
你设计的应用是IO依赖型还是CPU依赖型?
在设计应用的时候就应当考虑你的应用属于哪种类型?是否能让应用充分利用CPU或者内存?如果是的话,那么任何种类的困难都不复存在,而且你或许可以采用更容易实现的解决方案。但当你设计CPU依赖型应用的时候要注意,当它规模过大时你可能负担不起更大的内存需求,同时性能还会急剧下降,而且随着复杂变化的发生你的应用访问速度可能变得糟糕翻译 2014-11-02 10:01:22 · 1387 阅读 · 0 评论 -
【重磅】移动网络性能揭秘(下)--网络协议及性能提升实践
网络处理的性能与延迟时间的增加是不成比例的。这是由于大多数网络协议的内在操作是双向信息交换。本章的其余部分则侧重于理解为什么会产生这些信息交换以及如何减少甚至消除它们交换的频率。翻译 2014-11-02 10:39:22 · 1050 阅读 · 0 评论 -
web安全:SQL注入
SQL注入是网站和web应用程序中最常见的安全漏洞。这种恶意技术有很多应用场景, 但(SQL注入)通常是指在数据输入的地方注入代码以利用数据库应用程序中的安全漏洞。翻译 2014-11-02 10:04:48 · 776 阅读 · 0 评论 -
spark架构
spark架构详解翻译 2016-03-29 09:25:33 · 1936 阅读 · 0 评论
分享