什么是分布式集群?

什么是分布式集群?,第1张

分布式与集群是不一样的,简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。

如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。

采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。

而采用集群方案,同样提供10台服务器,每台服务器都能独立处理这个任务。假设有10个任务同时到达,10个服务器将同时工作,10小后,10个任务同时完成,这样,整体来看,还是1小时内完成一个任务。


扩展资料

分布式系统可以分为机体内系统、建筑物内系统、建筑物间系统和不同地理范围的区域系统等,它们的耦合度依次由高到低按应用领域的性质决定耦合度,可以分成三类:

一、是面向计算任务的分布并行计算机系统和分布式多用户计算机系统,它们要求尽可能高的耦合度,以便发展成为能分担大型计算机和分时计算机系统所完成的工作。

二、是面向管理信息的分布式数据处理系统。耦合度可以适当降低。

三、是面向过程控制的分布式计算机控制系统。耦合度要求适中,当然对于某些实时应用,其耦合度的要求可能很高。

分布式是一种思想,范围很广,我得先知道它的诞生:

以前是一个数据库一个JSP就可以做一个应用了,后来随着业务复杂,我们开始分层,比如MVC之类的,再后来我们的数据越来越多了,比如有上亿的数据,这个时候我们一个数据库查询太慢了,就开始分库,这也算是分布式的一种。

还有比如我们的系统访问的人多了,比如双11,上千万人同时访问,我们的服务器(网站)支持不住了,这个时候就要部署到很多个服务器,每个服务器分摊请求,这也是分布式

当然随着业务扩大,我们得分业务了,比如注册登录的,物流的,卖东西的等等,不同的系统,但是各个系统之间进行协调,也算分布式一种

以上都算是分布式的来源,主要是解决压力过大,大家协同工作的,那么这就涉及到一些常用的东西,或者像你说的的技术

1你用N个数据库才放数据,至少CRUD方面就麻烦些了,得用cobar,tddl,mysql-proxy等协调

2服务器:你部署了很多服务器,肯定得用个东西来分发请求这些吧,nginx,apache等分发请求。

3你公司有很多系统,想很好的联系在一起,光用接口不满足了,得用一些JMS,像activemq,ons之类的来协调吧

4为了解决io问题,得加缓存吧,那么缓存对应上面的,也得分布式吧,就涉及memcache,redies等等

上面就简单的介绍了下分布式的东西,还有很多啦,这是常用的一些,希望你能慢慢来,不是一下子能理解得

服务器集群:
服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行。
服务器负载均衡:
负载均衡
(Load
Balancing)
建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
分布式服务器:
所谓分布式资源共享服务器就是指数据和程序可以不位于一个服务器上,而是分散到多个服务器,以网络上分散分布的地理信息数据及受其影响的数据库 *** 作为研究对象的一种理论计算模型服务器形式。分布式有利于任务在整个计算机系统上进行分配与优化,克服了传统集中式系统会导致中心主机资源紧张与响应瓶颈的缺陷,解决了网络GIS
中存在的数据异构、数据共享、运算复杂等问题,是地理信息系统技术的一大进步。
这个三种架构都是常见的服务器架构,集群的主要是IT公司在做,可以保障重要数据安全;负载均衡主要是为了分担访问量,避免临时的网络堵塞,主要用于电子商务类型的网站;分布式服务器主要是解决跨区域,多个单个节点达到高速访问的目前,一般是类似CDN的用途的话,会采用分布式服务器。
纯手工打字,希望可以帮的到你!

转自: >

VPS

ParallelsVirtuozzoContainers是业界领先的虚拟化解决方案。ParallelsVirtuozzo在单台物理服务器及单个 *** 作系统实例上创建多个相互隔离的虚拟环境。与其他的虚拟化技术对比,ParallelsVirtuozzoContainers为您提供最佳的密度、性能和易管理性。

ParallelsVirtuozzoContainers新特性:

3x密度-与其他的虚拟化技术相比,ParallelsVirtuozzo在单台物理服务器(硬件节点)上可获得超过3倍的虚拟服务器数量。

最佳的易管理特性-全球唯一的在增加虚拟服务器数量同时降低 *** 作系统复杂增长(OSsprawl)的虚拟化解决方案。

原始服务器性能-虚拟服务器接近原始物理服务器性能,整合性能敏感负载后不会有性能损失困扰。

高可靠性-优化整体虚拟IT基础架构的在线时间以确保业务连续性。

成熟的技术-ParallelsVirtuozzo已经成功部署在超过10,000台物理服务器上,始终如一地为客户提供超水平的隔离、安全和稳定性等性能。

易管理性:

ParallelsVirtuozzoContainers拥有最低的管理维护成本。

管理高性能虚拟化解决方案而无须学习新的 *** 作系统。

快速开通功能允许管理员可以瞬间创建并部属虚拟环境。

动态资源管理允许实时更改核心系统资源,如CPU,内存,网络,磁盘及I/O。

消除OS复杂增长相关问题,支持跨服务器及多虚拟环境统一部署补丁和更新。

ParallelsTransporter允许您轻松、可靠地将物理服务器或其他虚拟机服务器迁移到ParallelsVirtuozzo虚拟环境。

简易的自动化任务并与已有工具整合

原始服务器性能:

ParallelsVirtuozzoContainers可在单台物理服务器上创建更多虚拟服务器,提供最佳的投资回报。

多达1000个虚拟环境,每个标准物理服务器上可以创建多达1000个虚拟环境。

高级模版技术极大提升有限资源的效率。

高密度分区技术有效地将单个服务器分割为多个相互隔离的虚拟环境并最大化服务器资源利用率

高可靠性:

确保企业应用运行在其最佳状态。

完全原始服务器性能架构确保企业应用所有性能优化且运行在其最佳状态。

可管理高I/O流量且不会降低I/O性能。

链接及缓存技术支持更快的应用及反应时间。

单个虚拟环境可以扩展使用整个物理服务器资源。

精细的资源控制允许将每个虚拟环境都调至最佳状态。

有效管理ParallelsVirtuozzoContainers虚拟化技术架构:

确保优化服务器、虚拟环境及企业应用在线时间。

服务器及虚拟环境集群(基于MicrosoftClusterService(MSCS)和RedHatClusterServices)确保业务连续性。

网络冗余和网络资源的高效利用更容易实现(基于MicrosoftNetworkLoadBalancing服务)。

保护关键任务数据及虚拟IT基础架构不受损失,通过内置的备份增强功能

了解Parallels客户如何使用Virtuozzo:

Parallels基础架构管理工具(PIM)是一个可选的基于Web界面的管理工具,允许管理员在任何时间、任何地点轻松管理整个虚拟IT基础架构。无须任何客户端软件,只需任一台连接至互联网或局域网的计算机,PIM允许管理人员管理所有的虚拟环境及Virtuozzo服务器。了解更多

Parallels管理控制台(PMC)是内置的基于客户端界面的管理工具,为管理员提供通个单一界面对多个Virtuozzo服务器及虚拟环境的远程和系统管理功能。了解更多

分布式:服务分散部署在不同服务器组成一个整体应用,分散压力,解决高并发。

假设访问量特别大,就可以做成分布式,将一个大项目拆分出来单独运行。跟cdn一样的机制。

Redis分布式:将redis中的数据分布到不同的服务器上,每台服务器存储不同内容。Mysql集群是每台服务器都存放相同数据。分布式部署:系统应用部署在2台或以上服务器或虚拟机上,服务间通过RPC、WCF(包含WebService)等交互,即可称作分布式部署。微服务也算作分布式的一种,反之则不然。分布式优点:1、将模块拆分,使用接口通信,降低模块之间的耦合度。2、将项目拆分成若干个子项目,不同团队负责不同子项目。3、增加功能时只需再加一个子项目,调用其它系统接口即可。4、可灵活进行分布式部署。5、提高代码的复用性,比如service层,如果不采用分布式rest服务方式架构,在手机Wap商城、微信商城、PC、Android、ios每个端都要写一个service层逻辑,开发量大,难以维护和一起升级,此时可采用分布式rest服务方式共用一个service层。缺点:系统之间交互要使用远程通信,接口开发增大工作量,但利大于弊。微服务:可单独部署运行的微小服务,一个服务只完成单一功能分散能力,服务之间通过RPC等交互,至少有一个数据库。用户量过大高并发时,建议将应用拆解为多个子系统,各自隔离,独立负责功能。缺点:服务数量大,后期运维较难。分布式、微服务区别:分布式依赖整体组合,是系统的部署方式;微服务是架构设计方式,粒度更小,服务之间耦合度更低。独立小团队负责,敏捷性更高。集群:多台服务器复制部署相同应用,由负载均衡共同对外提供服务,逻辑功能仍是单体应用。项目如果跑在一台机器上,这台机器如果出现故障,或者用户请求量比较高一台机器支撑不住,网站可能就访问不了。那怎么解决呢?就需要使用多台机器,复制部署一样的程序,让几个机器同时运行网站。那怎么分发请求到所有机器上?所以负载均衡的概念就出现了。负载均衡:将请求分发以分摊服务器压力。基于反向代理能将所有的请求根据指定的策略算法,分发到不同的服务器上。实现负载均衡常用Nginx、LVS。负载均衡服务器出现问题了怎么办?所有冗余的概念就出现了。冗余:两台或多台服务器,一个主服务器,一个从服务器。假设一个主服务器的负载均衡服务器出现问题,从服务器能替代主服务器来继续负载均衡。实现的方式就是使用Keepalive来抢占虚拟主机。双机双工模式:目前Cluster(集群)的一种形式,两台服务器均为活动状态,同时运行相同的应用,保证整体的性能,也实现了负载均衡和互为备份。WEB服务器或FTP服务器等用此种方式比较多。实现多台服务器代码(文件)同步方案:1、负载均衡中实现代码同步rsync。2、rsync+inotify逐一文件监听并实时同步。3、实现redis共享session。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10512529.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存