版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Yigo技術(shù)體系介紹Yigotechnicalsystemintroduction目錄Yigo技術(shù)體系概述Yigo可視化設(shè)計(jì)核心概念Yigo平臺(tái)功能介紹集成、性能和可擴(kuò)展性總結(jié)Yigo是什么第五代計(jì)算機(jī)語(yǔ)言面向業(yè)務(wù)人員、大大減少代碼編程工作量提供了一種用軟件生產(chǎn)軟件的方法基于Java平臺(tái),完全自主開發(fā)。開發(fā)應(yīng)用系統(tǒng)不需要使用傳統(tǒng)意義上的計(jì)算機(jī)高級(jí)語(yǔ)言編程。Yigo通過圖形化描述業(yè)務(wù)模型,描述完成后,一鍵生成業(yè)務(wù)系統(tǒng)。Yigo既是一門新型的計(jì)算機(jī)開發(fā)語(yǔ)言,又具有平臺(tái)特征。Yigo-圖表化信息系統(tǒng)建模語(yǔ)言Excel是一個(gè)很好的公用辦公工具,不需要太多的培訓(xùn),使用者自己看工具的說明或圖標(biāo)就能理解使用方法,完成很多的功能操作和數(shù)據(jù)修改。圖表化語(yǔ)言技術(shù)在建立應(yīng)用系統(tǒng)的開發(fā)過程不是用代碼coding,而是可視化的過程:支持對(duì)業(yè)務(wù)模型的快速實(shí)現(xiàn)和調(diào)整可視化設(shè)計(jì)、即時(shí)運(yùn)行OfficeExcelYigo圖表化建模Yigo的發(fā)展歷史Yigo平臺(tái)=J2EE+基于業(yè)務(wù)建模的快速系統(tǒng)構(gòu)建+業(yè)務(wù)系統(tǒng)、網(wǎng)站、移動(dòng)APP、微信的一體化集成+易于維護(hù)、調(diào)整和擴(kuò)展的信息系統(tǒng)+完善的工作流+集成的ESB/接口服務(wù)
系統(tǒng)Yigo平臺(tái)在技術(shù)層面支持管理信息系統(tǒng)對(duì)
單據(jù)、流程、微信/移動(dòng)APP、接口、數(shù)據(jù)導(dǎo)入、可擴(kuò)展性、可用性、可靠性、性能、安全性等各個(gè)方面的功能需求;從底層開始各個(gè)功能層面的
可配置、可調(diào)整,為保證項(xiàng)目順利實(shí)施和后期功能擴(kuò)展的可持續(xù)性提供了技術(shù)保障;業(yè)務(wù)模式在改變、用戶習(xí)慣在改變、IT技術(shù)在進(jìn)化,Yigo從根本上為信息系統(tǒng)的
快速實(shí)現(xiàn)和持續(xù)進(jìn)化提供了合適的工具;使用Yigo平臺(tái)作為項(xiàng)目實(shí)施的技術(shù)平臺(tái)由業(yè)務(wù)顧問主導(dǎo)的軟件設(shè)計(jì)與開發(fā)方式以博科公司的核心技術(shù)體系——Yigo為中心,構(gòu)建靈活、高效、可擴(kuò)展的管理信息系統(tǒng)以面向管理信息系統(tǒng)的管理描述語(yǔ)言為基礎(chǔ),通過可視化的設(shè)計(jì)工具,以業(yè)務(wù)需求描述驅(qū)動(dòng)應(yīng)用系統(tǒng)的快速實(shí)現(xiàn)系統(tǒng)的搭建和調(diào)整。Yigo的內(nèi)涵和外延核心圖表化信息系統(tǒng)建模語(yǔ)言與具體運(yùn)行平臺(tái)無關(guān)Yigo軟件開發(fā)機(jī)器人可視化的模型設(shè)計(jì)/描述工具快速、自動(dòng)化的應(yīng)用創(chuàng)建和部署擴(kuò)展運(yùn)行環(huán)境APP集成和部署分布式運(yùn)行環(huán)境擴(kuò)展功能和應(yīng)用集成CMS、數(shù)據(jù)交換、全文檢索、…作為更多延伸應(yīng)用的“模型層基本技術(shù)特征符合J2EE標(biāo)準(zhǔn)支持多種軟硬件平臺(tái)(Unix,Windows,Linux,…)支持主流J2EE應(yīng)用服務(wù)器(WebLogic,WebSphere,JBoss,Tomcat,…)支持分布式部署(集群實(shí)現(xiàn)負(fù)載均衡和熱備)B/S
+移動(dòng)APP支持面向互聯(lián)網(wǎng)的部署和應(yīng)用支持各種主流瀏覽器(IE8+,Firefox,Chrome,…)和桌面操作系統(tǒng)
(Windows,Linux,…)支持多種移動(dòng)平臺(tái)面向服務(wù),易于集成支持WebService的發(fā)布和調(diào)用支持HTTP服務(wù)、AJAX調(diào)用支持各種主流數(shù)據(jù)庫(kù)Oracle、DB2、SQLServer、MySQL、…目錄Yigo技術(shù)體系概述Yigo可視化設(shè)計(jì)核心概念Yigo平臺(tái)功能介紹集成、性能和可擴(kuò)展性總結(jié)“軟件生產(chǎn)軟件”Yigo擺脫傳統(tǒng)方式固有的復(fù)雜、繁瑣、充滿缺陷和難以掌控的局面,從而實(shí)現(xiàn)相當(dāng)高程度的自動(dòng)化。”“系統(tǒng)建模修正/迭代企業(yè)管理DNA調(diào)研-三維建模-上線-修正-驗(yàn)收業(yè)務(wù)藍(lán)圖界面元素?cái)?shù)據(jù)關(guān)系Yigo應(yīng)用建模工具數(shù)據(jù)模型設(shè)計(jì)Yigo應(yīng)用建模工具(2)數(shù)據(jù)定義數(shù)據(jù)定義可以獨(dú)立設(shè)計(jì),不依賴業(yè)務(wù)界面;一套數(shù)據(jù)定義可以為多個(gè)業(yè)務(wù)界面提供服務(wù);獨(dú)立性數(shù)據(jù)定義是可以包含多個(gè)數(shù)據(jù)表的復(fù)合結(jié)構(gòu)不僅包含靜態(tài)結(jié)構(gòu),而且包含必要的事件、校驗(yàn)等業(yè)務(wù)邏輯;數(shù)據(jù)之間的關(guān)系以數(shù)據(jù)對(duì)象為基礎(chǔ);領(lǐng)域?qū)ο竽P蚘igo應(yīng)用建模工具(3)業(yè)務(wù)數(shù)據(jù)流設(shè)計(jì)–數(shù)據(jù)映射Yigo應(yīng)用建模工具(4)數(shù)據(jù)映射通過數(shù)據(jù)對(duì)象之間的關(guān)系定義基于數(shù)據(jù)對(duì)象數(shù)據(jù)映射的定義以函數(shù)關(guān)系為基礎(chǔ)以1-n的函數(shù)為基礎(chǔ)Yigo應(yīng)用建模工具(5)匯總和歸集–數(shù)據(jù)遷移Yigo應(yīng)用建模工具(6)數(shù)據(jù)遷移通過數(shù)據(jù)對(duì)象之間的關(guān)系定義數(shù)據(jù)遷移的定義以函數(shù)關(guān)系為基礎(chǔ),把所有的遷移合并成一種遷移以n-1的函數(shù)為基礎(chǔ)基于數(shù)據(jù)對(duì)象Yigo應(yīng)用建模工具(7)界面表單設(shè)計(jì)Yigo應(yīng)用建模工具(8)面板邊界面板流布局面板選項(xiàng)卡拆分面板網(wǎng)格面板線性布局面板自適應(yīng)網(wǎng)格面板彈性流布局面板Yigo應(yīng)用建模工具(9)控件Yigo應(yīng)用建模工具(10)工作流Yigo應(yīng)用建模工具(11)定義過程中需要完成的事情任務(wù)定義過程中完成哪些事情,以何種順序路由Yigo應(yīng)用建模工具(12)Yigo微語(yǔ)言通過腳本完成業(yè)務(wù)功能細(xì)節(jié)的控制和調(diào)整公式+控制
if-else,while,break,return,loop,self/parentJavaScript語(yǔ)法內(nèi)置JSON支持功能可以使用原生開發(fā)進(jìn)行擴(kuò)展
(Java,JavaScript,ObjectC,…)目錄Yigo技術(shù)體系概述Yigo可視化設(shè)計(jì)核心概念Yigo平臺(tái)功能介紹集成、性能和可擴(kuò)展性總結(jié)Yigo平臺(tái)應(yīng)用–快速實(shí)現(xiàn)業(yè)務(wù)系統(tǒng)功能通過可視化建模工具搭建完整的信息系統(tǒng)支持業(yè)務(wù)模型的快速規(guī)劃、調(diào)整和測(cè)試典型的業(yè)務(wù)系統(tǒng)界面風(fēng)格JavaFX本地客戶端自動(dòng)更新具備本地資源操作能力可以應(yīng)用更高的安全控制措施Yigo平臺(tái)應(yīng)用–多種部署方式通過可視化建模工具搭建完整的信息系統(tǒng)支持業(yè)務(wù)模型的快速規(guī)劃、調(diào)整和測(cè)試瀏覽器客戶端,部署靈活支持通過CSS/JavaScript進(jìn)行風(fēng)格和布局的調(diào)整系統(tǒng)間集成比較方便支持各種主流瀏覽器和多種操作系統(tǒng)Yigo平臺(tái)應(yīng)用-原生APP應(yīng)用通過Yigo建模工具設(shè)計(jì)移動(dòng)應(yīng)用與Yigo桌面應(yīng)用共用相同的工具和運(yùn)行平臺(tái)一次配置,支持多平臺(tái)AndroidiOSWinCE技術(shù)特點(diǎn)支持各種移動(dòng)界面顯示控件原生支持CSS,顯示風(fēng)格可調(diào)整客戶端無狀態(tài)多種數(shù)據(jù)訪問方式Y(jié)igo原生協(xié)議定制的服務(wù)調(diào)用非Yigo后端格式數(shù)據(jù)訪問
(JSON/XML)開放可集成支持根據(jù)客戶要求定制/嵌入支持與原生開發(fā)代碼的集成組件級(jí)集成定制公式集成Yigo平臺(tái)應(yīng)用-原生APP應(yīng)用示例Yigo平臺(tái)應(yīng)用-報(bào)表和圖表支持多種格式設(shè)計(jì)–匯總、單元格合并、列擴(kuò)展支持色彩加亮、鉆取/過濾、GIS集成等直觀的數(shù)據(jù)展現(xiàn)支持打印格式的在線設(shè)計(jì)典型的表格式報(bào)表Yigo平臺(tái)應(yīng)用-報(bào)表和圖表(2)支持多種格式設(shè)計(jì)–匯總、單元格合并、列擴(kuò)展支持色彩加亮、鉆取/過濾、GIS集成等直觀的數(shù)據(jù)展現(xiàn)支持打印格式的在線設(shè)計(jì)支持打印格式設(shè)計(jì)Yigo平臺(tái)應(yīng)用-報(bào)表和圖表(3)支持各類分析圖表支持多種格式設(shè)計(jì)–匯總、單元格合并、列擴(kuò)展支持色彩加亮、鉆取/過濾、GIS集成等直觀的數(shù)據(jù)展現(xiàn)支持打印格式的在線設(shè)計(jì)完整的安全控制機(jī)制數(shù)據(jù)加密支持采用SSL進(jìn)行數(shù)據(jù)加密支持DLP,保證重要數(shù)據(jù)不被泄漏,包括DBA也無法獲取針對(duì)多種攻擊手段的防范措施SQL注入
–客戶端參數(shù)和指令限制、參數(shù)化SQL語(yǔ)句跨站腳本–數(shù)據(jù)在展現(xiàn)前統(tǒng)一進(jìn)行預(yù)處理(轉(zhuǎn)義、危險(xiǎn)指令過濾)兼容多種安全措施防火墻、入侵防范、DDOS、惡意代碼防范、安全審計(jì)完整的安全控制機(jī)制(2)用戶認(rèn)證多種用戶認(rèn)證方式:DB,LDAP,AD,…增強(qiáng)認(rèn)證手段CA認(rèn)證,支持客戶端電子證書USBKeyIP、Mac地址限制數(shù)據(jù)傳輸支持采用SSL進(jìn)行數(shù)據(jù)加密基于角色的賦權(quán)用戶因?yàn)榫哂心硞€(gè)角色而獲
得相應(yīng)權(quán)限用戶可以同時(shí)擁有多個(gè)角色內(nèi)建完整的權(quán)限控制體系菜單/功能權(quán)限單據(jù)和字段權(quán)限數(shù)據(jù)權(quán)限由管理員設(shè)置權(quán)限,對(duì)程序邏輯透明完整的安全控制機(jī)制(3)功能權(quán)限完整的安全控制機(jī)制(4)單據(jù)/字段級(jí)權(quán)限完整的安全控制機(jī)制(5)數(shù)據(jù)權(quán)限應(yīng)用系統(tǒng)進(jìn)一步擴(kuò)展的“模型層”可靠的業(yè)務(wù)處理可靠的數(shù)據(jù)模型、業(yè)務(wù)模型和業(yè)務(wù)處理邏輯定義強(qiáng)大的可定制,在保證系統(tǒng)完整、自洽的業(yè)務(wù)結(jié)構(gòu)的同時(shí),支持業(yè)務(wù)功能快速迭代、調(diào)整和擴(kuò)展前臺(tái)系統(tǒng)與后臺(tái)業(yè)務(wù)的一體化實(shí)現(xiàn)網(wǎng)站、APP與后臺(tái)ERP、物流、財(cái)務(wù)管理等系統(tǒng)的一體化業(yè)務(wù)模型的快速規(guī)劃、調(diào)整和測(cè)試數(shù)據(jù)模型、單據(jù)、業(yè)務(wù)流程等業(yè)務(wù)元素可以在Yigo設(shè)計(jì)器中快速創(chuàng)建用戶可以基于快速創(chuàng)建/修改的業(yè)務(wù)模型操作執(zhí)行具體業(yè)務(wù)并驗(yàn)證其合理性確定后的業(yè)務(wù)模型可以快速展現(xiàn)為前臺(tái)頁(yè)面或者移動(dòng)APPYigo平臺(tái)擴(kuò)展–內(nèi)容管理通過CMS構(gòu)建的網(wǎng)站和移動(dòng)應(yīng)用通過CMS功能快速產(chǎn)生用于互聯(lián)網(wǎng)訪問的站點(diǎn)和頁(yè)面模板
–頁(yè)面框架和內(nèi)容投放區(qū)域定義區(qū)塊
–頁(yè)面中具體各個(gè)部分內(nèi)容的產(chǎn)生頁(yè)面
–通過管理界面將區(qū)塊投放到模板各個(gè)區(qū)域,產(chǎn)生用戶訪問的頁(yè)面內(nèi)置CMS系統(tǒng),提供完善的網(wǎng)站展現(xiàn)和內(nèi)容管理支持桌面瀏覽器和移動(dòng)設(shè)備Yigo平臺(tái)擴(kuò)展–內(nèi)容管理(2)內(nèi)置CMS系統(tǒng),提供完善的網(wǎng)站展現(xiàn)和內(nèi)容管理支持桌面瀏覽器和移動(dòng)設(shè)備CMS后臺(tái)管理和設(shè)計(jì)功能Yigo平臺(tái)擴(kuò)展–前端頁(yè)面修飾在Yigo配置的基礎(chǔ)上通過簡(jiǎn)單的前端頁(yè)面修飾實(shí)現(xiàn)用于手機(jī)、微信上的執(zhí)行界面、以及圖表統(tǒng)計(jì)等特殊顯示的軟件界面僅僅需要通過JavaScript重新定義頁(yè)面顯示樣式,業(yè)務(wù)實(shí)現(xiàn)和測(cè)試可以通過設(shè)計(jì)器完成Yigo平臺(tái)擴(kuò)展–前端頁(yè)面修飾(2)通過“前端頁(yè)面修飾”實(shí)現(xiàn)的ERP產(chǎn)品首頁(yè)“管理駕駛艙”Yigo平臺(tái)擴(kuò)展–前端頁(yè)面修飾(3)通過“前端頁(yè)面修飾”實(shí)現(xiàn)的同一張業(yè)務(wù)表單在微信訪問時(shí)適合手機(jī)H5的展示效果目錄Yigo技術(shù)體系概述Yigo可視化設(shè)計(jì)核心概念Yigo平臺(tái)功能介紹集成、性能和可擴(kuò)展性總結(jié)接口和數(shù)據(jù)集成基于muleESB構(gòu)建支持可視化的接口設(shè)計(jì)和管理具有大量與ERP、財(cái)務(wù)、OA等系統(tǒng)的集成經(jīng)驗(yàn)基于現(xiàn)實(shí)世界的數(shù)據(jù)集成(接口)需求設(shè)計(jì)和實(shí)現(xiàn)能夠快速地解決項(xiàng)目中的數(shù)據(jù)集成問題能夠很容易地進(jìn)行擴(kuò)展支持超過30種協(xié)議和技術(shù)不依賴于特定供應(yīng)商的專有協(xié)議占用內(nèi)存和磁盤資源少,無需專門的應(yīng)用服務(wù)器圖形化的管理和接口流程配置接口和數(shù)據(jù)集成(2)博科ESB產(chǎn)品:BokeDee基于開源項(xiàng)目“muleESB”
()使用XML文件進(jìn)行配置,提供可視化配置設(shè)計(jì)工具以輸入->格式轉(zhuǎn)換->輸出為基本單元通過服務(wù)之間的互相調(diào)用,構(gòu)建接口數(shù)據(jù)的處理流程支持多種輸入輸出方式輪詢:文件、FTP、HTTP、WebService、消息隊(duì)列、數(shù)據(jù)庫(kù)、郵件等;服務(wù)調(diào)用:HTTP服務(wù),WebService服務(wù),消息隊(duì)列觸發(fā)等;寫入文件系統(tǒng)、FTP目錄、發(fā)送郵件等;寫入數(shù)據(jù)庫(kù)或者消息隊(duì)列;以輸出數(shù)據(jù)作為參數(shù),調(diào)用HTTP服務(wù),WebService服務(wù)等;
支持多種數(shù)據(jù)格式的轉(zhuǎn)換可處理CSV、XML、Excel、EDI等多種文件格式排序、分組、合并、篩選,以及其它定制操作通過“模板”定制輸出文件格式內(nèi)置數(shù)據(jù)交換中常用的業(yè)務(wù)處理組件基礎(chǔ)數(shù)據(jù)查找、日志、多級(jí)切分等面對(duì)復(fù)雜運(yùn)行環(huán)境,保證數(shù)據(jù)一致性數(shù)據(jù)庫(kù)事務(wù)或者J2EE容器事務(wù)文件操作中采用"重命名"或者"目錄移動(dòng)"等輔助措施基于muleESB構(gòu)建支持可視化的接口設(shè)計(jì)和管理具有大量與ERP、財(cái)務(wù)、OA等系統(tǒng)的集成經(jīng)驗(yàn)接口和數(shù)據(jù)集成(3)數(shù)據(jù)交換管理控制臺(tái),及在線接口設(shè)計(jì)工具通過BokeDEE數(shù)據(jù)交換引擎的管理控制臺(tái),系統(tǒng)提供了圖形化的操作界面,方便系統(tǒng)管理和運(yùn)維人員根據(jù)業(yè)務(wù)需要快速完成數(shù)據(jù)交換服務(wù)和數(shù)據(jù)訪問服務(wù)的定義和管理接口和數(shù)據(jù)集成(4)支持快速的接口服務(wù)定義在管理控制臺(tái)中可以通過定義服務(wù)流程的方式,將服務(wù)的輸入、輸出、內(nèi)部處理流程、路由節(jié)點(diǎn)等以圖形化界面的方式進(jìn)行定義接口和數(shù)據(jù)集成(5)基于后臺(tái)業(yè)務(wù)模型,快速發(fā)布讀/寫接口服務(wù)在與交換中心管理后臺(tái)集成后,通過數(shù)據(jù)交換引擎,可以快速的實(shí)現(xiàn)平臺(tái)業(yè)務(wù)數(shù)據(jù)模型資源庫(kù)的訪問服務(wù)接口,包括基于標(biāo)準(zhǔn)規(guī)范流程的數(shù)據(jù)讀取和數(shù)據(jù)提交接口和數(shù)據(jù)集成(6)內(nèi)置大量接口服務(wù)模板基于實(shí)際業(yè)務(wù)需求整理和總結(jié)的多種標(biāo)準(zhǔn)接口實(shí)現(xiàn)模塊,允許快速構(gòu)建一個(gè)可運(yùn)行的接口服務(wù);支持自定義模板,方便企業(yè)和項(xiàng)目個(gè)性化配置。接口和數(shù)據(jù)集成(7)基于“模型層”的接口機(jī)制可以和其他ESB系統(tǒng)良好配合,通過SOAP等標(biāo)準(zhǔn)協(xié)議訪問后臺(tái)服務(wù);通過接口服務(wù)的讀/寫操作同樣受業(yè)務(wù)邏輯的管控——例如讀取數(shù)據(jù)的權(quán)限控制、導(dǎo)入數(shù)據(jù)的后臺(tái)邏輯校驗(yàn)等。分布式搜索引擎集成ElasticSearch是一個(gè)基于Lucene構(gòu)建的開源、分布式、RESTful搜索引擎。設(shè)計(jì)用于云計(jì)算中,能夠達(dá)到實(shí)時(shí)搜索、穩(wěn)定、可靠、快速的使用效果,安裝使用方便。支持通過HTTP使用JSON進(jìn)行數(shù)據(jù)索引。ElasticSearch為網(wǎng)站、APP及業(yè)務(wù)系統(tǒng)提供強(qiáng)大的分布式搜索功能支持支持對(duì)業(yè)務(wù)對(duì)象及文件的實(shí)時(shí)搜索和全文檢索支持多種中文分詞的方式,可以根據(jù)實(shí)際需要進(jìn)行定制代替數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)搜索,提高系統(tǒng)在大數(shù)據(jù)量查詢場(chǎng)景下的性能,減輕數(shù)據(jù)庫(kù)負(fù)擔(dān)系統(tǒng)在集成ElasticSearch基礎(chǔ)上的進(jìn)一步擴(kuò)展基于Yigo的業(yè)務(wù)模型,自動(dòng)將變化的業(yè)務(wù)數(shù)據(jù)同步更新到索引支持使用漢語(yǔ)拼音及拼音首字母作為搜索條件支持“同義詞”,支持對(duì)系統(tǒng)中的同義詞進(jìn)行管理支持使用SQL語(yǔ)法進(jìn)行分布式搜索和查詢,以代替普及率不高的索引查詢語(yǔ)法支持?jǐn)?shù)據(jù)權(quán)限控制,搜索結(jié)果只會(huì)包含有訪問權(quán)限的數(shù)據(jù)分布式搜索引擎集成(2)支持與管理信息系統(tǒng)集成;支持與CMS前臺(tái)頁(yè)面集成;分布式搜索引擎集成(3)可以使用SQL語(yǔ)句來查詢索引;易于集成、易于擴(kuò)展包含ESB系統(tǒng),支持?jǐn)?shù)據(jù)交換和數(shù)據(jù)接口基于muleESB()、提供管理和在線設(shè)計(jì)界面包含單點(diǎn)登錄系統(tǒng)基于YaleCAS實(shí)現(xiàn)(/cas)支持與各類J2EE系統(tǒng)的頁(yè)面集成和程序集成支持JSP、Struts、Spring、Hibernate等流行J2EE技術(shù)支持跨系統(tǒng)/平臺(tái)的頁(yè)面集成和數(shù)據(jù)集成提供REST接口和對(duì)應(yīng)的JavaScript庫(kù),實(shí)現(xiàn)與其他平臺(tái)(PHP、ASP.Net、Python等)Web應(yīng)用集成通過Java等語(yǔ)言可以開發(fā)平臺(tái)的擴(kuò)展功能提供SDK(開發(fā)包)和二次開發(fā)文檔,支持通過Java開發(fā)等方式增強(qiáng)平臺(tái)的功能易于集成、易于擴(kuò)展(2)開放和完整的技術(shù)支持Yigo開發(fā)社區(qū)完善的文檔,覆蓋從簡(jiǎn)單使用到核心擴(kuò)展各個(gè)層次提供入門培訓(xùn)源碼共享協(xié)議-為客戶和合作伙伴提供API源碼易于集成、易于擴(kuò)展(3)項(xiàng)目定制部分通常,項(xiàng)目中定制部分的Yigo設(shè)計(jì)模型和二次開發(fā)代碼均完全開放給
客戶,在隨項(xiàng)目提供的設(shè)計(jì)工具的支持下,客戶可以閱讀、修改和運(yùn)行產(chǎn)品和解決方案套件產(chǎn)品和解決方案套件是博科基于Yigo設(shè)計(jì)的針對(duì)不同業(yè)務(wù)系統(tǒng)和不同
行業(yè)的設(shè)計(jì)模型(以及必要的擴(kuò)展代碼),通常也可以開放給客戶,允許
客戶閱讀了解和修改/擴(kuò)展Yigo
SDK主要是以Java源代碼方式提供,包括Yigo核心系統(tǒng)的API層、Yigo后臺(tái)主要數(shù)據(jù)模型和對(duì)象模型,以及所有Yigo自帶表達(dá)式函數(shù)的實(shí)現(xiàn),這部分代碼以SDK的形式提供給客戶,允許開發(fā)人員閱讀和調(diào)試,方便客戶了解Yigo的設(shè)計(jì)思路、運(yùn)行機(jī)制和擴(kuò)展開發(fā)原理不開放的部分主要包括Yigo核心代碼中授權(quán)控制和需要進(jìn)行知識(shí)產(chǎn)權(quán)保護(hù)的模型解析、數(shù)據(jù)映射及流程引擎的核心代碼,這部分代碼僅僅以可執(zhí)行的jar包方式提供,客戶可以運(yùn)行但不能閱讀和修改源碼的開放和共享所有源碼均基于Java、Servlet、XML等公開技術(shù)實(shí)現(xiàn),可以使用eclipse、IDEA等流行的IDE閱讀和編輯,支持Maven、Gradle、Ant等主流構(gòu)建工具。典型部署方式傳統(tǒng)的多服務(wù)器負(fù)載均衡部署示例Yigo系統(tǒng)支持應(yīng)用服務(wù)器層的負(fù)載均衡典型技術(shù):代理服務(wù)器請(qǐng)求-轉(zhuǎn)發(fā)機(jī)制通過增加應(yīng)用服務(wù)器硬件滿足性能需求應(yīng)用層不會(huì)產(chǎn)生性能瓶頸(最終性能瓶頸會(huì)出現(xiàn)在數(shù)據(jù)庫(kù)層)對(duì)于典型的OLTP系統(tǒng),在并發(fā)請(qǐng)求小于5000/秒的情況下處理效率較高針對(duì)更大型的應(yīng)用,Yigo支持多節(jié)點(diǎn)、分?jǐn)?shù)據(jù)庫(kù)的部署方式支持按照業(yè)務(wù)單元?jiǎng)澐痔幚砉?jié)點(diǎn)每個(gè)節(jié)點(diǎn)同時(shí)包含應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù),獨(dú)立處理一定范圍的事務(wù)業(yè)務(wù)節(jié)點(diǎn)一般會(huì)區(qū)分為:主數(shù)據(jù)、業(yè)務(wù)處理、報(bào)表等角色系統(tǒng)為用戶提供統(tǒng)一的訪問入口業(yè)務(wù)節(jié)點(diǎn)劃分在系統(tǒng)中通過XML文件統(tǒng)一定義系統(tǒng)根據(jù)節(jié)點(diǎn)劃分定義,自動(dòng)完成需要的節(jié)點(diǎn)間數(shù)據(jù)流轉(zhuǎn),例如:
-主數(shù)據(jù)需要及時(shí)流轉(zhuǎn)到業(yè)務(wù)處理節(jié)點(diǎn)
-業(yè)務(wù)數(shù)據(jù)需要及時(shí)收集轉(zhuǎn)移的到報(bào)表服務(wù)器系統(tǒng)性能系統(tǒng)性能(2)系統(tǒng)性能(3)集群部署架構(gòu)按功能切割按業(yè)務(wù)數(shù)據(jù)維度切割支持按照業(yè)務(wù)單元?jiǎng)澐痔幚砉?jié)點(diǎn)業(yè)務(wù)單元和處理節(jié)點(diǎn)在控制服務(wù)器上集中統(tǒng)一進(jìn)行管理每個(gè)處理節(jié)點(diǎn)包含應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù),獨(dú)立處理一定范圍的事務(wù)處理節(jié)點(diǎn)一般會(huì)區(qū)分為以下多種角色:主數(shù)據(jù)、用戶管理基礎(chǔ)服務(wù)(文件存儲(chǔ)、緩存)網(wǎng)絡(luò)服務(wù)(CMS、論壇、博客、…)后臺(tái)業(yè)務(wù)處理、報(bào)表分析系統(tǒng)為用戶提供統(tǒng)一的訪問入口系統(tǒng)根據(jù)節(jié)點(diǎn)劃分定義,自動(dòng)完成需要的節(jié)點(diǎn)間數(shù)據(jù)流轉(zhuǎn),例如:主數(shù)據(jù)需要及時(shí)流轉(zhuǎn)到業(yè)務(wù)處理節(jié)點(diǎn)業(yè)務(wù)數(shù)據(jù)需要及時(shí)收集轉(zhuǎn)移的到報(bào)表服務(wù)器分布式部署通過多節(jié)點(diǎn)、分?jǐn)?shù)據(jù)庫(kù)部署的實(shí)現(xiàn)對(duì)高并發(fā)和大數(shù)據(jù)量的支持分布式部署(2)Yigo分布式部署實(shí)現(xiàn)概要分布式部署案例案例:晟邦物流–系統(tǒng)部署南京晟邦物流有限公司專營(yíng)電商物流后期配送和代收貨款(COD)業(yè)務(wù),是江、浙、滬、皖、三省一市代收貨款和配送網(wǎng)絡(luò)全境覆蓋無盲區(qū)的專業(yè)配送公司。
目前,晟邦物流是天貓商超、當(dāng)當(dāng)網(wǎng)、1號(hào)店、酒仙網(wǎng)、好享購(gòu)物、聚美優(yōu)品、陽(yáng)光保險(xiǎn)、中糧我買網(wǎng)、飛牛網(wǎng)、拼好貨商城、易果網(wǎng)、餓了么等電商在江、浙、滬、皖四地的主要配送代理商。370個(gè)用戶并發(fā)訪問從接單,入庫(kù),出庫(kù),到貨,領(lǐng)貨,配送反饋6個(gè)請(qǐng)求過程在5小時(shí)15分鐘內(nèi)的700萬多次請(qǐng)求中,約有0.01%失敗(失敗原因是響應(yīng)時(shí)間大于200ms造成的)TPS最大到400,最低200,平均370,超過目標(biāo)值202完全滿足雙11的單量要求。分布式部署案例(2)在線用戶數(shù):最低1106并發(fā);峰值3013并發(fā)。訂單量:11月11日-11月15日期間訂單合計(jì)約510萬單。系統(tǒng)操作:僅TMS操作7000萬次,整個(gè)系統(tǒng)操作超過10000萬次。雙11期間,系統(tǒng)整體運(yùn)行穩(wěn)定,服務(wù)器壓力并未達(dá)到峰值,應(yīng)用系統(tǒng)未出現(xiàn)bug以及其他異常情況;在不考慮操作員操作能力的情況下,當(dāng)前構(gòu)架下系統(tǒng)還有很大的承載空間,預(yù)計(jì)系統(tǒng)可以承受每天1500萬訂單的壓力。案例:晟邦物流–雙11實(shí)際業(yè)務(wù)量目錄Yigo技術(shù)體系概述Yigo可視化設(shè)計(jì)核心概念Yigo平臺(tái)功能介紹集成、性能和可擴(kuò)展性總結(jié)總結(jié):特點(diǎn)和優(yōu)勢(shì)簡(jiǎn)單高效消除了絕大部分代碼,實(shí)施效率高有效避免代碼開發(fā)引入的執(zhí)行效率問題有效減小項(xiàng)目規(guī)模,節(jié)約管理成本易于學(xué)習(xí)和掌握安全、穩(wěn)定可靠面向業(yè)務(wù)模型,避免因代碼開發(fā)引入的Bug自主開發(fā),僅依靠完全開源的系統(tǒng)軟件就能運(yùn)行在語(yǔ)言層面實(shí)現(xiàn)權(quán)限、流程等安全控制點(diǎn)用戶可介
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)后肚子黑的健康宣教
- Hebra癢疹的臨床護(hù)理
- 牛皮癬的臨床護(hù)理
- 《解讀營(yíng)銷半天》課件
- 風(fēng)險(xiǎn)評(píng)估與管理計(jì)劃
- 教師繼續(xù)教育與培訓(xùn)計(jì)劃
- 私人保齡球館租賃合同三篇
- 影視拍攝合同三篇
- 教學(xué)任務(wù)完成情況分析報(bào)告計(jì)劃
- 中高端女包行業(yè)相關(guān)投資計(jì)劃提議范本
- 股東撤資協(xié)議
- 財(cái)產(chǎn)損害賠償起訴狀范本
- 采礦新技術(shù)完整版課件
- 創(chuàng)業(yè)管理(上海財(cái)經(jīng)大學(xué))智慧樹知到期末考試答案2024年
- 【安徽山鷹紙業(yè)股份有限公司盈利能力探析(任務(wù)書+開題報(bào)告)3000字】
- 蘋果手機(jī)活動(dòng)方案
- 勞動(dòng)法規(guī)與員工關(guān)系管理實(shí)務(wù)
- 糖尿病合并胰腺炎護(hù)理
- 人教版九年級(jí)化學(xué)上冊(cè)期末試卷及答案免費(fèi)
- 肥胖低通氣綜合征護(hù)理課件
評(píng)論
0/150
提交評(píng)論