Changes between Version 1 and Version 2 of Intro
- Timestamp:
- 04/07/2013 12:27:39 PM (13 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Intro
v1 v2 1 1 原文出处:http://bbs.pconline.cn/topic-2065.html 2 2 3 R 系统白皮书 3 R 系统白皮书[[br]] 4 4 ============ 5 5 … … 8 8 9 9 10 是什么? 11 ======= 10 是什么?[[br]] 11 =======[[br]] 12 12 R 系统是系统之间进行HTTP调用的一个统一的接口,封装了调用网络路由,HTTP调用和 13 13 结果缓存三大模块,是对于系统之间HTTP调用多年经验的一个整理总结的结果 14 14 15 15 16 为什么? 17 ======= 16 为什么?[[br]] 17 =======[[br]] 18 18 在日常的开发中,系统之间进行HTTP调用是经常遇到的情况,但是要用好它并不是一件容 19 19 易的事情,因为实际情况中WEB 是一个[非可靠]的[分布式网络]系统,调用过程中要解决 … … 21 21 22 22 23 需求 24 ==== 23 需求[[br]] 24 ====[[br]] 25 25 经过慎密的分析,R 系统要解决一下问题: 26 26 1. 端到端的调用路由和负载均衡,自动化的路由表更新 … … 29 29 下面的使用场景说明会一步一步的说明各需求的应对情况 30 30 31 使用前准备 32 ========== 33 R 系统需要JDK6的版本 31 使用前准备[[br]] 32 ==========[[br]] 33 R 系统需要JDK6的版本[[br]] 34 34 resin/lib下需要放r-route-1.2.jar 35 35 36 应用的WEB-INF/lib下需要放r-1.2.jar 37 还要: 38 memcached客户端2.0.1以上 39 log4j-1.2.x以上 40 commons-codec-1.4以上 41 commons-logging-1.1.1以上 42 httpcore-4.1以上 43 httpclient-4.1.1以上 36 应用的WEB-INF/lib下需要放r-1.2.jar[[br]] 37 还要:[[br]] 38 memcached客户端2.0.1以上[[br]] 39 log4j-1.2.x以上[[br]] 40 commons-codec-1.4以上[[br]] 41 commons-logging-1.1.1以上[[br]] 42 httpcore-4.1以上[[br]] 43 httpclient-4.1.1以上[[br]] 44 44 45 45 通常和spring一起使用 46 46 47 47 48 使用场景 49 ======== 50 51 1. 路由配置 48 使用场景[[br]] 49 ========[[br]] 50 51 1. 路由配置[[br]] 52 {{{ 52 53 ------------ 53 {{{ 54 54 55 +----------+ 55 56 +-------| server-1 | ip:port … … 97 98 ------------------------------------------------------------------------------ 98 99 }}} 99 proxy 可以将对于域名的调用代理到公网,方便开发测试环境 100 proxy 可以将对于域名的调用代理到公网,方便开发测试环境[[br]] 100 101 routes用于指定要使用开发、测试环境的那些机器来进行测试 101 102 … … 109 110 110 111 111 2. HTTP调用(无缓冲) 112 --------------------- 112 2. HTTP调用(无缓冲)[[br]] 113 113 cn.pconline.r.client.SimpleHttpTemplate 是HTTP调用的核心类,以模版方法的模式方便 114 114 的进行HTTP调用,通常需要配置为采用route 进行路由,有多种get 和post方法提供使用, … … 296 296 297 297 298 故障情景分析 299 ============ 298 故障情景分析[[br]] 299 ============[[br]] 300 300 以前我曾经将HTTP服务的状态分为四种情况:死、慢、错、对,只有第四种才是好的服务 301 301 状态,前三种都属于故障,下面我们分析一下R 系统是怎么应对这三种故障状态的
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/hr/2009/global/images/logo.gif)