天涯(tianya)bbs系统架构分析
研究,就先从入口开始。
天涯所使用的ip地址
221.11.172.154 海南网通
124.225.65.154 湖南电信
218.77.130.151 海南电信
这些ip估计是天涯用来分流带宽所使用,在我测试的这个时间,218.77.130.151这个ip有可能正在迁移到124.225.65.154。
接下来是四台一组的squid主机(squid/2.6.STABLE4)每组负责几个板块,统计了一下至少有3组,也就是12台 。一组称之通用,一组称之热门,一组可称之新来的。这些squid组要做到url分流,那么肯定得有一个7层代理拉,根据天涯之前的记录,这个7层代理是F5。其它看了一下,天涯所有的域名、流量和并发量基本上都是通过这两三台F5搞定的,看来F5的能力还是比较强的。不过,抄句话来说就是光喝还没醉过。
然后cache下来就是web主机了,天涯用的是非常流行的windows 2000和Microsoft IIS 5,主机数量根据cache组计应该会有3 台。会不会阔绰的用到3 台sql server不得而知,数据库装在web服务器上的可能性比较高。另外有些板块是不走cache服务器的,那些也会用到机器,这些机器是不是重复利用的,以后有空再慢慢统计。另外天涯还有两个项目,一下还想不起名字,那两个是google提供的完整方案。
天涯的程序大部分是asp,有部分是asp.net,有一部分又是resin跑的jsp。在bbs中,估计是大部分用的asp,然后在几个关键点用jsp来补充,也就是asp jsp的结构,变幻多端,不可学也。IIS6我已经5年没有实用过了,就不加评说。resin的性能不错,不过还不能算稳定服务器。sql server我也多年未用,不过当年我非常的菜,用着这玩意非常不顺,现在我还是非常之菜,偶尔碰到同样感到头疼。
画个架构图送大家收藏吧。
相关推荐
-
天涯(tianya)bbs系统架构分析
研究,就先从入口开始. 天涯所使用的ip地址 221.11.172.154 海南网通124.225.65.154 湖南电信218.77.130.151 海南电信 这些ip估计是天涯用来分流带宽所使用,在我测试的这个时间,218.77.130.151这个ip有可能正在迁移到124.225.65.154. 接下来是四台一组的squid主机(squid/2.6.STABLE4)每组负责几个板块,统计了一下至少有3组,也就是12台 .一组称之通用,一组称之热门,一组可称之新来的.这些squid组要做到u
-
限时抢购秒杀系统架构分析与实战
1 秒杀业务分析 正常电子商务流程 (1)查询商品:(2)创建订单:(3)扣减库存:(4)更新订单:(5)付款:(6)卖家发货 秒杀业务的特性 (1)低廉价格:(2)大幅推广:(3)瞬时售空:(4)一般是定时上架:(5)时间短.瞬时并发量高: 2 秒杀技术挑战 假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面对的技术挑战有: 对现有网站业务造成冲击 秒杀活动只是网站营销的一个附加活动,这个活动具有时间短,并发访问量大的特点,如果和网站原
-
解析高可用Redis服务架构分析与搭建方案
基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP).订阅发布(PUB/SUB)系统等等.规模比较大的互联网公司,一般都会有专门的团队,将Redis存储以基础服务的形式提供给各个业务调用. 不过任何一个基础服务的提供方,都会被调用方问起的一个问题是:你的服务是否具有高可用性?最好不要因为你的服务经
-
Java从零编写汽车租赁系统全程分析
目录 覆盖知识 项目需求 设计步骤 开发思路 类的属性和方法 代码展示 效果展示 覆盖知识 程序基本概念.数据类型.流程控制.顺序.选择 .循环.跳转语句.变量.类.方法.继承.多态. 掌握数据库.JDBC.三层架构等相关知识. 掌握Druid连接池.Apache的DBUtils使用 . 项目需求 某汽车租赁公司出租多种轿车和客车,出租费用以日为单位计算. 出租车型及信息如下表所示: 车型 具体信息 日租金 折扣 轿车 宝马X6(京NY28588) 800 days>7天9折 days>30天
-
《解剖PetShop》之一:PetShop的系统架构设计
前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力.业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来.这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注.然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处.PetShop是一个小型的项目,系统架构与代码都比较简单,却也凸现了许多颇有价值的设计与开发理念.本系列试图对
-
Android App的运行环境及Android系统架构概览
Android基于linux内核,面向移动终端的操作系统.主要包括以下几个方面: Application Framework: 这一层为应用开发者提供了丰富的应用编程接口,如 Activity Manager,Content Provider,Notification Manager,以及各种窗口 Widget 资源等.所有的APP都是运行在这一层之上. Dalvik 虚拟机: Dalvik VM采用寄存器架构,而不是JVM的栈架构,更适于移动设备.java源代码经过编译成为.class字节码文
-
Linux系统架构类型的5条常用查看命令
无论你使用的是桌面版或是只装了文本界面的 Linux 环境,以下命令几乎可以通吃所有 Linux 发行版,例如:RHEL.CentOS.Fedora.Scientific Linux.Debian.Ubuntu.Linux Mint.OpenSUSE 等等. 1. uname 命令 uname -a 命令可以直接显示Linux 系统架构的命令,安几乎可以工作在所有 Linux/Unix 系统当中. 2. dpkg 命令 dpkg的命令可用于查看 Debian/ Ubuntu 操作系统是 32 位
-
说说大型高并发高负载网站的系统架构
我在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下. 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构.性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经
-
Android显示系统SurfaceFlinger分析
目录 一 Surfaceflinger介绍 二 bufferqueue 原理 三 surfaceflinger 关系图 四 layer显示内存分配 五 surfaceflinger Layer 一 Surfaceflinger介绍 surfaceflinger作用是接受多个来源的图形显示数据,将他们合成,然后发送到显示设备.比如打开应用,常见的有三层显示,顶部的statusbar底部或者侧面的导航栏以及应用的界面,每个层是单独更新和渲染,这些界面都是有surfaceflinger合成一个刷新到硬
-
Entity Framework系统架构与原理介绍
一.Entity Framework概要 Entity Framework是微软的Object Relational Mapper(对象关系映射),也就是我们平常说的ORM,它可以让应用程序开发者将关系型数据作为业务模型来使用,也消除了开发者为数据访问编写的绝大多数管道代码的需要(比如使用ADO.NET).Entity Framework提供了一个综合的.基于模型的系统,通过摆脱为所有的领域模型编写相似的数据访问代码,使得开发者创建数据访问层是如此之简单.Entity Framework的首发版
随机推荐
- UTF8转成GB2312乱码问题解决方案
- ruby ftp封装实例详解
- Java实现mybatis批量插入数据到Oracle
- 完全卸载mysql(停止服务、卸载相关程序、删除注册表
- jQuery动态改变图片显示大小(修改版)的实现思路及代码
- JavaScript 继承详解(一)
- 珊瑚虫IP库浅析
- PHP中extract()函数的定义和用法
- Go语言中使用反射的方法
- asp 数据库连接函数代码
- 表格隔行换色 css expression
- 前端面试题及答案整理(二)
- 动态生成的IFRAME,设置SRC时的,不同位置带来的影响
- C#打包应用程序,与.NETFramework介绍
- Node.js中.pfx后缀文件的处理方法
- ADSL注册表简易优化法
- springboot如何读取配置文件(application.yml)中的属性值
- java生成json数据示例
- php中让上传的文件大小在上传前就受限制的两种解决方法
- Java多线程同步器代码详解