模块 2 总结
复杂度分析包含可扩展, 高可用,高性能,成本,安全,可测试和可维护。
对于集群:从计算和存储两方面入手,对于分配,高性能增加的任务是:
1)增加“任务分配器”节点,可以是独立的服 务器,也可以是 SDK。
2)任务分配器需要管理所有的服务器,可以通 过配置文件,也可以通过配置服务器(例如 ZooKeeper)。
3)任务分配器需要根据不同的需求采用不同的 算法分配。
对于高可用增加的任务是:
1. 增加“任务分配器”节点,可以是独立的服务器,也可 以是 SDK。
2. 任务分配器需要管理所有的服务器,可以通过配置文件, 也可以通过配置服务器(例如 ZooKeeper)。
3. 任务分配器需要根据不同的需求采用不同的算法分配。
4. 任务分配器需要监控业务服务器的状态,在故障时进行 切换(需要状态决策)
对于可扩展:考虑拆分的粒度
评论