当前位置: 首页 > 科技观察

没想到,看《复联4》也能看懂SpringCloud

时间:2023-03-21 17:59:21 科技观察

【.com原稿】《复仇者联盟 4》将于4月24日上映,漫威粉们等不及了?虽然我不是漫威粉,也没有看过相关的漫画,但是电影丝毫不落下风。但是我在想一个问题:如果是一个微服务,那么电影院就是一个应用。在这种微服务大行其道的前提下,影院如何经营好?下面就以此为背景,一起说说SpringCloud的工作原理吧!想要更深入了解SpringCloud底层原理的网友还可以阅读之前分享的文章《拜托!面试请不要再问我Spring Cloud底层原理》。电影院开业老王开了一家电影院。一开始,剧院规模不大,只有小李一个指挥。老王发布完?即将上映的广告??后,前来咨询的人络绎不绝。这下小李不干了,说:老大,这么多咨询打乱了我的正常工作。电影院里那么多电影,哪会记得什么时候上映。老王为此有些着急,小李说:老大,我给你介绍个人吧。他们的公司专门从事这项业务,他的名字叫尤里卡。服务注册与发现:电影的放映与下架Eureka来后,首先在影院安装了一个大显示屏。老板告诉尤里卡:我们要放出《复联 4》。于是尤里卡把?放到了网上。显示屏显示最近发布的电影。这样,来电影院看电影的观众就不用再咨询售票员了。显示画面如下:客户端负载均衡:观众去哪个厅看电影?小李干得开心,突然8001厅的扫地阿姨就不高兴了……赵阿姨说:小李你怎么了啊,怎么我厅这么多人,8002厅人这么少,它会把我累死的。老板见了说:哦,赵阿姨你放心,我给你招人了,我保证以后刘阿姨的工作量和你一样。男孩:赵阿姨你好,我是丝带。赵阿姨:这个名字挺洋气的。来吧,告诉我,你想如何解决这个问题?里本青年答道,好说,以下几个选项,你要哪个?随机方式:售票员随机给用户发一张票,可能是8001厅,也可能是8002厅。最快的服务响应方式:我们IMAX厅人多,服务好,空间大。尝试分配到那个大厅。轮询方式:轮流售卖:8001、8002、8001、8002……哈希方式:听说电影院里情侣接吻不舒服,就按男女去8001吧。大厅,女士们去8002大厅。最少连接法:哪个厅人少,就分配到那个厅。赵阿姨,你对以上的提议满意吗?“满意了,满意了,哎呀,丝带这家伙可真不错。”赵阿姨说道。于是在Eureka和Ribbon的配合下,电影院正常运转。断路器和限流:有人在电影院闹事,你老板呢?卖了5000张票,电影院小到只能坐2000人。剩下的呢?对,退票,退票!隔壁的大厅也乱了,这么吵还让人不看电影?此时的电影院一片狼藉,无法正常营业。老板只好挂出牌子:暂停营业,申请退款。丝带对垂头丧气的老板说:老板生意是好事,我认识一个朋友,或许能帮到你。说曹操,曹操来了,王总,你好,我是Hystrix。老王:喂喂喂,请问有什么可以帮我的吗?限流:售票时要求顾客排队,不得争抢。上午的200张门票已售完,请下午再来。熔断:8001馆突然起火,售卖和观展都停止了。抱歉:《复联 4》有延迟,敬请期待。其他剧院不受影响。服务网关:一个检票员就够了。老王对人事部说:我们最近又加了5家电影院,你们要招聘5名检票员。再加上8001的验票员辞职了,还让好朋友没买票就进去了。人事部:老大,我们放映厅太多了,不能再这样了。让我给你介绍一个人,他一个人就能把这份工作做好。老王:嗯,你自己想办法。大家好,我是Zuul,很抱歉老板因为我的到来而辞退了你们,这是老板让我发给你们的遣散费。来吧,每人一百元。众人骂骂咧咧地走了。新官上任三把火:统一入口:影厅入口设置检票口,无论看什么电影,都可以从这个入口进入。服务鉴权:您的票是假的,无法进入。服务路线:您好,?左边8001馆,《雷神 3》前进到8005馆。Eureka:负责管理电影的加载和卸载。(ServiceRegistrationandDiscovery)Ribbon:负责管理电影票的分发。(服务负载均衡)Hystrix:负责处理和控制突发事件。(服务中断、限流、隔离等)Zuul:负责查电影票,导航电影院。(统一管理服务、认证、路由等)以上内容有很多地方理解的不够好或者比喻的不对,还请大家谅解。玩得开心。最后祝大家观影愉快!【原创稿件、合作站点,请注明原作者和出处为.com】