下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 又拍网架构中的消息,任务系统(赵钟秋)

又拍网架构中的消息,任务系统(赵钟秋).pdf

又拍网架构中的消息,任务系统(赵钟秋)

zjznet
2011-10-26 0人阅读 举报 0 0 暂无简介

简介:本文档为《又拍网架构中的消息,任务系统(赵钟秋)pdf》,可适用于IT/计算机领域

又拍网架构中的消息任务系统赵钟秋belltoy又拍网程序员又拍网简介●照片分享社区●年建站●万用户●超过亿张照片又拍图片托管简介●面向企业用户提供云存储服务●年上线●类似AmazonSCloudFront●超过亿张图片●图片日访问量超过亿次后台任务后台任务●由用户或者定时触发●耗时长●异步执行系统架构任务系统的组成消息分发进程管理工作进程RabbitMQ●开源●Erlang实现●高级消息队列协议(AMQP)实现●分布式RabbitMQ组件●交换器(Exchange)directtopicheadersfanout●队列(Queue)●绑定(Binding)RabbitMQ工作方式●WorkQueues●PublishSubscribe●Routing●Topics●RPCRabbitMQ工作方式Worker接收消息PHP发送消息基于RabbitMQ的实现一个行为触发多个任务●添加在原来的任务中●发送多个不同的消息●采用PublishSubscribe方式问题出现●访问量增加工作进程增加●业务复杂消息类型增加●不能动态配置任务●代码经常更新系统频繁启停●可能中断正在执行的任务●大量工作进程驻留在内存我们的需求●使用PublishSubscribe方式●简单灵活的配置●动态更新代码●方便的进程管理●空闲时释放资源●RPC基于RabbitMQ的实现RabbitMQ的RPC实现方式基于YPTask的实现为什么使用Erlang实现●原生的分布式支持●支持代码动态更新●成熟的OTP方案●进程管理方便●我们熟悉Erlang开发YPTask系统内部进程树分布式●Erlang原生的支持●动态增删节点●去中心化●同步各节点的配置消息分发●一种消息类型对应一个消息队列●一个任务可以接收多种消息类型●一个任务可以动态配置工作进程的数量定时器●类似crontab的定时器配置●基于消息●集群中一种定时器只有一个实例●错误处理API●Publisher:JSONRPC●Subscriber:BERTRPCRPC●客户端、服务端协议均为RPC●Erlang内部使用CastCall●使得更进一步拆分Web成为可能动态配置●把消息转发的配置工作统一到YPTask中只要指定消息的名字和消息内容●动态配置、动态更新修改配置之后只要重新启动相应的工作进程YPTask系统配置界面新的消息收发实例迁移●仍然采用Python实现工作进程●简化消息发布方式一个事件只发一条消息●统一配置管理业务代码专注于业务逻辑●再一次做拆分YPTask特点●简单的配置●灵活的消息分发●支持大量的任务●能够动态更新代码不间断运行●支持异构的后台任务●支持RPCTODO●消息持久化●多种语言支持●多种客户端协议支持●优化配置管理界面●开放源代码一些经验●拆分业务逻辑让web只处理最少的事情●拆分系统架构利用已经实现的工具●利用成熟的方案能够带来高效的实现●让处理业务的代码只处理业务其它事交给别人去做加入我们jobyupooinccom谢谢SlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlideSlide

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/37

又拍网架构中的消息,任务系统(赵钟秋)

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利