基于Dubbo框架的视频分享系统分析
2016-08-09翟金亭吴钦卿
翟金亭 吴钦卿
【摘要】 当今,互联网超高速发展,互联网站点暴增,网站的访问量成指数性激增。适应高并发的网络站点急需建立,目前大型网站的解决高并发访问方式是采用SOA架构体系[1]。本系统选择Dubbo服务框架,实现资源搜索服务,资源分析服务,数据库实现读写分离,redis读写分离。本系统主要介绍基于Dubbo技术开发的分布式视频分享系统。
【关键字】 Dubbo 分布式架构 负载均衡
互联网时代的到来催生大量的互联网站点,随着访问量的增加,如何应对高并发带来的压力已成为任何一个大中型网站都必须考虑的问题。视频分享系统就是一个分布式系统[3],它是基于Dubbo服务框架开发的,同时使用了数据库读写分离、redis读写分等离负载均衡技术。
一、Dubbo架构介绍
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成[2]。Dubbo架构共包含五种节点,代表了五种角色,它们是Provider(生产者)、Consumer(消费者)、Registry(注册中心)、Monitor(注册中心)和Container(服务容器)。Provider是暴露服务的服务提供方;Consumer:是调用远程服务的服务消费方;Registry是服务注册与发现的注册中心;Monitor是统计服务的调用次调和调用时间的监控中心;Container: 是服务运行容器。
二、系统总体设计
视频分享系统是基于Dubbo服务框架开发的,架构设计的关键是合理地设计消费者和生产者。系统中只有一个消费者:主站。即用户可直接访问的项目,用户所有的服务都直接由主站提供。本系统提供了两个服务:资源搜索服务、资源分析服务。……
