美文网首页大数据
系统架构简述

系统架构简述

作者: 大道至简_Andy | 来源:发表于2016-11-16 18:11 被阅读150次

写在最前

此处省略许多字......


Paste_Image.png

重要说明

  1. 由于模块较多,其中除了hive模块没有使用Redis,其它模块都使用了Redis,但是只画出了重要的连线。
  2. 除Hive模块之外,其它所有模块都使用了数据库,也只画出了重要部分连线。
  3. Web、Storm、Parse、Thrift都使用了Zookeeper,也只画出了重要部分连线。
  4. 数据库集群也有另外几种数据库,这里统称为DDB Cluster。
  5. 图中的协议Flume代表使用Flume作为收集源文件内容的工具。
  6. API针对APP使用SDK的手机用户,WEB模块针对接入SDK的开发者用户,图中没有做详细区分。

数据流

  1. 手机客户端请求API,经过负载均衡器到达API。为了尽可能降低API的响应时间,API直接使用异步IO的方式,把请求中的消息批量的发给Kafka集群。
  2. JMS批量的从Kafka取消息进行消费,并进行相应的处理;处理完成后,把处理结果采用固定格式的方式打到日志文件中。然后,Flume Agent增量的收集日志文件内容,并发给Kafka集群的另一个Topic,同时在Hadoop集群中也存放一份作为备份。在打日志的过程中,同时会把数据插入到HBase一份,目的是:作为出问题时的数据恢复。
  3. Storm集群从Kafka的Topic中取消息进行消费,经过Spout和Bolt的处理后,把统计结果存放到Redis中; Web模块查询Redis中数据展示给用户。
  4. Schedule定时任务定时的从Redis中同步数据到数据库中或者从数据库中缓存数据到Redis中。
  5. Web模块调用Parse(解析模块)、NCS(搜索模块)、Thrift(某服务远程调用)展示界面给浏览器用户。
  6. KPI模块每天定时统计系统数据,汇总展示给KPI系统使用者。
  7. Hive模块使用hive脚本,利用HBase中的数据进行故障时的数据恢复。
  8. Zookeeper集群作为服务协调和某些服务的负载均衡器。
  9. 数据库使用M-S模式。

写在最后

该吃饭了...... 88

相关文章

  • 系统架构简述

    写在最前 此处省略许多字...... 重要说明 由于模块较多,其中除了hive模块没有使用Redis,其它模块都使...

  • Android面试基础题总结二

    Android性能优化(高级) 简述Android的系统架构?android的系统架构从下往上分为Linux内核层...

  • Android系统架构简述

    1、应用层(System Apps) 系统内置的应用程序以及非系统级的应用程序都是应用层,负责与用户直接进行交互,...

  • SpringBoot中实现Shiro控制ThymeLeaf界面按

    需求简述 在业绩核算系统中,我们使用了SpringBoot作为项目的整体架构,使用ThymeLeaf作为前端界面框...

  • 标签系统学习笔记

    一、简述 标签系统的基本架构: 1.用户 用户可以使用标记系统,也可以为已有资源创建标签,甚至添加资源。 2.资源...

  • Linux架构

    . Linux系统架构图:系统架构图系统架构图系统架构图

  • 架构学习

    参考:http://ios.jobbole.com/84897/架构模式 简述猿题库架构设计 "没有最好的架构,只...

  • 【IOS开发进阶系列】iOS系统架构专题

    1 IOS系统架构 1.1 IOS系统架构 1.1.1 iOS的系统架构 iOS的系统架构分为四个层次:核心操作系...

  • 架构的高可用高性能keepalived和varnish

    1、简述HA cluster原理2、keepalived实现主从、主主架构3、简述http协议缓存原理及常用首部讲...

  • 【rabbitMQ】消息队列rabbitMQ面试题

    简述rabbitMQ的架构设计 简述rabbitMQ的普通集群模式 注意: rabbitMQ普通集群模式不能解决高...

网友评论

    本文标题:系统架构简述

    本文链接:https://www.haomeiwen.com/subject/hmurpttx.html