大众点评的软负载管理中间件 Camel

GPLv3
C/C++ 查看源码»
跨平台
大众点评
2016-09-02
开源中国股瞎

Camel 是大众点评开发的软负载一体解决方案,承担了F5硬负载层后的软负载工作。Camel已成为大众点评网络流量中必不可缺的一层。

关于Camel的部署及使用,请参考Camel in Action: 国内 国外

Camel在大众点评的应用规模如下:

  1. nginx服务器集群:

    18个nginx集群,共161台nginx服务器

  2. 站点及业务集群:

    356个站点域名,857个业务服务器集群

  3. QPS:

    每天响应约1.5万次接口调用,其中有约3000次为nginx配置部署请求

Camel使用流程:点击查看动画演示

Camel项目由camel-admin, Dengine(基于Tengine开发的Web服务器), camel-agent三个模块组成:

  1. camel-admin:

     Camel管理端:可以通过接口及页面两种方式对Nginx集群进行发布、重启、监控等操作。

  2. Dengine:

     大众点评基于Tengine开发的Web服务器。在Tengine的基础上,添加了降级等功能。

  3. camel-agent:

     部署在Nginx服务器上,管理本机的Nginx进程与配置文件。

的码云指数为
超过 的项目
加载中

评论(9)

我比红薯帅
我比红薯帅
部署文档写得不够友好啊~~ 大段的文字,操作的命令行,都没有。。 放弃了。。
予沁安
予沁安
#Camel# 是一个企业级软件集成工具。 虽说它是按照 Enterprise Integration Pattern那本书来实现的, 却也有一些自己的术语。看到了就记录一下: #Component#不是我们概念中的组建而是所有#EndPoint#的工厂类,就是说所有EndPoint都是在Component中创建的。
c
clark_wang
camel不支持一个域名下,多个upstream server,什么时候可以更新下?
gitttttttt
gitttttttt
留一个阿里云免费优惠券->http://aliyun.izhuanyer.com
三爷
每天1.5w次调用???
Nils张
Nils张
中间件明明就是nginx,这个玩意儿是个nginx管理软件而已吧。 #Camel#
zcfrank1st
zcfrank1st
哈哈,在点评还好? #Camel#
qpc
qpc
看看 #Camel#
fei
fei
关注一下Tengine的加强 #Camel#
专业写BUG的程序员
专业写BUG的程序员
camel-admin 和 camel-agent 是使用java 开发的吧, #Camel#

暂无资讯

4
回答
知道怎么部署吗?连个教程都没有 开什么源啊
China_OS 的回答 2016/09/22 16:31
最佳答案
一周前已经部署好了, 处理把认证屏蔽了之外,其他都不错
1
回答
Camel部署必须需要使用F5吗

@leonindy 你好,想跟你请教个问题: Camel部署必须需要使用F5吗?如果使用LVS作为引导器,是否可以??

2016/09/03 08:25

没有更多内容

加载失败,请刷新页面

没有更多内容

Apache Camel介绍

随着企业云化转型的到来,越来越多的企业用户还是将他们的应用往云上迁移,由于云化迁移不是一蹴而就的,通过集成的方式将云上云下系统打通就变成了一个企业云化应用转型的首要问题。 在集成...

2019/11/13 21:51
94
1
Camel in action(第一章译文)

camel in action 第一章 中文

2014/09/19 16:57
624
0
Apache Camel Spring Boot

Camel应用初始化 Apache Camel 采用的是组件化的设计思想,通过Camel Component对接第三方的应用,Camel核心模块会扫描classpath 加载这些Camel Component。 Camel应用在启动的过程中,需要将...

2019/11/14 11:31
190
1
Camel概念【Architecture ①】

E文来着 camel in action

2015/01/28 22:34
143
1
Camel概念【Exchange 】

E文摘自书籍camel in action

2015/01/27 22:25
426
0
Camel概念【Camel’s message model(消息体模型)】

E文摘自书籍camel in action,作为一个初学者,感觉英文原著是有必要多啃啃的,所以想把这本camel in action 当做迈向攻城师的攻城战略。以此勉励自己不要懒惰!!!...

2015/01/27 16:37
101
0
Camel In Action 读书笔记 (5)

接下来说说第四章, 第四章介绍如何在Camel中使用普通bean,关于bean的使用方式前面已有介绍:javaDSL和SpringDSL两种方式。 下面讲下bean的Camel中的使用模式。 The Service Activator patt...

2013/06/09 11:35
613
0
运用Quartz, Camel, Spring实现分布式Orchestration服务(Usi...

Quartz is a powerful and popular Java Scheduler API. It allows simple timers or more complicated jobs a la Unix cron. Camel is a Java Open Source API that implements Enterprise ...

2012/11/15 10:49
468
0
Camel-Core 分析 (1)

在Camel中定义一个路由最基本的元素有Context,Component,endPoint 。 在下图中可以看到Camel的顶层接口为Service. Camel的组件(比如Route,Component,Component,Endpoint,)都是以服务的形式...

2013/06/09 16:37
702
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部