订阅博客
收藏博客
微博分享
QQ空间分享

【转】负载均衡层设计方案(3)——Nginx进阶

频道:网络学习
【转】负载均衡层设计方案(3)——Nginx进阶

上篇文章《架构设计:负载均衡层设计方案(2)——Nginx安装》,我们介绍了Nginx的核心设计思想、基本安装和使用。本来准备继续介绍Nginx的几个使用特性,但是奈何博文篇幅太长,只有将一篇文章拆成两篇。本文我们将承接上文,继续讲解Nginx的实用特性,包括gzip功...

【转】负载均衡层设计方案(2)——Nginx安装

频道:网络学习
【转】负载均衡层设计方案(2)——Nginx安装

前一篇文章《负载均衡层设计方案(1)——负载场景和解决方式》中我们描述了要搭设负载均衡层的业务场景和负载均衡层搭建和扩展思路。从这篇文章开始的后几篇文章,我们将详细介绍Nginx、LVS和Nginx+Keepalived、LVS+Keepalived和LVS+Ngi...

【转】负载均衡层设计方案(1)——负载场景和解决方式

频道:网络学习
【转】负载均衡层设计方案(1)——负载场景和解决方式

在上一篇《标准Web系统的架构分层》文章中,我们概述了WEB系统架构中的分层架设体系,介绍了包括负载均衡层、业务层、业务通信层、数据存储层的作用和存在意义。从本片文章开始,我们将首先详细讲解负载均衡层的架构原理和选型场景。(一)不同的负载场景我们知道负载均衡层的作用是“...

【转】标准Web系统的架构分层

频道:网络学习
【转】标准Web系统的架构分层

(一)架构体系分层图在上图中我们描述了Web系统架构中的组成部分。并且给出了每一层常用的技术组件/服务实现。需要注意以下几点:系统架构是灵活的,根据需求的不同,不一定每一层的技术都需要使用。例如:一些简单的CRM系统可能在产品初期并不需要K-V作为缓存;一些系统访问量不...

Java线程池深入理解(二)

频道:网络学习

前面的文章【Java线程池深入理解(一)】 我们从宏观上介绍了ThreadPoolExecutor,下面我们来深入解析一下线程池的具体实现原理,将从下面几个方面讲解:线程池状态...

Java线程池深入理解(一)

频道:网络学习

如果我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是...

Memcache --简单介绍:背景、原理、应用

频道:网络学习
Memcache --简单介绍:背景、原理、应用

(一)面临的问题对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰值已经达到500的时候,那你的程序运行离崩溃的边缘也不远了。很多小网站的开发人员一开始都将注意力放在了产品需求设计上...

SpringMVC深度探险(四)-- SpringMVC核心配置文件详解

频道:网络学习
SpringMVC深度探险(四)-- SpringMVC核心配置文件详解

在上一篇文章中,我们从DispatcherServlet谈起,最终为读者详细分析了SpringMVC的初始化主线的全部过程。整个初始化主线的研究,其实始终围绕着DispatcherServlet、WebApplicationContext和组件这三大元素之间的关系展开。...

SpringMVC深度探险(三) -- DispatcherServlet与初始化主线

频道:网络学习
SpringMVC深度探险(三) -- DispatcherServlet与初始化主线

在上一篇文章中,我们给出了构成SpringMVC应用程序的三要素以及三要素的设计过程。让我们来归纳一下整个设计过程中的一些要点: SpringMVC将Http处理流程抽象为一个又一个处理单元SpringMVC定义了一系列组件(接口)与所有的处理单元对应起来Sp...

SpringMVC深度探险(二) --SpringMVC概览

频道:网络学习
SpringMVC深度探险(二) --SpringMVC概览

对于任何事物的研究,总是由表及里、由浅入深地进行。在本系列的第二篇文章中,我们将通过不同的观察视角,对SpringMVC做一些概要性的分析,帮助大家了解SpringMVC的基本构成要素、SpringMVC的发展历程以及SpringMVC的设计原则。SpringMVC的构...

分享:

支付宝

微信