《自己动手写云盘》 – 系统架构及技术选型

  系统架构

在上一篇《自己动手写云盘》 – 确立需求博文中提出要实现的功能,鉴于这些功能,可以确定该系统如下架构:



 
其中以HDFS分布式文件系统作为底层文件系统,在此之上搭建HBase分布式数据库,同时HBase依赖Zookeeper进行协同作业,以此构建了Hadoop的生态圈。Hadoop具有很容易进行水平扩展,健壮性强,可靠性高的特点。

 

Web系统不是直接与HBase连接,而是将操作HBase的方法,注册到Dubbo中,提外提供服务,Web系统是调用Dubbo中的服务,这样可以很好的进行服务治理,同时解耦。

  技术选型

通过上面的架构图,可以列出需要用到的技术:
(1) HDFS,作为底层分布式文件系统
(2) HBase,作为分布式数据库,将文件存入到HBase中
(3) Zookeeper作为HBase协同作业,同时作为Dubbo的注册中心
(4) Dubbo,服务治理及解耦
(5) SpringMVC + Spring + Mybatis + Velocity,作为Web系统的开发的组合
(6) MySQL,关系型数据库
(7) Bootstrap,前端框架

 

  关注微信公众号


个人主页原文:http://www.tongtongxue.com/archives/4556.html
 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值