1.一种基于微服务组件的网络流量采集和分析系统,其特征在于,包括:用户接口层和微服务组件群;
所述的微服务组件群,用于将网络流量采集分析系统的服务功能按照功能边界划分为多个服务种类,每个服务种类中又包括多个微服务功能,给每个微服务设置一个对应的微服务组件,将所有的微服务组件存储在微服务组件群中;
用户接口层,用于接收到用户的功能请求,判断所述功能请求是同步功能请求后,提取同步功能请求中请求的微服务,调用所述微服务对应的所述微服务组件群中的微服务组件来处理所述同步功能请求。
2.根据权利要求1所述的基于微服务组件的网络流量采集和分析系统,其特征在于,所述的系统还包括:
消息队列管理层,用于设置和管理消息队列,在消息队列中按照设定排列机制排列各个异步功能请求,在用户接口层与各个微服务组件之间进行消息交互。
3.根据权利要求1所述的基于微服务组件的网络流量采集和分析系统,其特征在于,每个微服务组件具备独立运行的进程,通过进程完成对应的微服务的应用功能,每个微服务组件独立部署,多个微服务组件灵活组合,各个微服务组件之间采用分布式系统设计,不同微服务组件之间的访问通过远程访问协议实现。
4.根据权利要求3所述的基于微服务组件的网络流量采集和分析系统,其特征在于,每个微服务组件对外提供多个API接口,所述API接口都通过基于web的可独立部署的API层实现,细粒度的微服务组件都通过一个REST-based接口去访问,每个微服务组件中包含一个或者多个服务单元,所述服务单元分别独立地实现对应的微服务中的不同业务逻辑。
5.根据权利要求4所述的基于微服务组件的网络流量采集和分析系统,其特征在于:
所述的微服务组件群,用于将网络流量采集分析系统的服务功能按照功能边界划分为采集、存储/传输、分析、可视化和自身管理五个服务种类,每个服务种类中又包括多个微服务功能;
其中,采集服务种类包括:流量采集微服务、协议分析微服务、预处理微服务、路由拓扑微服务和资源采集微服务;
存储/传输服务种类包括:数据存储微服务、压缩索引微服务、存储状态微服务和数据传输微服务;
分析服务种类包括:流量实时分析微服务、流量回溯分析微服务、流量报表微服务、GPU部署微服务、Hadoop微服务和Spark微服务;
可视化服务种类包括:流量展示微服务和体感交互微服务;
自身管理服务种类包括:用户管理微服务、任务调度微服务、日志管理微服务和数据接口微服务。
6.根据权利要求1至5任一项所述的基于微服务组件的网络流量采集和分析系统,其特征在于,所述的用户接口层包括:判断模块、同步处理模块和异步处理模块;
所述的判断模块,用于接收到用户的功能请求后,判断所述功能请求是同步功能请求还是异步功能请求;将同步功能请求发送给同步处理模块,将异步功能请求发送给异步处理模块;
所述的同步处理模块,用于接收到同步功能请求后,提取同步功能请求中请求的一个或者多个微服务,根据提取的微服务查询所述微服务组件群,获取微服务对应的微服务组件,利用微服务组件的API接口连接并调用微服务组件,利用被调用的微服务组件来处理所述同步功能请求,向所述同步功能请求返回对应的微服务功能;
所述的异步处理模块,用于当所述功能请求为异步功能请求时,将所述异步功能请求发送至消息队列管理层中。
7.根据权利要求6所述的基于微服务组件的网络流量采集和分析系统,其特征在于:
所述的消息队列管理层,用于按照异步功能请求的接收时间从先到后排列各个异步功能请求;或者,按照异步功能请求的优先级从高到低排列排列各个异步功能请求;按照设定的处理时间间隔抽取排在消息队列首位的异步功能请求,提取异步功能请求中请求的一个或者多个微服务,根据提取的微服务查询所述微服务组件群,获取所述微服务对应的微服务组件,利用微服务组件的API接口连接并调用微服务组件,利用被调用的微服务组件来处理所述异步功能请求,向所述异步功能请求返回对应的微服务功能。