Bitsflow

产品简介

当今的企业IT系统需要满足企业经营规模不断扩大,需求不停增加的巨大压力,复杂业务系统的快速构建,多应用之间的高效协作是企业IT系统面对的新挑战。企业IT系统必须以更加灵活的架构和更加快速的响应来积极应对市场变化带来的各种机遇和挑战。然而,高性能复杂分布式应用系统的开发和构建却面临以下主要挑战:
•历史积累,存在大量垂直集成的孤立的业务系统和异构平台。
•系统规模越来越庞大,导致构成业务系统的功能组件之间的可靠通讯、高效协作难以实现和保证。
•传统消息中间件等产品往往无法满足复杂业务系统的规模和性能要求。
随着企业业务对应用系统之间的数据共享和协同工作的要求日渐深入,如何解决应用组件之间的高效协作问题成为企业应用开发的关键所在。
Bitsflow( 数流 )是应大规模分布式应用系统各组成部分之间的通信和协作要求,同时为降低分布式应用系统开发难度而设计的高容错、高性能的数据交换以及应用协作平台。它以事件驱动架构为基础,大大降低了组件之间的耦合性。
采用Bitsflow产品,可以为企业开发人员带来以下好处:
•通过面向应用的接口,以及多种通讯方式,Bitsflow屏蔽网络拓扑和通讯实现细节,有效简化企业复杂业务系统的开发难度,使开发人员可以方便快速实现复杂业务系统中各个成员通讯协作关系的构建,更加专注于业务逻辑,快速开发出高效、大规模的分布式应用。
•以统一的数据通讯和协作平台提供跨平台支持,承载多种不同企业应用,为业务系统之间的数据交换、相互协作、功能整合提供保障机制。
•Bitsflow的去中心化设计支持大规模系统,提供高性能的数据通讯能力,以更好地满足业务系统的需求。

逻辑架构

产品优势

•去中心化

Bitsflow采用无中心化的设计理念,实现整个逻辑群组中各个节点的逻辑关系对等性,每个节点在功能上可以作为其他的节点的备份,避免了单点失效,同时又保证系统弹性扩展。

•逻辑地址

Blitflow采用了独特的逻辑地址机制,使得上层应用对底层复杂网络的拓扑机构,节点构成、节点位置等信息依赖程度减小到最低,屏蔽了网路和通讯实现的细节,降低了用户对复杂网络下的通讯开发难度,增强了应用开发的灵活性。

•丰富的通讯模式

Bitsflow除了支持Publish/Subscribe、Request /Response、Point-to-Point、Queue等通讯方式之外,还支持独特的群组通讯方式,解决在大规模系统环境下一对一、一对多、多对 一、多对多各种通讯模型,让业务系统开发起来具有更多选择。

•跨平台

Blitsflow直接采用和系统紧密结合的跨平台机制,直接在操作系统层面,利用C/C++语言编写,在支持Windows以及Linux、AIX等UNIX风格的各种操作系统的同时,保证系统功能实现的低资源损耗。

典型应用

面向大规模复杂系统的应用开发平台
在大规模复杂系统中,业务应用各组件之间的数据交换、协同工作是系统整体性能和可靠性的重要保证。Bitsflow支持多种通讯方式,提供复杂事件处理能力,具备松耦合、跨平台、高性能、大规模等特点,可以方便快速构建诸如金融交易平台等高效能大规模复杂应用系统。

用于构建海量实时数据采集系统

在互联网应用中,日志采集汇总、财经交易信息的统一存储分析都需要对分布式系统生成的海量实时信息实现高效,可靠采集,处理,汇总,交换。Bitsflow可以帮助构建大规模信息源信息采集的技术平台,满足跨平台、大规模分散数据的高效、实时采集要求。

用于构建应用层负载均衡系统

传统负载均衡方案无论是基于软件还是硬件,通常使用中心节点控制原理,不可避免的会出现单点失效问题,基于Bitsflow可以在应用层,利用应用系统自身的多活体部署,来方便构建去中心化的负载均衡系统,从而满足按需扩展、高可靠等特点。