系统设计(一) 设计聊天系统

  Рет қаралды 17,486

古城算法

古城算法

Күн бұрын

Пікірлер: 47
@diweijiang5465
@diweijiang5465 3 жыл бұрын
支持!!讲的非常清楚 希望博主继续更新其他的设计系统!
@古城算法
@古城算法 3 жыл бұрын
感谢支持!这个第一期应该已经是很久以前的第一次试水了~~
@ellie78J
@ellie78J 3 жыл бұрын
这么宝藏的播主我怎么现在才发现?!果断关注!
@古城算法
@古城算法 3 жыл бұрын
感谢支持哈哈哈
@tedthebed7877
@tedthebed7877 10 ай бұрын
应该是long polling
@fashionwardrobe8693
@fashionwardrobe8693 3 жыл бұрын
谢谢博主,关注点赞
@verandahx2857
@verandahx2857 10 ай бұрын
太厉害了 竟然是从零开始。我也是,如果没这个视频 估计不知道怎么入手
@nickpearson5283
@nickpearson5283 8 ай бұрын
讲的很清楚! 谢谢。 麻烦请教下 由于网络延迟的原因,消息2 先于 消息1到达,进入队列,此时是否还能保证消息按序发出?
@williamwang9871
@williamwang9871 2 жыл бұрын
频道太好了! 城主牛逼。 我想问个问题,视频里面都是从a 到 b 发信息 显示a 到gateway http connection post。 gateway 到 b 是websocket 可以随时push 信息。 但是我们怎么没考虑 b也要给a 回复信息啊。难道是谁说 b 和gateway 也有两个connection? 一个http 一个websocket ?
@古城算法
@古城算法 2 жыл бұрын
WebSocket is a computer communications protocol, providing full-duplex communication channels over a single TCP connection. 这个应该是双向的吧,push poll model是应该另外一种方式
@师航
@师航 2 жыл бұрын
@@古城算法 请问A给B发消息时为什么不用WebSocket呢?这样系统不是更简单吗?
@zhouyajie7060
@zhouyajie7060 2 жыл бұрын
引入virtual host的时候没有明白。您说的是worst case server 1,2,3都down了,那就会把信息都引入sever 4然后带崩了。可是就算是virtual host引入,如果同样时间发生也会带崩sever 4…
@古城算法
@古城算法 2 жыл бұрын
这里我举的例子不太合适,应该是如果13down了,如果只是一个hash function, 可能都13的load都掉到了2上,而如果用了virtual host, 1到2, 3到4,这样更distributed, or balanced
@Hfuhv76844
@Hfuhv76844 9 ай бұрын
是的 讲错了
@wenlaizhang9017
@wenlaizhang9017 2 жыл бұрын
long polling 可以用, http 不能用。 long polling 不等于http
@古城算法
@古城算法 2 жыл бұрын
说的对,我有谬误了
@MrCheeryeah
@MrCheeryeah 2 жыл бұрын
long polling不就是http的一种吗?
@philfeng3796
@philfeng3796 3 жыл бұрын
请问亲爱的Eddy,如果面试candidate用 server less 比如lambda 来写,这样能跳过load load balance啊, scaling 啊,等等。。面试官会不会不爽?
@古城算法
@古城算法 3 жыл бұрын
哈哈,我这方面还研究不太深入。我觉得load balance可能不是考察的重点,scaling很可能是。
@zoet.6402
@zoet.6402 3 жыл бұрын
第一次follow !这个系列做的很好,但是为什么只有一集。。。?
@古城算法
@古城算法 3 жыл бұрын
下周开始会补这个系列,这周把算法剩下的prefix sum做完。
@古城算法
@古城算法 3 жыл бұрын
第二期来了,接下来的2个月我们都会在系统设计部分。
@irisli3829
@irisli3829 3 жыл бұрын
请问一下virtual node可以看做是第二次Hashing么,感觉第一次是从request id到环上的位置(hash value),第二次是从hash value到server id的hash
@古城算法
@古城算法 3 жыл бұрын
也可以直接做成map吧,比如有4个环上的位置distribute分布,都map到同一个server。reques需要hash来找位置,server的位置应该是固定的,第一次规定到环上的位置即可
@minyakonga8897
@minyakonga8897 2 жыл бұрын
请问你参考的是哪个?听视频里你说的
@zhihengli8051
@zhihengli8051 2 ай бұрын
gate way 1 和 gate way 2 可以有多个还是一个也可以
@ruiliu1458
@ruiliu1458 7 ай бұрын
砍我可以,但是不能砍需求。 🥵
@ningshen5371
@ningshen5371 2 жыл бұрын
如果客户端无心跳,那感觉没必要在queue里不停尝试了,是不是应该加个message的数据库,直接把消息放到数据库里了? 然后等再次连接,server 有个服务,看数据库里有没有这个用户还没有delivery的消息,然后再一起push给用户。
@古城算法
@古城算法 2 жыл бұрын
听起来像是poll model, 用户直接上线的时候去建自己的时间线,类似twitter subscriber一样
@古城算法
@古城算法 2 жыл бұрын
可以的,那就是离线留言了感觉。
@sephycai
@sephycai 2 жыл бұрын
发消息失败的时候如果一直retry, 会影响同一个queue里之后的task吧。但是如果不retry,或者放到别的地方之后再retry,是不是又会影响ordering. 这种情况应该怎么解决呢
@uu-kh7bb
@uu-kh7bb 2 жыл бұрын
You yy
@sijiagao4505
@sijiagao4505 2 жыл бұрын
讲得太好了!!!!
@古城算法
@古城算法 2 жыл бұрын
哈哈哈谢谢,感谢支持呀~
@你好-r9x
@你好-r9x 2 жыл бұрын
我不太懂,都进入内部网络了 为什么还要serialize 和 deserialize?
@古城算法
@古城算法 2 жыл бұрын
请问是在视频那个时间点上?我来看看
@maggiez3792
@maggiez3792 3 жыл бұрын
是long polling啦
@gracekeng126
@gracekeng126 3 жыл бұрын
果断关注
@古城算法
@古城算法 3 жыл бұрын
感谢支持~~
@transfer5675
@transfer5675 2 жыл бұрын
楼主 PPT 可以share吗?
@古城算法
@古城算法 2 жыл бұрын
在youtube about页面有的呢
@philfeng3796
@philfeng3796 3 жыл бұрын
一亩三分地躺枪 哈哈哈哈
系统设计(二) -- Design News Feed System
1:41:45
古城算法
Рет қаралды 8 М.
【面试中】系统设计怎么考?系统设计题怎么答?
1:30:39
BitTiger官方频道 BitTiger Official Channel
Рет қаралды 23 М.
Smart Sigma Kid #funny #sigma
00:33
CRAZY GREAPA
Рет қаралды 8 МЛН
Молодой боец приземлил легенду!
01:02
МИНУС БАЛЛ
Рет қаралды 2,1 МЛН
How to Fight a Gross Man 😡
00:19
Alan Chikin Chow
Рет қаралды 17 МЛН
【求职问诊】系统设计面试准备指南!
1:30:13
九章算法
Рет қаралды 6 М.
System Design Interview in 9 Minutes
9:17
jasonmel
Рет қаралды 120 М.
新系统设计(二) Design Monitoring  and Alerting System
1:24:47
古城算法
Рет қаралды 1,1 М.
Smart Sigma Kid #funny #sigma
00:33
CRAZY GREAPA
Рет қаралды 8 МЛН