概述
分布式框架的概念
分布式应用程序就是指应用程序分布在不同计算机上,通过网络来共同完成一项任务,通常为服务器/客户端模式。把应用程序分布在不同计算机上的目的是:
- 分散服务器的压力 在一些大型的系统中会使用分布式框架将模块分布到不同的服务器上,从而避免服务器压力过大导致系统瘫痪的问题。这些模块可以纵向和横向的拆分。 纵向:按层次拆分(层架构,其中的一些层分布到不同的服务器上)。 横向:按功能拆分
- 提供服务,功能重用 比如说一个系统中的三个模块都需要用到报表功能,那么可以把白标功能做成单独的服务,让三个模块直接使用这个服务来获取数据,所有计算都在一处进行。
常用的分布式框架
- 用于监控、协调整个系统的分布式协调框架:Zookeeper(zookeeper的集群机制采用的是半数存活机制,也就是整个集群节点中有半数以上的节点存活,那么整个集群环境可用)
- 分布式文件系统:HDFS(hadoop的核心组件),它可以对海量的数据进行分布式的处理。
- 分布式NoSQL:Redis。
- 消息队列:Kafka、RabbitMQ、ActiveMQ。利用消息队列主要目的是解耦、异步、削峰
- 分布式服务框架:Dubbo,Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)
- 分布式计算框架:Hadoop,可以将需要长时间计算的任务炒粉成多个任务并进行处理,从而提高计算效率
转载于:https://my.oschina.net/u/4116634/blog/3064952
最后
以上就是害怕保温杯为你收集整理的常用的分布式框架的全部内容,希望文章能够帮你解决常用的分布式框架所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复