从经典的一道菜“京酱肉丝”聊懂集群分布式

饱经 CURD 折磨的程序猿,在被问起“分布式”时,转而会去说“集群”;当被问起“集群”时,转而又会去说“分布式”,在程序猿脑海中,感觉两者总是有千丝万缕的关系,扯来扯去总是扯不清楚。

那“集群”和“分布式”到底是一回事吗?两者到底有什么联系和区别呢?这要从经典的一道菜“京酱肉丝”说起。

二十世纪三十年代,北京紫禁城东北方约 4 里地的一个大杂院里,有一个原籍东北的陈老汉,和孙子相依为命,靠做豆腐维生。

有一次,陈老汉把猪肉挑出瘦的,切成很薄的片,下锅炒并放豆酱炒好,没有面饼还有点豆腐皮,切成方块,照猫画虎就做好了“烤鸭”,孙子用豆腐皮卷着大葱和“烤鸭”吃的那香就别提有多么高兴了,爷俩度过了一个幸福的春节。

孙子长大后,到全聚德学徒,成了一名水平不错的厨子,烤鸭也是常吃了,却总体会不到第一次吃烤鸭的感受。后来,经过陈老汉的指点,他孙子对菜品不断改进,于是造就了酱香浓郁,肉丝细嫩的京酱肉丝。

顾客就是上帝,而陈老汉的孙子凭着精湛的厨艺,牢牢地抓住了上帝的胃。导致上门的顾客接踵而来,凡是来的顾客,必点京酱肉丝。

顾客催菜的叫嚣声时不时会传到后厨,有等的不耐烦的顾客,放下狠话,有的早已气冲冲的走了。后厨只有陈老汉的孙子会做这道京酱肉丝,每天都忙的不可开交,纵然他满头大汗,也不敢有一丝停歇。

厨师长感觉这么下去,陈老汉的孙子早晚会累垮,一旦累垮,将不能为顾客提供京酱肉丝服务,顾客会很不满意,惹怒了顾客,相当于得罪了上帝,将会影响收入。

厨师长于是在 BOSS 直聘、51Job 等诸大招聘网站广发招聘厨子需求,恰逢金九银十跳槽季,当天就给陈老汉的孙子招到一个伙伴,陈老汉的孙子把配方一五一十的告诉了新招的厨子,于是两人快乐的在后厨做京酱肉丝,为顾客提供着优质的服务

有一次,顾客整体在大厅怒了火,原因是足足等了大半天,还没吃到京酱肉丝。这下可捉急了厨师长,只见陈老汉的孙子还有他的伙伴,在后厨都捉急忙慌的做着豆酱、做着豆皮……

厨师长感觉这样下去效率太低,一个厨子从炒肉、做豆酱、做豆皮等一整套流程下来,花费时间那是相当的长。于是就广发招聘需求,又招了一批人,并进行合理分工,有负责做豆酱的,有负责做豆腐皮的,有负责炒肉的;陈老汉厨子和他的伙伴负责进行合理搭配。

就这样,在厨师长的规划下,后厨分工明确,各司其职,上菜速度大幅提升,用户满意度提高,全聚德也赚得盆满钵满。

故事编不下去了,敲黑板,说说重点吧。

什么是集群?

陈老汉的孙子以及新招的厨子,2 个大厨都做京酱肉丝,同时为顾客提供服务,如果陈老汉的孙子累倒了,新招的厨子可以正常为顾客提供京酱肉丝。

一句话释义:集群中的节点,干着相同的事情,提供相同的服务。

什么是分布式?

后厨合理分工,有负责做豆酱的、有负责做豆腐皮的、有负责炒肉的,各司其职。

一句话释义:任务职责划分明确,各自忙着各自的任务,目的是一起协作搞一件事情。

为什么谈“分布式”总会聊到“集群”的概念?

后厨虽然合理分工,假如负责做豆酱的只有一个人,若累倒了,势必会影响做菜,那肯定是要至少两个人做豆酱。

一句话释义:分布式和集群是一对好基友,先进行分布式,然后考虑到单点,会再对分布式中的节点进行集群部署。

原文地址:https://www.cnblogs.com/socoool/p/12629756.html

时间: 2024-11-05 14:40:56

从经典的一道菜“京酱肉丝”聊懂集群分布式的相关文章

老醋也是一道菜

虽然我们需要的醋越来越多,然而那些历经沧桑.经过时间沉淀的陈酿老醋却越来越少,并且老醋也逐渐被许许多多的勾兑醋所取代.虽然符合国家规定的勾兑醋对身体并无伤害,但老醋对我们的健康却是极其有益的,并且其纯正的味道更是勾兑醋望尘莫及的.那一片片成千上万的大酿缸,空气中弥漫着充满酸味的香气,看看谁还在用着这古老而传统的方法酿制最健康的醋?            川菜精灵,国醋保宁 "离了保宁醋,川菜无人顾",这一民间俗语道出了保宁醋在川菜中的重要地位.一瓶醋真的会有如此重要吗?是的,就正如没有

杭电1213题解:一道最基础的并查集问题

Problem Description Today is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ignatius wants to know how many tables he needs at least. You have to notice that not all the friends know each other, and all the friends do not want

算法入门经典-第七章 例题7-2-2 可重集的排列

可重:如果问题变成输入数组p,并按字典序输出数组A个元素的所有全排列,则需要修改代码集的全排列 // Rujia Liu #include<cstdio> #include<algorithm> using namespace std; int P[100], A[100]; // 输出数组P中元素的全排列.数组P中可能有重复元素 void print_permutation(int n, int* P, int* A, int cur) { if(cur == n) { for(

(DS 《算法竞赛入门经典》)LA 3644 X-Plosives(并查集)

解题思路: 并查集 A secret service developed a new kind of explosive that attain its volatile property only when a specificassociation of products occurs. Each product is a mix of two different simple compounds, to which wecall a binding pair. If N > 2, then

搭建高可用mongodb集群(四)—— 分片(经典)

转自:http://www.lanceyan.com/tech/arch/mongodb_shard1.html 按照上一节中<搭建高可用mongodb集群(三)-- 深入副本集>搭建后还有两个问题没有解决: 从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大? 数据压力大到机器支撑不了的时候能否做到自动扩展? 在系统早期,数据量还小的时候不会引起太大的问题,但是随着数据量持续增多,后续迟早会出现一台机器硬件瓶颈问题的.而mongodb主打的就是海量数据架构,他不能解决海量数据怎么

MySQL经典集群应用架构

注解:本实验思想来自于高俊峰 下例为个人方法 由上面架构总拓扑图可知: dbm133是MySQL主与dbm134是MySQL主的备机 有Heartbeat+DRBD做的是MySQL高可用 dbs135.dbs136.dbs137三台为MySQL从服务器 主服务器是dbm133与dbm134两台的VIP地址 MySQL写的操作一般采用基于heartbeat+DRBD+MySQL搭建高可用集群的方案:通过heartbeat实现对MySQL主的状态进行监测,而DRBD实现dbm133与dbm134的数

精华阅读第 12 期 | 最新 App Store 审核指南与10大被拒理由?

很多时候,我们对技术的追求是没有止境的,我们需要不断的学习,进步,再学习,再进步!本文系移动精英开发俱乐部的第12期文章推荐阅读整理,其中涉及到了 Android 数据库框架,架构设计中的循环引用,同时还阐述了如何在iOS中实现抽象类,以及什么是集群和分布式.同时,本文还分享了阿里巴巴的实践分享,如果你在开发一款APP,你也可以读一下<最新 App Store 审核指南与10大被拒理由?>.希望这些文章能对大家有所启发.文章系 ITOM 管理平台 OneAPM 审校整理: 1,Find Con

阿里P8架构师告诉你什么是分布式架构

一.前言 我们都知道,当今无论在BAT这样的大公司,还是各种各样的小公司,甚至是传统行业刚转互联网的企业都开始使用分布式架构,那么什么叫分布式架构呢?分布式架构有什么好处呢?分布式架构经过了怎样的发展呢?是哪家企业开启了分布式架构的时代呢?读完本文,你就会得到这些答案,下面让我们一起来开启分布式概述的奇妙之旅吧! 二.分布式架构的发展历史 1946年2.14日,那是一个浪漫的情人节 , 世界上第一台电子数字计算机在美国宾夕法尼亚大学诞生了,她的名字叫ENIAC.这台计算机占地170平米.重达 3

关于Web实现前后端分离,前后端解耦

一.前言 ”前后端分离“已经成为互联网项目开发的业界标杆,通过Tomcat+Ngnix(也可以中间有个Node.js),有效地进行解耦.并且前后端分离会为以后的大型分布式架构.弹性计算架构.微服务架构.多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础. 前后端分离(解耦)的核心思想是:前端Html页面通过Ajax调用后端的RestFul API并使用Json数据进行交互. 注:[在互联网架构中,web服务器:一般指像nginx,apache这类的服务器,他们一般只