Advertisement

研究和实现分布系统的状态机功能

阅读量:

前言


在大型分布式系统中经常包含状态的变化这些变化种类繁多其中最极端的情况下是任意两个状态下都可以相互转换这种状态下发生的转换转变更为正式的说法则被称为_状态机_这一术语对于许多人来说可能是不熟悉的英文表述则是State Machine因此当我们在开源项目中遇到这个词时它所指代的就是我们常说的状态机这一概念之所以被提出并加以定义是因为它能够实现一系列复杂的功能而不仅仅是简单的切换因此本文将深入探讨这一技术及其应用。

状态机有何用


大家常说状态机的状态机究竟有什么作用呢?简单来说就是五个字:管理的状态机。很显然,在于对状态进行管理。或许有些人会感到困惑为什么需要引入概率到这个过程当中来。一种常见的方法就是在特定条件下更新相应的状态而不是直接进行更新。比如说下面这种方式:

复制代码
    switch(State s)
        case s1:
            s.setState(NewState1)
        case s2:
            s.setState(NewState2)
        case s3:
            s.setState(NewState3)
        ...

对于基于if语句或switch语句设计的状态判断和转换机制,在原理上

全部评论 (0)

还没有任何评论哟~