Java单体到分布式进阶,分布式到高可用进阶,单体到微服务进
迭代周期一:在奶茶店买奶茶,此时只有一个店员,那么所有的顾客都需要排队购买奶茶
店员行为:咨询-------接单----收款----制作奶茶
迭代周期二:当奶茶店员变成两个时,顾客可以支付后,拿取小票在等候区等待奶茶制作,效率增加
店员A行为:咨询-----接单-----收款-----消息通知店员B制作奶茶
店员B行为:接收消息制作奶茶
迭代周期三:当奶茶店店员A有一个,店员B有N个时,顾客可以支付后,拿取小票在等候区等待奶茶制作,效率再次增加
迭代周期四:当奶茶店店员A有一个,店员B有N个时,同时加入店员C通过日常订单整理热销产品,提前进行库存备份
此时顾客支付后,如果有库存则直接提取,如果没有库存,拿取小票在等候区等待奶茶制作,效率再次增加
迭代周期五:此时奶茶店通过良好的服务成为一家网红店,顾客流量再次增加,效率降低
此时,我们增加两个店员A,可以同时接待三位顾客,效率增加
迭代周期六:由于我们店员A需要长期站立接单,由于身体疲劳,可能会随时晕倒;所以我们采用了轮班替补制,效率增加
迭代周期七:由于奶茶店服务周到,女店员人美心善嘴又甜,男店员帅气高大又和善,奶茶店的顾客流量再次爆发
此时,英明的店长做出了以下安排:
1、n个小明和n个小红负责加料部分【加珍珠,葡萄等】
2、n个小王和n个小李负责加奶
3、n个小Q和n个小M负责搅拌打包
4、n个萌萌和n个爱爱负责包装
5、n个白月光和n个朱砂痣负责外卖部分
6、n个小张和n个小明负责将包装好的产品交给用户手上,并同时送上祝福语
7、增加店员A的数量
8、n个小爱和n个小心心负责统计热销奶茶,整理库存
。。。。。。。。。。。。。。。。
以上英明的安排让奶茶店的效率再次提升,这个奶茶店就是志哥的JAVA奶茶
那么这么牛逼的奶茶店是怎么诞生的呢?
首先我们在
迭代周期一采用同步的方式进行奶茶销售制作
迭代周期二采用异步的方式进行奶茶销售制作
迭代周期三采用线程池和异步的方式进行奶茶销售制作
迭代周期四采用线程池,异步处理,MQ和缓存的方式进行奶茶销售制作
迭代周期五采用分布式负载均衡,线程池,异步处理,MQ和缓存等方式进行奶茶销售
迭代周期六采用分布式高可用,主从,哨兵等方式,防止节点宕机
迭代周期七采用微服务分布式高可用的方式,进行职责划分,保证奶茶店的高效
#23届找工作求助阵地##软件开发薪资爆料##悬赏#针对Java简历中项目的功能进行提问,大家可以在评论区中解答/讨论;同时提供八股文