论文部分内容阅读
随着智能家居产品的逐渐普及,如何处理不断增长的数据流量成为智能家居云服务平台面临的主要难题之一。在大数据时代,云服务平台能否提供稳定、及时和高效的数据服务,成为人们对智能家居产品的主要担忧之一。本文从智能家居的实际需求出发,为避免因单机负载性能瓶颈而导致的系统崩溃,提出了基于集群化架构的云服务平台的设计方案。整个云服务平台由多个小型集群构成,包含监控管理中心,负载均衡节点集群、网关端业务节点集群、客户端业务节点集群、数据中心和产品控制中心六大模块。各个子系统之间职责明确,协同工作,为智能家居提供稳定服务。为了提高整个云服务平台的可用性和稳定性,防止人工干预引起的误操作,本文设计了私有通信协议和服务治理框架。在知识库中制定了决策约束和自治方案,根据实际场景自动执行相应计划。该方案使平台具有根据业务压力自动伸缩规模、屏蔽修复宕机节点,同步节点状态的特点,保障了节点的高可用性和稳定性。由于终端与云平台采用长时间的有状态连接,具有短时间并发数据量大的特点。由此,本文提出了动态平滑负载调度算法。根据节点资源利用率和负载状态的实时反馈,动态调整一致性哈希算法建立的调度模型。根据请求信息,通过哈希落环的方式得到相应的可用服务器列表,经过调度后平台各个节点的负载保持均衡,平滑增长。在该场景下,相比于其他调度算法,该算法在调度可靠性和各个节点资源利用率上有较大的提高。对于业务节点,采用基于事件驱动的设计理念,设计了高并发、低时延的多层次数据处理框架。根据业务逻辑进行层次模块化划分,各个层次之间通过队列进行松耦合连接,提高了请求处理效率,并且保证用户与智能网关之间通信的实时性。本文还根据网关异常信息收集的现实需求,结合elk框架模型,设计了网关信息分布式收集方案,为异常分析和产品的改进提供了良好的基础。最后对整个云服务平台进行了测试,包括功能完整性测试、性能测试和服务稳定性测试,各项测试结果都表明整个平台达到了预期要求,符合实际的使用需求。