WeEvent

產品簡介,行業背景,方案簡介,角色定義,設計理念,技術特性,

產品簡介

WeEvent是一套分散式事件驅動架構,實現了可信、可靠、高效的跨機構、跨平台事件通知機制。
WeEvent由微眾銀行自主研發並完全開源,秉承分散式商業模式中對等合作、價值共享、智慧型協同等設計理念,致力於提升機構間合作效率,降低合作成本,同時也打通了應用程式、物聯網、雲服務和私有服務等不同平台,最終在不改變已有商業系統的開發語言、接入協定的情況下,做到跨機構、跨平台的事件通知與處理。

行業背景

傳統的商業模式下,往往會存在一個或少數幾個的商業機構扮演主導角色,它們會以自身為核心,提供面向服務架構(Service-oriented architecture, SOA)和應用程式接口(Application Programming Interface, API)供其它參與方接入。而在分散式商業模式下,更多強調的是參與機構對等合作、價值共享、智慧型協作這些設計理念,因此傳統的SOA與API已經不能很好的支撐分散式商業的推廣與發展。
近年來,以區塊鏈技術為代表的分散式技術越來越受到人們的重視,區塊鏈技術中的共識算法、數據結構、密碼學、智慧型契約等技術給使用機構在對等合作、價值共享、智慧型協作等過程創造了可信、可靠的基礎條件。與此同時,事件驅動架構(Event-driven architecture, EDA)也引發了企業和個人開發者的注意,與SOA不同的是,EDA將系統之間的信息流通定義為一種事件發布與訂閱,信息的傳送方可被認為是事件的發布方,信息的接收方則可被認為是事件的訂閱方。不難發現,在事件驅動架構中,每個企業或個人都可以扮演事件發布方或事件訂閱方,事件的定義變得非常靈活,可擴展性更強,系統之間的耦合性變得更低。因此,在分散式商業場景下,相較於SOA,EDA將會是一種更好的套用架構。

方案簡介

WeEvent基於區塊鏈提供事件發布和訂閱功能。
事件發布方通過WeEvent服務發布事件,事件內容會被記錄到區塊鏈上。事件的訂閱方從WeEvent服務訂閱事件,訂閱成功後,只要發布方發布事件,訂閱方都會得到通知。發布到WeEvent上的事件具有確保送達、永久存儲、不可篡改等特性,支持事後跟蹤和審計。同時,WeEvent的多個組件提供了複雜事件的計算、處理以及事件治理等功能,幫助使用者更好地完成事件通知。
WeEvent

角色定義

· 事件發布方 Publisher
· 事件訂閱方 Subscriber
事件驅動架構將系統之間的信息流通定義為事件的發布與訂閱,信息的傳送方可被認為是事件的發布方,信息的接收方則可被認為是事件的訂閱方。
每個企業或個人都可以扮演事件發布方或事件訂閱方。在雙向或多向的事件通知模式下,參與方往往同時扮演事件發布方和訂閱方的角色。

設計理念

· 分散式
基於區塊鏈的分散式解決方案,秉承分散式商業模式中對等合作、智慧型協同、價值共享的設計理念,致力於提升機構間合作效率,降低合作成本。
· 可拓展性
基於智慧型契約實現事件的可程式擴展,可通過開發部署事件智慧型契約完成複雜事件處理,提升套用服務的可擴展性。
· 開源開放
技術上擁抱開源,兼容各種開發協定;商業上秉承合作共贏理念。
· 隱私保護
基於事件治理模組和密碼學方法,確保每個事件佇列的創建、寫入與處理都有準入機制和許可權控制。

技術特性

· 鏈上存儲
確保事件不丟,事件持久化存儲。
· 確保送達
確保事件送達,只要事件訂閱方線上一定能收到事件通知。
· 平台無關
Broker 兼容多種平台的協定,比如MQTT/STOMP/REST/JSON RPC等,確保異構平台互聯時的兼容性。
松解耦性
事件代理為應用程式組件的解耦提供了便利,最大限度地減少了對現有業務套用的影響,可以低成本地集成、再集成、再配置新的和已存在的應用程式和服務。
· 靈活定製
方案在設計上將控制流與數據流分離、事件處理與流處理分離,並提供了多種模組化的開發工具包,方便使用者進行靈活的定製開發。
· 操作友好
提供配套工具包Console可方便地對鏈上的事件進行治理。

相關詞條

熱門詞條

聯絡我們