免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: aaaaaa
打印 上一主题 下一主题

[proxy] Apache Traffic Server 3.2.0 正式版,附srpm包 [复制链接]

论坛徽章:
0
221 [报告]
发表于 2012-02-16 14:10 |只看该作者
TS使用的多线程方式,实现多CPU高性能,底层的最核心思想是 continuation:http://en.wikipedia.org/wiki/Continuation
中间的是event系统和异步IO等
上层是状态机
对应代码:
iocore/eventsystem
iocore/net
iocore/aio
这些代码介入难度相对较大,希望能够做好充足准备,并且要有打算啃硬骨头的决心啊。

由于TS很多东西都是自己实现的,因此代码复杂度太高,如果你要介入这些iocore层的开发,建议先了解清楚这里的eventsystem,然后了解net放的实现,再慢慢融合起来,并进一步贯通其他模块。

不要指望短期内能够搞定整个iocore,我们这边也还在iocore的边上打转哪,一步步来。

加油!

论坛徽章:
0
222 [报告]
发表于 2012-02-21 15:52 |只看该作者
本帖最后由 yayu_myself 于 2012-02-21 17:29 编辑

哈哈,好久没来了,现在又有个问题呢。

现有的api有没有能直接获取post请求中附带的数据的接口,我看了下,貌似没找到。


============================================

结合响应转换钩子,想到请求也有转换钩子,这里应该可以获取到post请求的数据。

论坛徽章:
0
223 [报告]
发表于 2012-03-05 20:28 |只看该作者
老大,prefetch模块在TS_HTTP_CACHE_LOOKUP_COMPLETE_HOOK注册了一个hook,连续输入命令行curl -o aa   -x 192.168.16.198:8080  http://www.sina.com.cn/,发现cache中存在多份数据,No of Alternates可以达到5,发现每次cache transform都要写cache。只是从cache中读取数据,不改变数据,也必须写cache吗?有没有办法从cache读数据,而不向cache写数据??

论坛徽章:
0
224 [报告]
发表于 2012-03-06 15:30 |只看该作者
我每次看到你的问题都发怵,说实话,我真没怎么仔细看这个prefetch的实现。

不明白你说的写cache的情况是怎么发生的,比如怎么配置的prefetch,从什么机器访问,我来复现一下啊

论坛徽章:
0
225 [报告]
发表于 2012-03-06 18:38 |只看该作者
楼主,你好,我想问下,你的PPT中多次宣传,traffic server 可用支持7层路由,多种负载均衡的方法,怎么我在源码中没有找到?

论坛徽章:
0
226 [报告]
发表于 2012-03-06 20:53 |只看该作者
这叫一个好强,楼主威武,好的资源

论坛徽章:
0
227 [报告]
发表于 2012-03-06 23:58 |只看该作者
回复 225# tao_627


    说来惭愧,这些高级应用我一直都没机会测试,7层的路由,我们主要定义为几个方面:
1,能够指定多个上级节点
2,能够对多个上级节点进行监控,检测健康状态
3,能够在多个节点间自由的流量分配

从而达成一种能够带有部分智能选路的回源方式。TS能够利用自身的网络互联优势,在各个节点间形成tcp长链接,成为http请求的快车道。我认为就可以达到我们期望的7层的路由模式。

在这些方面TS能够支持:
1,对多个parent的支持,使用parent.config
2,remap对域名下的多个ip进行4层健康检测,使用我们开发的patch,还可以进行7层HTTP检测。
3,能够支持DNS的SRV记录
4,在轮询的情况下,仍会自动选择最优化的源

在雅虎,采用外挂一个dns系统+健康检测系统的模式,控制回源等,由于这个模式可能无法实现开源,我们才开始在TS内部实现7层HTTP健康检测机制,我期望可以将来继续扩展,实现类似雅虎模式。其实到了7层领域,更主要的是如何利用好回源链路和自动化的选路,都是根据各个情况发挥啦。我记得做过最复杂的,是一个教育网、北京、杭州,3跳的模式,解决教育网访问问题

FYI

论坛徽章:
0
228 [报告]
发表于 2012-03-07 08:20 |只看该作者
感谢楼主大大的回复,我现在正在考虑利用集群的方法部署TS,收集了一些资料,之前大半年的时间都在研究TS的源码实现,对TS应该还是有一些了解,在部署中遇到的一些问题和困惑,希望你不吝赐教

论坛徽章:
0
229 [报告]
发表于 2012-03-07 08:24 |只看该作者
我现在有个问题,就是,只有一个外网IP,想做一个TS cluster, 能否启用TS的七层路由,而不用LVS+Keeplived的负载均衡模式?在监控方面,能否直接使用TS的Web UI或是cli方式的数据统计方法监控数据,而不用第三方的监控,比如Cacti?

论坛徽章:
0
230 [报告]
发表于 2012-03-07 10:29 |只看该作者
TS的cluster实现,是一个内部的7层负载均衡,你可以认为是为替换7层负载均衡如haproxy等的,如果你是对外只有一个IP,你仍需要实现4层的负载均衡,使用如LVS等。

TS的http_ui是带监控接口的,git代码中也有一个plugin实现http的统计展示。

我们是使用自己实现的基于unix socket方式提取的统计。

FYI
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP