分布式问题

分布式问题

http://img1.sycdn.imooc.com//climg/5f508d43094d69e508460559.jpg


如图所示(系统自带画图工具随便乱画的)


1.直接将  完整的系统拷贝到 不同的服务器,,,即新开多个分店(每个分店就一个厨师,即完整系统的意思),这样的情况是不是就叫  集群????


2.分布式   能不能画图(就按我下面3个模块画就够了,不需要多,我喜欢直接讲重点) 具体点说明???   光看视频有点模糊,个人理解是:假设整个系统有3个模块,分别是用户验证模块,商品列表模块,搜索模块

   N个URL分配到   这3个模块里面去,,而且这3个模块,每个模块都对应着n台服务器

即  没有饭店,,只有 厨师(商品列表模块) 洗菜工(搜索模块) 配菜工(用户验证模块) 他们数量按需分配,每个人都相当于一台服务器,此为分布式???????

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,一个服务器上可以有3个独立的系统,这3个独立系统可以占用不同的端口,如分别占用8011,8012,,8013端口。分布式与微服务是有区别的,同学可以参考另一个问答 https://class.imooc.com/course/qadetail/249294

祝学习愉快~

  • py_builder 提问者 #1
    老师你好,我觉得你现在给出来的答案和网址的答案是解决了我一些疑惑的 1. 首先,一个服务器上有3个独立系统,这是不是就对应着 水平拆分:拆分成表示层(jsp+servlet)、业务逻辑层(service)和数据访问层(dao),因为每个层肯定不止一个模块,也就是不止一个子系统,但问题是,,网址上说水平拆分不是微服务???这为什么不算未微服务?? 我也拆分了,只是分得没那么细而已,,分要分到 一个模块(一个服务)占用一台服务器,才算微服务吗?? (这其实就是我之前得问题) 2. 新问题: CAP定理。 为什么会出现C的问题,也就是一致性问题?? 出现这种问题是不是可以肯定一定有 集群的存在?? 否则我们只要往下推,只要 数据库服务器没挂,那调用它的服务器挂了,没所谓啊,,我用其它服务器去调用它不就好了,根本不影响,是不是说明有 多个服务器都是用于数据库,且他们保存的数据一样,需要同步??
    2020-09-04 14:39:16
  • 好帮手慕阿慧 回复 提问者 py_builder #2
    同学你好, 1、在后面课程中会学习微服务,建议同学可以先往后面学习。在学习完微服务后再回看这里的内容,可能好理解一些。 2、一致性问题不一定有集群的存在。一致性是因为有并发读写才有的问题。 祝学习愉快~
    2020-09-04 16:24:09
好帮手慕阿慧 2020-09-03 16:26:47

同学你好,

1、是的。集群是把一个项目部署在多个服务器上。

2、分布式是一个项目拆分成多个子项目,部署在不同的服务器上。例如:将一个单体项目拆分成购物车项目,支付项目,订单项目等,然后将这些子项目根据访问量等部署在不同的服务器上。

部署情况如下图:

http://img1.sycdn.imooc.com//climg/5f50a8040958446604880682.jpg

课程中,饭店代表一台服务器。所有饭店,每个饭店中的厨师(商品列表模块) 洗菜工(搜索模块) 配菜工(用户验证模块)他们的数量按需分配,如饭店A中有5个厨师,10名洗菜工,6名配菜工。每个人提供对应的服务,如洗碗工只负责习惯。每个人不是服务器,饭店才是服务器。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 py_builder #1
    还有点小问题,也是最重要的问题 现在假设 总共有3个服务器,,一个项目总共3个模块 , 登录模块;订单模块;支付模块 服务器1(订单;订单;订单;支付) 服务器2(登录;登录;登录;订单;支付) 服务器3(订单;订单;订单;支付) 如上所示,,所谓 有超级多的URL同时来了,,由于 服务器1,3都没有登录模块,请求是不是要先经过 2,然后再转发1,3 (这是不是就是所谓的权威定义中 不共享主内存(不共享服务器,不在同一个饭店) 但通过发送信息合作 (通过转发 请求,即发送信息合作))
    2020-09-04 10:14:27
  • 提问者 py_builder #2
    再次听一次课,我已经自己脑补了所有东西了; 上面的描述不太准确 不共享主内存是正确的,但发送信息合作不准确(转发请求这种解释不准确) 如上,同样的情形 3服务器 3模块 1.集群 即 完全的系统,这个系统包括3个模块,我们也称系统为 服务, 每台服务器都是包括一个完整的服务,系统,可以独立运行,独立完成处理URL请求 2.分布式 将一个完整的系统,拆分成3个模块,这些模块是有完整服务中拆分出来的,所以被称为 【“微服务”】(又解释了一个新名词),他们可以独立运行,并且通过 RPC(remote procedure call)来调用其它 微服务(这才是发送信息合作的正确解释) 问题1.按上面的描述 每个模块,微服务就是一个独立的系统,可以单独运行,服务器1(订单;订单;订单;支付),那为什么一个服务器上会有3个独立的系统??这怎么理解?????
    2020-09-04 10:46:58
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师