紅柳通用數(shù)據(jù)庫(kù)應(yīng)用快速構(gòu)建平臺(tái)
本平臺(tái)是一種可快速構(gòu)建的開(kāi)發(fā)平臺(tái),開(kāi)發(fā)者可以根據(jù)自己的業(yè)務(wù)需求快速構(gòu)建出自己的平臺(tái)。在數(shù)據(jù)存儲(chǔ)層,支持SQLSERVER、ORACLE、MYSQL、達(dá)夢(mèng)、ACCESS等主流國(guó)內(nèi)外數(shù)據(jù)庫(kù)。主要功能為存儲(chǔ)業(yè)務(wù)開(kāi)發(fā)方面用到的元數(shù)據(jù),包括實(shí)體元數(shù)據(jù)、邏輯元數(shù)據(jù)、服務(wù)元數(shù)據(jù),UI元數(shù)據(jù)等。這些元數(shù)據(jù)通過(guò)數(shù)據(jù)庫(kù)適配器(DataBaseInterface)作為中間件進(jìn)行適配交互,起到了良好的數(shù)據(jù)庫(kù)兼容性,也易于二次開(kāi)發(fā)和使用。
在數(shù)據(jù)處理層中,設(shè)計(jì)開(kāi)發(fā)了五個(gè)模塊引擎:
1.消息引擎
在平臺(tái)中,工作提示,提醒。告警提醒等都通過(guò)消息引擎推送給用戶,達(dá)到消息及時(shí)通知,及時(shí)響應(yīng)的功能。
2.模板引擎
平臺(tái)中,頁(yè)面通過(guò)模板生成,生成后的頁(yè)面為靜態(tài)頁(yè)面,提升平臺(tái)訪問(wèn)響應(yīng)速度,提高用戶的體驗(yàn)。
3.報(bào)表引擎
報(bào)表的增刪查改在一個(gè)平臺(tái)內(nèi)是必不可少的,平臺(tái)內(nèi)提供基本的低代碼設(shè)計(jì)報(bào)表系統(tǒng)的功能,讓二次開(kāi)發(fā)者可以快速的構(gòu)建起來(lái)一個(gè)報(bào)表系統(tǒng)。
4.工作流引擎
工作流模塊也是一個(gè)平臺(tái)常見(jiàn)的模塊功能,平臺(tái)內(nèi)提供基本的低代碼設(shè)計(jì)工作流程系統(tǒng)的功能,讓二次開(kāi)發(fā)者可以快速構(gòu)建開(kāi)發(fā)
5.數(shù)據(jù)持久化引擎
將緩存機(jī)制存儲(chǔ)的數(shù)據(jù)存入數(shù)據(jù)庫(kù)中,既能達(dá)到系統(tǒng)響應(yīng)速度提升,又能達(dá)到數(shù)據(jù)及時(shí)同步更新的功能。
同時(shí),經(jīng)過(guò)實(shí)際應(yīng)用場(chǎng)景模型下的研究,平臺(tái)設(shè)計(jì)以下機(jī)制:
1.數(shù)據(jù)加/解密機(jī)制
平臺(tái)內(nèi)的用戶登錄密碼,用戶敏感信息使用RSA公鑰加密技術(shù),保護(hù)數(shù)據(jù)安全。
2.緩存機(jī)制
對(duì)于實(shí)際使用情況下,往往是用戶查詢數(shù)據(jù)的請(qǐng)求多于修改的數(shù)據(jù)請(qǐng)求,如果多次并發(fā)的直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)查詢請(qǐng)求,會(huì)導(dǎo)致平臺(tái)的性能下降。所以加入緩存機(jī)制,使用redis,將用戶經(jīng)常要查詢的內(nèi)容,session等內(nèi)容存入緩存,每隔一段時(shí)間通過(guò)數(shù)據(jù)持久化引擎更新一次,提高平臺(tái)速度和可用性。
3.事務(wù)管理
事務(wù)是一種原子性、一致性、隔離性、持久性的程序執(zhí)行單元??梢员WC在用戶操作平臺(tái)出現(xiàn)報(bào)錯(cuò)時(shí),數(shù)據(jù)可以回滾至出錯(cuò)前的狀態(tài)。并且用戶在并發(fā)操作數(shù)據(jù)的過(guò)程中,能保持相互隔離,互不干擾,讓平臺(tái)可以適應(yīng)在高并發(fā)的應(yīng)用場(chǎng)景。
4.服務(wù)管理,任務(wù)管理
將平臺(tái)用到的服務(wù)和任務(wù)統(tǒng)一調(diào)度,提高平臺(tái)集成度,保障平臺(tái)運(yùn)行的安全性。在技術(shù)層面,平臺(tái)使用分布式計(jì)算技術(shù),適應(yīng)高并發(fā)的應(yīng)用場(chǎng)景。使用機(jī)器學(xué)習(xí)、數(shù)據(jù)挖掘、神經(jīng)網(wǎng)絡(luò)等人工智能技術(shù)。使用ORM數(shù)據(jù)映射技術(shù)進(jìn)行快速構(gòu)建開(kāi)發(fā)平臺(tái)。
數(shù)據(jù)處理層通過(guò)UI組件適配接口標(biāo)準(zhǔn)(LogicUIControllnterface)與UI組件進(jìn)行交互。這些UI組件包括一些基本常見(jiàn)的平臺(tái)組件,例如:數(shù)據(jù)庫(kù)UI組件、報(bào)表UI組件、權(quán)限管理UI組件、工作流UI組件、事務(wù)管理UI組件、消息UI組件、系統(tǒng)安全UI組件等其他可適配的第三方UI組件。通過(guò)這些組件與數(shù)據(jù)層的引擎集成,構(gòu)成一套完善的可視化/可配置的后臺(tái)設(shè)計(jì)工具。
開(kāi)發(fā)者用戶可使用這套后臺(tái)設(shè)計(jì)工具,快速搭建出ERP、OA、EIMS、CMS、電子商務(wù)等系統(tǒng),縮短系統(tǒng)的開(kāi)發(fā)時(shí)間,降低開(kāi)發(fā)成本。搭建出的平臺(tái)可在臺(tái)式電腦、筆記本電腦、平板電腦、手機(jī)設(shè)備上適配運(yùn)行。
網(wǎng)絡(luò)安全方面,為了能應(yīng)對(duì)高并發(fā)連接數(shù)和提升每秒數(shù)據(jù)傳輸能力,應(yīng)對(duì)數(shù)百萬(wàn)包每秒的DDoS攻擊,全面防御來(lái)自Internet的各種安全威脅,我們將做下列安全措施:
1.登錄系統(tǒng)平臺(tái)使用安全認(rèn)證措施,包含加密狗認(rèn)證,身份令牌認(rèn)證等方式
2.在硬件和軟件上使用數(shù)據(jù)過(guò)濾機(jī)制,過(guò)濾掉不正常的http請(qǐng)求以及垃圾數(shù)據(jù),預(yù)防被DDos攻擊。
3.所有操作記錄系統(tǒng)log日志,出現(xiàn)安全事故時(shí)可以進(jìn)行事后追查,責(zé)任到人。
4.在web服務(wù)器和應(yīng)用服務(wù)器前端增加硬件防火墻,以抵御各種攻擊、病毒。
5.單獨(dú)部署數(shù)據(jù)庫(kù)服務(wù)器,部署在內(nèi)網(wǎng),專門用戶做數(shù)據(jù)存儲(chǔ),以保證數(shù)據(jù)安全。
6.新增存儲(chǔ)及災(zāi)備設(shè)備部署網(wǎng)站,用于數(shù)據(jù)備份和容災(zāi),方便數(shù)據(jù)恢復(fù)。其中存儲(chǔ)支持區(qū)塊管理,可以將服務(wù)器上的不同應(yīng)用的數(shù)據(jù)存儲(chǔ)在獨(dú)立的區(qū)塊作單獨(dú)管理。
7.在數(shù)據(jù)服務(wù)器及存儲(chǔ)前端部屬二級(jí)防火墻,對(duì)數(shù)據(jù)安全形成雙保險(xiǎn)
紅柳硬件技術(shù)體系
紅柳硬件技術(shù)體系硬件支持GPRS、5G、WIFI、藍(lán)牙、Zigbee、NB-IOT、LORA等多種網(wǎng)絡(luò)環(huán)境下的信息傳輸與信息通信。硬件所集成的軟件支持Andriod、IOS、Linux、Windows、WomdpwsEmbed等主流操作系統(tǒng)的運(yùn)行,通用性高,兼容性好。
紅柳硬件技術(shù)可應(yīng)用于多個(gè)領(lǐng)域,包括AR/VR/體感,物聯(lián)網(wǎng)相關(guān),智慧農(nóng)業(yè)、生物識(shí)別、智慧社區(qū)、智慧物流等,適用范圍廣,迎合市場(chǎng)發(fā)展前景需求。
1.智能傳感技術(shù)
硬件底層采集終端使用智能傳感器,智能傳感器帶有微處理機(jī),具有采集、處理、交換信息的能力,具有優(yōu)點(diǎn):通過(guò)軟件技術(shù)可實(shí)現(xiàn)高精度的信息采集,而且成本低;具有一定的編程自動(dòng)化能力;功能多樣化。
2.射頻技術(shù)
硬件某些信息識(shí)別終端使用RFID射頻技術(shù)識(shí)別,RFID射頻識(shí)別是一種非接觸式的自動(dòng)識(shí)別技術(shù),它通過(guò)射頻信號(hào)自動(dòng)識(shí)別目標(biāo)對(duì)象并獲取相關(guān)數(shù)據(jù),識(shí)別工作無(wú)須人工干預(yù),可工作于各種惡劣環(huán)境。RFID技術(shù)可識(shí)別高速運(yùn)動(dòng)物體并可同時(shí)識(shí)別多個(gè)標(biāo)簽,操作快捷方便
3.信息組網(wǎng)技術(shù)
讓各個(gè)硬件設(shè)備都互相通信,形成一張通信網(wǎng),提升硬件設(shè)備之間的傳輸速度。
4.嵌入式技術(shù)
嵌入式系統(tǒng)是一種專用的計(jì)算機(jī)系統(tǒng),作為裝置或設(shè)備的一部分,通過(guò)嵌入式開(kāi)發(fā)將程序功能直接燒入硬件中,與普通PC最大的區(qū)別在于功能更具體、功耗更低、專業(yè)性更強(qiáng)、定制化更突出。
5.AI模式識(shí)別技術(shù)
結(jié)合人工智能,將人臉識(shí)別,語(yǔ)音識(shí)別,虹膜識(shí)別等模式識(shí)別技術(shù)應(yīng)用到硬件識(shí)別中。
6.增強(qiáng)現(xiàn)實(shí)
增強(qiáng)現(xiàn)實(shí)即AR技術(shù),是一種將虛擬信息與真實(shí)世界巧妙融合的技術(shù),廣泛運(yùn)用了多媒體、三維建模、實(shí)時(shí)跟蹤及注冊(cè)、智能交互、傳感等多種技術(shù)手段,將計(jì)算機(jī)生成的文字、圖像、三維模型、音樂(lè)、視頻等虛擬信息模擬仿真后,應(yīng)用到真實(shí)世界中,兩種信息互為補(bǔ)充,從而實(shí)現(xiàn)對(duì)真實(shí)世界的“增強(qiáng)”, 增強(qiáng)現(xiàn)實(shí)技術(shù)將虛擬場(chǎng)景中的圖像、聲音、觸覺(jué)等變化同步到真實(shí)世界中具有實(shí)時(shí)交互性,使受眾沉浸到虛擬場(chǎng)景中,大大增強(qiáng)了使用的趣味性以及產(chǎn)品特點(diǎn)。
以這些為技術(shù)支持,通過(guò)中間件、數(shù)據(jù)總線等技術(shù),通過(guò)智能傳感技術(shù)實(shí)現(xiàn)傳感芯片、傳感模塊。射頻技術(shù)實(shí)現(xiàn)射頻模塊。模式識(shí)別技術(shù)實(shí)現(xiàn)視覺(jué)模塊、生物模塊。信息組網(wǎng)技術(shù)實(shí)現(xiàn)定位模塊。
硬件之間通信的信息安全是不容忽視的。紅柳硬件技術(shù)體系采用了多種保障通信安全的方式:
1.數(shù)據(jù)加密
硬件通信的報(bào)文幀采用數(shù)據(jù)加密,防止攻擊者竊聽(tīng)獲取敏感信息。
2.時(shí)間戳驗(yàn)證
時(shí)間戳是使用數(shù)字簽名技術(shù)產(chǎn)生的數(shù)據(jù),簽名的對(duì)象包括了原始文件信息、簽名參數(shù)、簽名時(shí)間等信息。時(shí)間戳系統(tǒng)用來(lái)產(chǎn)生和管理時(shí)間戳,對(duì)簽名對(duì)象進(jìn)行數(shù)字簽名產(chǎn)生時(shí)間戳,以證明原始文件在簽名時(shí)間之前已經(jīng)存在。數(shù)據(jù)產(chǎn)生的時(shí)間進(jìn)行認(rèn)證,從而驗(yàn)證這段數(shù)據(jù)在產(chǎn)生后是否經(jīng)過(guò)篡改。
3.數(shù)字證書(shū)認(rèn)證
硬件之間的身份認(rèn)證采用數(shù)字證書(shū)認(rèn)證的方法,數(shù)字證書(shū)對(duì)網(wǎng)絡(luò)用戶在計(jì)算機(jī)網(wǎng)絡(luò)交流中的信息和數(shù)據(jù)等以加密或解密的形式保證了信息和數(shù)據(jù)的完整性和安全性。
4.信息安全網(wǎng)關(guān)
信息安全網(wǎng)關(guān)是一種多功能裝置,它同時(shí)具備了網(wǎng)絡(luò)防火墻功能。網(wǎng)絡(luò)入侵檢測(cè)功能以及防病毒功能