/**
* @可扩展的架构方案
* @构建故障隔离的架构
* @AKF 构建可扩展立方体
* @孙子说 悬权而动
*
* @为扩展分割应用
* @以分合为变者也
* 分散和集中变化的手段
* @培养,新工程师成长快速来源于我们关注系统的主要的特定部分
*
* @如何把灵活性内置在系统中?
* 灵活性表示哪些?
* @X轴分割通过随着业务流量的增加而进行线性扩展
*
* @Y轴
* 代码复杂性和交易量的增长的扩展
* 故障隔离
*
* @Z轴
* 帮助因为增长而带来的扩展,增加数据因素和交易的增长
*
* @为扩展分割数据层
* 考虑——用户?
* 应用为主引导架构决策?
* 数据为主引导架构决策?
*
*
* @为扩展而缓存
* 孙子说 善战者胜于易战者
* @处理器和操作系统的配合
* 处理最大流量的过程
* @基本的处理部件高效运作
* 合适的组织,合适的流程,正确的原则,保证架构可扩展
* 上面这句话的主要问题是,什么是对于我们是合适的,正确的,首先解决这个问题
*
* @内容分发缓存(CDN)
* @推送任何可以缓存的内容到最贴近终端
* 减少请求和加快响应时间
* 同一个目的就是满足用户快感
*
* @最容易扩展的部分是哪些达不到应用层上的流量可以使用缓存解决
* @系统架构中多层中都可以使用缓存策略,各有利弊,整体的缓存策略也不一定有效
* @缓冲区能够有效的用来解决缓存满了之后有效清理空间的时间争取
* @缓存可以有效的重复读取并且不易变化,数据结构类似kv
*/
/**
* @可扩展的架构方案
* @为了扩展而异步
* @对同步的共识
* @使用和协调同时执行的线程和进程,这是整体任务的一部分
* 这个过程必须以正确的顺序执行,避免出现竞争的情况或者带来错误的结果。
* 当两个任务必须以同样的顺序执行才能完成,同步就发生了。
* @定义状态
* @有状态应用stateful
* 依赖于状态现有的执行结果进行下一步任务处理
*
* @无状态stateless
* HTTP是一个无状态超文本传输协议
*
* @状态机是一个抽象的状态和行为的模型,主要用来模拟行为
* 有限状态机
* 基于输入和当前状态然后输出下一个状态
*
* 无限状态机
* 状态根据输入一直输出不同的状态
*
*/
来源《架构即未来》