分布式与集群有什么区别,都有什么用处

作者:admin 发布时间:2020-02-22 17:31:53 浏览:949次

集群和分布式,实际上是两个截然不同的概念。

集群

一个业务,部署在多台服务器上,这就是集群。这里的一个业务,可以直接看做一个程序包。


✔︎ 举个例子

公司开发了一个网上商城,类似于T宝,顾客可以在上面浏览商品、加入购物车、支付,完成整个的购物流程。

公司买了一台服务器,把这套程序部署上去,可以满足一千个人同时在线购物。

当顾客越来越多,服务器负载越来越高,商城的页面也越来越卡,这时候公司再买几台服务器,把商城的程序在每个服务器上都部署一套,由负载均衡将请求转发到各个服务器上,这就是集群。

分布式与集群有什么区别,都有什么用处

分布式

把一个业务,拆分成多个业务,然后部署到不同的服务器上,这就是分布式。


✔︎ 再举个例子

公司的网上商城,拆分成两个系统:商品系统和支付系统,用户在商品系统上完成浏览商品、加入购物车的动作,在支付系统上完成支付动作(当然用户是无法感知到是在两个系统上完成的操作),这就是分布式。

当然,还能继续拆,例如拆出来:用户系统、积分系统、物流系统等等等等。

分布式与集群有什么区别,都有什么用处


✔︎ 分布式的好处

领导说,我们再做一个二手交易平台,类似于X鱼,这时候用户系统、支付系统就可以复用了,做到了服务复用。


分布式 + 集群

分布式和集群通常是是结合在一起使用的;

比如商品系统部署两台,支付系统部署两台,前面各自挂负载均衡,这样就算有单个服务器 Down 掉,也不会对整个业务流程造成影响。

分布式与集群有什么区别,都有什么用处

还有另外一种方案,可以不依赖于负载均衡,那就是采用 服务注册/发现 的方式:

分布式与集群有什么区别,都有什么用处

总之,集群部署很容易实现,当单机不能满足业务需要时,可以采用集群部署,至于要不要做分布式,业务拆分到什么粒度,就要结合公司的实际情况来决定了

如需转载请保留本文出处: https://zhe94.com/596.html

上一篇:快速建站之前言:如何建立一个自己的网站
下一篇:为什么越来越多的系统在做服务化?
[uni-app]微信小程序隐私保护指引用户同意窗口代码

[uni-app]微信小程序隐私保护指引用户同意窗口代码

为规范开发者的用户个人信息处理行为,保障用户合法权益,微信要求开发者主动同步微信当前用户已阅读并同意小程序的隐私政策等收集使用规则,方可调用微信提供的隐私接口。
vscode右键运行插件—code runner

vscode右键运行插件—code runner

在VS Code里,能有一种快捷的方式来运行各类的代码,甚至是代码片段。就好了,Code Runner插件支持了 Node.js, Python, C++, Java, PHP, Perl, Ruby, Go等超过40种的语言。下面,我们就来看看如何来玩转Code Runner,提高你的效率。
php中的两个冒号是什么意思?例如Request::header('token')

php中的两个冒号是什么意思?例如Request::header('token')

在PHP中,双冒号(::)被称为范围解析操作符(Scope Resolution Operator),也有时被称为静态调用运算符。它用于引用类中的静态属性、静态方法或常量。
php __construct是什么意思

php __construct是什么意思

在PHP中,__construct是一个魔术方法(Magic Method),用于类的构造函数。当使用new关键字实例化一个对象时,会自动调用该方法。
thinkphp6.*版本的无缝升级到thinkphp8.0版本实操方法

thinkphp6.*版本的无缝升级到thinkphp8.0版本实操方法

ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP诞生十七年来一直秉承简洁实用的设计原则,在保持出色的性能和至简代码的同时,更注重易用性。
php出现SSL certificate problem: unable to get local issuer certificate的解决办法

php出现SSL certificate problem: unable to get local issuer certificate的解决办法

在PHP中使用cURL或其他网络操作时,可能会遇到一个常见的SSL证书问题,错误信息为“SSL certificate problem: unable to get local issuer certificate”。翻译过来的意思是:“SSL证书问题:无法获取本地颁发者证书”,这是因为PHP试图验证SSL证书,但是无法找到用来验证这些证书的CA(证书颁发机构)证书。