百科问答小站 logo
百科问答小站 font logo



微服务的无状态? 第1页

  

user avatar   jiang-yong-hang 网友的相关建议: 
      

比如淘宝网购,你可以在电脑浏览器里把某个商品放入购物车,然后用手机淘宝app打开购物车下单,再然后通过ipad的淘宝应用完成付款。在这个购买过程中用了3个淘宝终端,但整个流程毫无影响,这就说明淘宝的购物车是无状态服务。


题主的描述里对无状态服务是有点模糊的。

大多数服务不大可能无状态,比如淘宝的订单服务,订单总有状态吧,比如未付款、未发货、已确认收获,之类的。

所谓的无状态服务,其实是指业务状态不存储在「单个服务器进程」的内存里,而是存放在「分布式、可扩展的外部存储服务」里。这里的外部存储服务是指redis集群或者mysql读写分离或者其他大规模存储服务。

对于「客户端连接服务器,并多次来回交互」的业务,判断是否是无状态的,就看:如果一个业务在执行到一半的时候,客户端断连后重连了,或者服务器进程重启了,或者客户端连接到另一个(同类型的)服务器进程,此时业务依然能正常执行后半部分,就好像一直是同一个服务器、同一个tcp连接在处理,这就是无状态服务。




  

相关话题

  为什么游戏公司的server不愿意微服务化? 
  微服务的无状态? 
  微服务的无状态? 
  为什么游戏公司的server不愿意微服务化? 
  为什么游戏公司的server不愿意微服务化? 
  为什么游戏公司的server不愿意微服务化? 
  我司微服务调用链非常的长,A调用B B调用M。调用混乱,形成蜘蛛侠。该如何治理,中台能解决么? 
  微服务的无状态? 
  如何评价映兔科技 CTO 陈辉的文章《谈谈创业公司的技术选型》? 
  微服务的无状态? 

前一个讨论
大家好,我最近重新在看西游记。我想问问为什么西游记中需要他们四个去取经,只有师父和大圣不可以吗?
下一个讨论
刷单赚钱遭遇「连环骗局」,刷单被骗事件为何屡屡出现?如何避免电信诈骗?





© 2024-11-24 - tinynew.org. All Rights Reserved.
© 2024-11-24 - tinynew.org. 保留所有权利