信息系統(tǒng)分析與開發(fā)技術(shù)(第3版) 課件 第八章 基于新一代信息技術(shù)的信息系統(tǒng)開發(fā)_第1頁(yè)
信息系統(tǒng)分析與開發(fā)技術(shù)(第3版) 課件 第八章 基于新一代信息技術(shù)的信息系統(tǒng)開發(fā)_第2頁(yè)
信息系統(tǒng)分析與開發(fā)技術(shù)(第3版) 課件 第八章 基于新一代信息技術(shù)的信息系統(tǒng)開發(fā)_第3頁(yè)
信息系統(tǒng)分析與開發(fā)技術(shù)(第3版) 課件 第八章 基于新一代信息技術(shù)的信息系統(tǒng)開發(fā)_第4頁(yè)
信息系統(tǒng)分析與開發(fā)技術(shù)(第3版) 課件 第八章 基于新一代信息技術(shù)的信息系統(tǒng)開發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩94頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第八章基于新一代信息技術(shù)的信息系統(tǒng)開發(fā)目錄8.1新一代信息技術(shù)及其應(yīng)用8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)8.3移動(dòng)端App開發(fā)8.4大數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)8.5開放環(huán)境下信息系統(tǒng)安全設(shè)計(jì)

云計(jì)算:云計(jì)算(cloudcomputing)是分布式計(jì)算的一種,是通過網(wǎng)絡(luò)“云”將巨大的數(shù)據(jù)計(jì)算處理程序分解成無數(shù)個(gè)小程序,然后,通過多部服務(wù)器組成的系統(tǒng)進(jìn)行處理和分析這些小程序得到結(jié)果并返回給用戶。云計(jì)算早期,簡(jiǎn)單地說,就是簡(jiǎn)單的分布式計(jì)算,解決任務(wù)分發(fā),并進(jìn)行計(jì)算結(jié)果的合并。云計(jì)算的核心概念就是以互聯(lián)網(wǎng)為中心,提供快速且安全的云計(jì)算服務(wù)與數(shù)據(jù)存儲(chǔ),讓每一個(gè)使用互聯(lián)網(wǎng)的人都可以使用網(wǎng)絡(luò)上的龐大計(jì)算資源與數(shù)據(jù)中心。

8.1.1新一代信息技術(shù)概述8.1新一代信息技術(shù)及其應(yīng)用

大數(shù)據(jù):大數(shù)據(jù)(bigdata)是指無法在一定時(shí)間范圍內(nèi)用常規(guī)軟件工具進(jìn)行捕捉、管理和處理的數(shù)據(jù)集合,是需要新處理模式才能具有更強(qiáng)的決策力、洞察發(fā)現(xiàn)力和流程優(yōu)化能力的海量、高增長(zhǎng)率和多樣化的信息資產(chǎn),具有海量的數(shù)據(jù)規(guī)模(Volume)、快速的數(shù)據(jù)流轉(zhuǎn)(Velocity)、多樣的數(shù)據(jù)類型(Variety)和價(jià)值密度低(Value)和真實(shí)性(Veracity)等5V特征。大數(shù)據(jù)技術(shù)的戰(zhàn)略意義是數(shù)據(jù)進(jìn)行專業(yè)化處理。

8.1.1新一代信息技術(shù)概述8.1新一代信息技術(shù)及其應(yīng)用

物聯(lián)網(wǎng):物聯(lián)網(wǎng)(InternetofThings,IoT)是新一代信息技術(shù)的重要組成部分,在IT行業(yè)又叫泛互聯(lián),意指物物相連,萬物萬聯(lián)。主要有兩層意思:第一,物聯(lián)網(wǎng)的核心和基礎(chǔ)仍然是互聯(lián)網(wǎng),是在互聯(lián)網(wǎng)基礎(chǔ)上的延伸和擴(kuò)展的網(wǎng)絡(luò);第二,其用戶端延伸和擴(kuò)展到了任何物品與物品之間,進(jìn)行信息交換和通信。

8.1.1新一代信息技術(shù)概述8.1新一代信息技術(shù)及其應(yīng)用

人工智能:人工智能(ArtificialIntelligence,AI)是研究、開發(fā)用于模擬、延伸和擴(kuò)展人的智能的理論、方法、技術(shù)及應(yīng)用系統(tǒng)的一門新的技術(shù)科學(xué),是計(jì)算機(jī)科學(xué)的一個(gè)分支,它企圖了解智能的實(shí)質(zhì),并生產(chǎn)出一種新的能以人類智能相似的方式做出反應(yīng)的智能機(jī)器,該領(lǐng)域的研究包括機(jī)器人、語言識(shí)別、圖像識(shí)別、自然語言處理和專家系統(tǒng)等

8.1.1新一代信息技術(shù)概述8.1新一代信息技術(shù)及其應(yīng)用

8.1.2新一代信息技術(shù)在信息系統(tǒng)中的應(yīng)用8.1新一代信息技術(shù)及其應(yīng)用新一代信息技術(shù)對(duì)信息系統(tǒng)設(shè)計(jì)和開發(fā)產(chǎn)生變革性影響,主要表現(xiàn)為:①存儲(chǔ)計(jì)算能力的大幅增長(zhǎng);②基礎(chǔ)資源的應(yīng)用和管理方式發(fā)生顛覆性變化;③數(shù)據(jù)的應(yīng)用場(chǎng)景和應(yīng)用模式得到拓展;④數(shù)據(jù)的獲取渠道和獲取方式多樣化、自動(dòng)化、規(guī)范化;⑤信息安全趨于總體化。

8.1.2新一代信息技術(shù)在信息系統(tǒng)中的應(yīng)用8.1新一代信息技術(shù)及其應(yīng)用因此,信息系統(tǒng)向系統(tǒng)應(yīng)用平臺(tái)化、系統(tǒng)架構(gòu)開放化、系統(tǒng)服務(wù)協(xié)同化和管理決策智能化等方面發(fā)展。①系統(tǒng)應(yīng)用平臺(tái)化。信息系統(tǒng)不再是某企業(yè)或組織內(nèi)部的封閉式應(yīng)用系統(tǒng),而是面向信息共享與信息交互的公共服務(wù)平臺(tái),各信息系統(tǒng)可以有機(jī)結(jié)合起來,實(shí)現(xiàn)互通信息、共享數(shù)據(jù)資源。②系統(tǒng)架構(gòu)開放化。信息系統(tǒng)之間的信息共享和信息交互需要信息系統(tǒng)必須基于開放共享的信息技術(shù)標(biāo)準(zhǔn),具有更加開放、更具彈性的系統(tǒng)架構(gòu),系統(tǒng)服務(wù)以更加靈活多樣的形式擴(kuò)展,以適應(yīng)信息系統(tǒng)之間的業(yè)務(wù)邏輯協(xié)作服務(wù)。

8.1.2新一代信息技術(shù)在信息系統(tǒng)中的應(yīng)用8.1新一代信息技術(shù)及其應(yīng)用③系統(tǒng)服務(wù)協(xié)同化。信息系統(tǒng)內(nèi)部與外部環(huán)境之間更加和諧,信息系統(tǒng)服務(wù)的協(xié)同化將包括系統(tǒng)內(nèi)各部分之間協(xié)同、基于業(yè)務(wù)流程系統(tǒng)內(nèi)的流程協(xié)同和基于業(yè)務(wù)流程合作系統(tǒng)的全局流程協(xié)同。系統(tǒng)之間通過信息共享、信息交互和服務(wù)組件相互聯(lián)系、相互制約。④管理決策智能化。信息系統(tǒng)的兩個(gè)重要職能分別是服務(wù)和管理,既相互獨(dú)立又相互依賴。服務(wù)為管理提供了豐富的數(shù)據(jù),而管理借助云計(jì)算、大數(shù)據(jù)、人工智能等技術(shù)對(duì)各類實(shí)時(shí)信息進(jìn)行判斷、推理和決策,統(tǒng)籌、優(yōu)化、調(diào)度各類服務(wù)資源,實(shí)現(xiàn)企業(yè)管理決策智能化。

8.1.2新一代信息技術(shù)在信息系統(tǒng)中的應(yīng)用8.1新一代信息技術(shù)及其應(yīng)用1.云計(jì)算在信息系統(tǒng)中的應(yīng)用①云存儲(chǔ)。②云數(shù)據(jù)庫(kù)。③云應(yīng)用程序托管。④云計(jì)算服務(wù)。⑤云安全服務(wù)。2.物聯(lián)網(wǎng)在信息系統(tǒng)中的應(yīng)用①數(shù)據(jù)采集。②遠(yuǎn)程控制。③智能化和自動(dòng)化。

8.1.2新一代信息技術(shù)在信息系統(tǒng)中的應(yīng)用8.1新一代信息技術(shù)及其應(yīng)用3.區(qū)塊鏈在信息系統(tǒng)中的應(yīng)用①數(shù)據(jù)共享。②智能合約。③數(shù)字身份。④去中心化應(yīng)用。4.人工智能在信息系統(tǒng)中的應(yīng)用①系統(tǒng)架構(gòu)設(shè)計(jì)。②數(shù)據(jù)分析。③機(jī)器學(xué)習(xí)。④自然語言處理。⑤系統(tǒng)測(cè)試。⑥人工智能決策支持系統(tǒng)。目錄8.1新一代信息技術(shù)及其應(yīng)用8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)8.3移動(dòng)端App開發(fā)8.4大數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)8.5開放環(huán)境下信息系統(tǒng)安全設(shè)計(jì)信息系統(tǒng)架構(gòu)是指導(dǎo)信息系統(tǒng)開發(fā)的理論方法,對(duì)信息系統(tǒng)開發(fā)過程具有重要意義。隨著面向?qū)ο蟮陌l(fā)展,信息系統(tǒng)架構(gòu)逐漸發(fā)展起來,抽象數(shù)據(jù)類型的設(shè)計(jì)方法提高了信息系統(tǒng)軟件的重用度,面向?qū)ο蟮姆椒ê驮O(shè)計(jì)原則降低了系統(tǒng)功能模塊之間的耦合度,也提高了信息系統(tǒng)穩(wěn)定性,信息系統(tǒng)架構(gòu)的主要目標(biāo)就是提高信息系統(tǒng)開發(fā)效率和穩(wěn)定性。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

1.定義信息系統(tǒng)架構(gòu)(informationsystemarchitecture)是一系列相關(guān)的抽象模式,用于指導(dǎo)信息系統(tǒng)各個(gè)方面的設(shè)計(jì)。信息系統(tǒng)架構(gòu)不僅顯示了軟件需求和軟件結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系,而且指定了整個(gè)軟件系統(tǒng)的組織和拓?fù)浣Y(jié)構(gòu),提供了一些設(shè)計(jì)決策的基本原則。

8.2.1信息系統(tǒng)架構(gòu)概述8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)圖8.1信息系統(tǒng)架構(gòu)示意圖根據(jù)關(guān)注的角度不同,可以將信息系統(tǒng)架構(gòu)分成三種類型:

邏輯架構(gòu)邏輯架構(gòu)描述了信息系統(tǒng)中的各個(gè)組件之間所存在的關(guān)系,比如外部系統(tǒng)接口、用戶界面、商業(yè)邏輯組件、數(shù)據(jù)庫(kù)等。

物理架構(gòu)物理架構(gòu)述了描述信息系統(tǒng)運(yùn)行軟件的計(jì)算機(jī)、網(wǎng)絡(luò)、硬件設(shè)施等情況,還包括如何部署軟件包,以及它們運(yùn)行時(shí)的配置情況,關(guān)注“功能的分布”和“數(shù)據(jù)的分布”。

系統(tǒng)架構(gòu)系統(tǒng)架構(gòu)一般涉及到兩個(gè)方面的內(nèi)容,其一是業(yè)務(wù)架構(gòu),其二是軟件架構(gòu)。業(yè)務(wù)架構(gòu)描述了主要的業(yè)務(wù)模塊及其組織結(jié)構(gòu)。軟件架構(gòu)是對(duì)軟件結(jié)構(gòu)組成的規(guī)劃和職責(zé)設(shè)定。

8.2.1信息系統(tǒng)架構(gòu)概述8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)2.分類①邏輯架構(gòu)。邏輯架構(gòu)描述了信息系統(tǒng)中的各組件之間所存在的關(guān)系,如外部系統(tǒng)接口、用戶界面、商業(yè)邏輯組件、數(shù)據(jù)庫(kù)等。②物理架構(gòu)。物理架構(gòu)描述了運(yùn)行信息系統(tǒng)的計(jì)算機(jī)、網(wǎng)絡(luò)和相關(guān)硬件設(shè)施等情況,如何將軟件包部署到這些硬件資源上,以及它們運(yùn)行時(shí)的配置情況,即軟件系統(tǒng)最終如何安裝或部署到物理機(jī)器上,主要有主機(jī)、整合服務(wù)器、應(yīng)用服務(wù)器、代理服務(wù)器、存儲(chǔ)服務(wù)器、報(bào)表服務(wù)器、Web服務(wù)器、網(wǎng)絡(luò)分流器等。物理架構(gòu)關(guān)注功能的分布和數(shù)據(jù)的分布兩方面。③系統(tǒng)架構(gòu)。系統(tǒng)架構(gòu)一般涉及兩方面的內(nèi)容:業(yè)務(wù)架構(gòu)和軟件架構(gòu)。業(yè)務(wù)架構(gòu)描述了業(yè)務(wù)領(lǐng)域主要的業(yè)務(wù)模塊及其組織結(jié)構(gòu)。

8.2.1信息系統(tǒng)架構(gòu)概述8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

3.信息系統(tǒng)架構(gòu)演化信息系統(tǒng)開發(fā)主要經(jīng)歷了兩個(gè)階段:

單體架構(gòu)基于單體架構(gòu)開發(fā)的信息系統(tǒng)稱為集中式信息系統(tǒng)或者稱為單體式信息系統(tǒng)應(yīng)用程序。就是把所有的程序、功能、模塊都集中到一個(gè)項(xiàng)目中,部署在一臺(tái)服務(wù)器上,從而對(duì)外提供服務(wù)。

分布式架構(gòu)基于分布式架構(gòu)開發(fā)的信息信息系統(tǒng)稱為分布式信息系統(tǒng)應(yīng)用程序。就是把所有的程序、功能拆分成不同的子系統(tǒng),部署在多臺(tái)不同的服務(wù)器上,這些子系統(tǒng)相互協(xié)作共同對(duì)外提供服務(wù),而對(duì)用戶而言他并不知道后臺(tái)是多個(gè)子系統(tǒng)和多臺(tái)服務(wù)器在提供服務(wù)。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

8.2.1信息系統(tǒng)架構(gòu)概述單體架構(gòu)單體架構(gòu)應(yīng)用的全部功能被集成在一起作為一個(gè)完整的應(yīng)用系統(tǒng),系統(tǒng)中包含所有的業(yè)務(wù)功能模塊。

單體架構(gòu)更多地作為應(yīng)用的部署架構(gòu),即只要它部署在同一臺(tái)(虛擬)機(jī)器上,運(yùn)行于同一進(jìn)程中,而無論應(yīng)用內(nèi)部如何模塊化,服務(wù)化或者分層。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)圖8.2基于單體架構(gòu)的銷售管理系統(tǒng)示意圖

8.2.1信息系統(tǒng)架構(gòu)概述

單體架構(gòu)的特點(diǎn):(1)部署簡(jiǎn)單:由于是完整的結(jié)構(gòu)體,可以直接部署在一個(gè)服務(wù)器上即可;(2)技術(shù)單一:項(xiàng)目不需要復(fù)雜的技術(shù)棧,往往一套熟悉的技術(shù)棧就可以完成開發(fā);(3)項(xiàng)目開發(fā)成本低:?jiǎn)蝹€(gè)程序員可以完成業(yè)務(wù)接口到數(shù)據(jù)庫(kù)的整個(gè)流程。(4)系統(tǒng)啟動(dòng)慢:一個(gè)進(jìn)程包含了所有的業(yè)務(wù)邏輯,涉及到的啟動(dòng)模塊過多,導(dǎo)致系統(tǒng)的啟動(dòng)、重啟時(shí)間周期過長(zhǎng);(5)系統(tǒng)錯(cuò)誤隔離性差、可用性差:任何一個(gè)模塊的錯(cuò)誤均可能造成整個(gè)系統(tǒng)崩潰;(6)可伸縮性差:系統(tǒng)的擴(kuò)容只能只對(duì)這個(gè)應(yīng)用進(jìn)行擴(kuò)容,不能做到對(duì)某個(gè)功能點(diǎn)進(jìn)行擴(kuò)容;(7)維修周期長(zhǎng):?jiǎn)误w架構(gòu)中的任何一個(gè)問題修復(fù),都需要對(duì)整個(gè)應(yīng)用系統(tǒng)進(jìn)行全面升級(jí)。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

8.2.1信息系統(tǒng)架構(gòu)概述垂直應(yīng)用架構(gòu)隨著企業(yè)的發(fā)展,用戶的數(shù)量及數(shù)據(jù)量的逐漸增大,基于單體架構(gòu)的信息系統(tǒng)適應(yīng)能力越來越弱,因此按照業(yè)務(wù)做垂直劃分,將應(yīng)用拆成互不相干的幾個(gè)應(yīng)用系統(tǒng)提升效率。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)圖8.3基于垂直架構(gòu)的銷售管理系統(tǒng)示意圖

8.2.1信息系統(tǒng)架構(gòu)概述

垂直架構(gòu)的特點(diǎn):(1)系統(tǒng)拆分實(shí)現(xiàn)了流量分擔(dān),解決了并發(fā)問題;(2)可以針對(duì)不通的模塊進(jìn)行優(yōu)化;(3)方便水平擴(kuò)展,負(fù)載均衡,容錯(cuò)率提高;(4)系統(tǒng)之間相互獨(dú)立,互不影響,新的業(yè)務(wù)迭代更加高效。(5)服務(wù)之間相互調(diào)用,如果某個(gè)服務(wù)的端口或IP地址發(fā)生變化,調(diào)用的系統(tǒng)得手動(dòng)改變;(6)搭建集群之后,實(shí)現(xiàn)負(fù)載均衡比較復(fù)雜;(7)服務(wù)之間調(diào)用方式不同意,有的是基于http協(xié)議,有的是基于webservice協(xié)議,接口協(xié)議不統(tǒng)一。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

8.2.1信息系統(tǒng)架構(gòu)概述SOA架構(gòu)當(dāng)垂直應(yīng)用越來越多,應(yīng)用之間交互不可避免,將核心業(yè)務(wù)抽取出來,作為獨(dú)立的服務(wù),逐漸形成穩(wěn)定的服務(wù)中心,使前端應(yīng)用能更快速的響應(yīng)多變的市場(chǎng)需求,如圖8.4所示。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)圖8.4基于SOA的銷售管理系統(tǒng)示意圖

8.2.1信息系統(tǒng)架構(gòu)概述

SOA的特點(diǎn):(1)將重復(fù)的功能抽取為服務(wù),提高開發(fā)效率,提高系統(tǒng)的可重用性、可維護(hù)性,由于服務(wù)的粒度過大,系統(tǒng)與服務(wù)之間耦合性高;(2)可以針對(duì)不同服務(wù)的特點(diǎn)制定集群及優(yōu)化方案;(3)采用ESB減少系統(tǒng)中的接口耦合,但是服務(wù)的接口協(xié)議不固定,種類繁多,不利于系統(tǒng)維護(hù);(4)系統(tǒng)與服務(wù)的界限模糊,不利于開發(fā)及維護(hù)。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

8.2.1信息系統(tǒng)架構(gòu)概述微服務(wù)架構(gòu)當(dāng)強(qiáng)調(diào)“業(yè)務(wù)組件化和服務(wù)化”時(shí),原有的單個(gè)業(yè)務(wù)系統(tǒng)被拆分為多個(gè)可以獨(dú)立開發(fā)、設(shè)計(jì)、運(yùn)行的小應(yīng)用,這些小應(yīng)用之間通過服務(wù)完成交互和集成,如圖8.5所示。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)圖8.5基于微服務(wù)的銷售管理系統(tǒng)示意圖

8.2.1信息系統(tǒng)架構(gòu)概述

微服務(wù)的特點(diǎn):(1)服務(wù)拆分粒度更細(xì),有利于資源重復(fù)利用,提高開發(fā)效率;(2)可以更加精準(zhǔn)的制定每個(gè)服務(wù)的優(yōu)化方案,提高系統(tǒng)可維護(hù)性;(3)微服務(wù)架構(gòu)采用去中心化思想,服務(wù)之間采用RESTful等輕量協(xié)議通信;(4)適用于互聯(lián)網(wǎng)時(shí)代,產(chǎn)品迭代周期更短。(5)微服務(wù)過多,服務(wù)治理成本高,不利于系統(tǒng)維護(hù);(6)分布式系統(tǒng)開發(fā)的技術(shù)成本高(容錯(cuò)、分布式事務(wù)等),對(duì)團(tuán)隊(duì)挑戰(zhàn)大。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

8.2.1信息系統(tǒng)架構(gòu)概述SOA與微服務(wù)架構(gòu)比較8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)SOA微服務(wù)應(yīng)用程序服務(wù)的可重用性最大化專注于解耦系統(tǒng)性的改變需要整體修改系統(tǒng)性的改變是創(chuàng)建新服務(wù)DevOps和持續(xù)交付正在變得流行,不是主流強(qiáng)烈DevOps和持續(xù)交付專注一業(yè)務(wù)功能重用更重視上下文邊界的概念通信使用企業(yè)服務(wù)總線ESB對(duì)于通信,使用較少和簡(jiǎn)單的消息系統(tǒng)支持多種消息協(xié)議使用輕量級(jí)協(xié)議,如HTTP、REST等容器(docker)的使用不太受歡迎容器在微服務(wù)方面效果很好SOA服務(wù)共享數(shù)據(jù)存儲(chǔ)每個(gè)微服務(wù)可以擁有單獨(dú)的數(shù)據(jù)存儲(chǔ)共同的治理和標(biāo)準(zhǔn)輕松的治理,更注重團(tuán)隊(duì)協(xié)作和選擇自由表8.1SOA與微服務(wù)架構(gòu)比較

8.2.1信息系統(tǒng)架構(gòu)概述8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)(1)分層架構(gòu)(layeredarchitecture)是最常見的軟件架構(gòu),也是事實(shí)上的標(biāo)準(zhǔn)架構(gòu)。這種架構(gòu)將軟件分成若干個(gè)水平層,每一層都有清晰的角色和分工,不需要知道其他層的細(xì)節(jié)。層與層之間通過接口通信。盡管分層架構(gòu)沒有規(guī)定要分成幾層幾種,大多數(shù)的結(jié)構(gòu)都分成四個(gè)層次:表現(xiàn)層、邏輯層、持久層和數(shù)據(jù)庫(kù)層,如圖8.6所示。圖8.6分層架構(gòu)示意圖

8.2.1信息系統(tǒng)架構(gòu)概述4.信息系統(tǒng)常用架構(gòu)

分層架構(gòu)中的每一層都有著特定的角色和職能:(1)表現(xiàn)層(presentation):用戶界面,負(fù)責(zé)視覺和用戶互動(dòng);(2)邏輯層(business):實(shí)現(xiàn)業(yè)務(wù)邏輯;(3)持久層(persistence):提供數(shù)據(jù),SQL語句就放在這一層;(4)數(shù)據(jù)庫(kù)(database):保存數(shù)據(jù)。有的軟件在邏輯層和持久層之間,加了一個(gè)服務(wù)層(service),提供不同業(yè)務(wù)邏輯需要的一些通用接口。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

8.2.1信息系統(tǒng)架構(gòu)概述8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)分層架構(gòu)中的每一層都是封閉的,訪問請(qǐng)求將依次通過這四層的處理,不能跳過其中任何一層,如圖8.7所示。圖8.7分層架構(gòu)請(qǐng)求傳遞示意圖

8.2.1信息系統(tǒng)架構(gòu)概述8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

分層架構(gòu)的優(yōu)點(diǎn):結(jié)構(gòu)簡(jiǎn)單,容易理解和開發(fā);項(xiàng)目組成員分工明確,負(fù)責(zé)不同的層,非常適合企業(yè)組織架構(gòu);每一層都可以獨(dú)立測(cè)試,與其他層的接口通過模擬解決。

分層架構(gòu)的缺點(diǎn):一旦信息系統(tǒng)應(yīng)用環(huán)境發(fā)生變化,需要對(duì)相關(guān)層組件進(jìn)行調(diào)整或增加或刪除功能,對(duì)信息系統(tǒng)影響比較大;部署周期長(zhǎng),即使只修改一個(gè)小地方,往往需要整個(gè)軟件重新部署,不容易做持續(xù)發(fā)布;軟件升級(jí)時(shí),可能需要整個(gè)服務(wù)暫停;擴(kuò)展性差,用戶請(qǐng)求大量增加時(shí),必須依次擴(kuò)展每一層,由于每一層內(nèi)部是耦合的,信息系統(tǒng)擴(kuò)展性較差。

8.2.1信息系統(tǒng)架構(gòu)概述8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)(2)事件驅(qū)動(dòng)架構(gòu)事件驅(qū)動(dòng)架構(gòu)(EventDrivenArchitecture)是一個(gè)流行的分布式異步架構(gòu)模式,可以用來設(shè)計(jì)規(guī)模很大的應(yīng)用程序?;谶@種架構(gòu)模式應(yīng)用可大可小。它由高度解耦的,單一目的的事件處理組件組成,可以異步地接收和處理事件。圖8.8事件驅(qū)動(dòng)架構(gòu)示意圖

8.2.1信息系統(tǒng)架構(gòu)概述8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

事件驅(qū)動(dòng)架構(gòu)優(yōu)點(diǎn):分布式的異步架構(gòu),事件處理器之間高度解耦,軟件的擴(kuò)展性好;適用性廣,各種類型的項(xiàng)目都可以用;性能較好,因?yàn)槭录漠惒奖举|(zhì),軟件不易產(chǎn)生堵塞;易部署,事件處理器可以獨(dú)立地加載和卸載,容易部署。

事件驅(qū)動(dòng)架構(gòu)缺點(diǎn):涉及異步編程(要考慮遠(yuǎn)程通信、失去響應(yīng)等情況),開發(fā)相對(duì)復(fù)雜;難以支持原子性操作,因?yàn)槭录ㄟ^會(huì)涉及多個(gè)處理器,很難回滾;分布式和異步特性導(dǎo)致這個(gè)架構(gòu)較難測(cè)試。

8.2.1信息系統(tǒng)架構(gòu)概述8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)(3)微核架構(gòu)微核架構(gòu)又稱為“插件架構(gòu)”,指的是軟件的內(nèi)核相對(duì)較小,主要功能和業(yè)務(wù)邏輯都通過插件實(shí)現(xiàn)。內(nèi)核(core)通常只包含系統(tǒng)運(yùn)行的最小功能。插件則是互相獨(dú)立的,插件之間的通信,應(yīng)該減少到最低,避免出現(xiàn)互相依賴的問題,如圖8.9所示。圖8.9微核架構(gòu)示意圖

8.2.1信息系統(tǒng)架構(gòu)概述8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

微核架構(gòu)的優(yōu)點(diǎn):良好的功能延伸性(extensibility),需要什么功能,開發(fā)一個(gè)插件即可;功能之間是隔離的,插件可以獨(dú)立的加載和卸載,使得它比較容易部署;可定制性高,適應(yīng)不同的開發(fā)需要;可以漸進(jìn)式地開發(fā),逐步增加功能。

微核架構(gòu)的缺點(diǎn):擴(kuò)展性(scalability)差,內(nèi)核通常是一個(gè)獨(dú)立單元,不容易做成分布式;開發(fā)難度相對(duì)較高,因?yàn)樯婕暗讲寮c內(nèi)核的通信,以及內(nèi)部的插件登記機(jī)制。

8.2.1信息系統(tǒng)架構(gòu)概述8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

8.2.2基于SOA的信息系統(tǒng)開發(fā)SOA概述SOA是一個(gè)軟件系統(tǒng)的架構(gòu),將軟件系統(tǒng)的不同功能單元(稱為服務(wù))通過服務(wù)之間定義良好的接口和契約將軟件系統(tǒng)的不同服務(wù)聯(lián)系起來。SOA是一種設(shè)計(jì)和實(shí)現(xiàn)企業(yè)應(yīng)用程序的方法。SOA研究領(lǐng)域是分布式系統(tǒng)的“架構(gòu)”范式。SOA是一種分布式的軟件架構(gòu),提倡以拆分業(yè)務(wù)的思想來分解單體架構(gòu)的復(fù)雜度。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

8.2.2基于SOA的信息系統(tǒng)開發(fā)SOA關(guān)鍵技術(shù)(1)SOAP

SOAP(SimpleObjectAccessProtocol)即簡(jiǎn)單對(duì)象訪問協(xié)議。定義了服務(wù)請(qǐng)求者和服務(wù)提供者之間的消息傳輸規(guī)范。

SOAP用XML來格式化消息,用HTTP來承載消息。通過SOAP,應(yīng)用程序可以在網(wǎng)絡(luò)中心進(jìn)行數(shù)據(jù)交換和遠(yuǎn)程過程調(diào)用。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

8.2.2基于SOA的信息系統(tǒng)開發(fā)SOA關(guān)鍵技術(shù)(2)WSDL

WSDL(WebServicesDescriptionLanguage)是一種使用XML編寫的網(wǎng)絡(luò)描述語言。定義服務(wù)以及與該服務(wù)有關(guān)的具體信息,忽略該服務(wù)具體實(shí)現(xiàn)語言。

WSDL主要作用有兩點(diǎn):一是定義服務(wù),包括服務(wù)所提供的功能及服務(wù)的細(xì)節(jié)描述;二是服務(wù)的使用,調(diào)用服務(wù)時(shí)所需要的協(xié)議及協(xié)議格式。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

8.2.2基于SOA的信息系統(tǒng)開發(fā)SOA關(guān)鍵技術(shù)(3)UDDI

UDDI(UniversalDescriptionDiscoveryandIntegration)即一種統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議,提供了一種服務(wù)發(fā)布、查找和定位的標(biāo)準(zhǔn)規(guī)范。通過UDDI

提供的標(biāo)準(zhǔn)規(guī)范,可以發(fā)布服務(wù)供其他用戶查詢和調(diào)用,也可以查詢特定服務(wù)的描述信息,并動(dòng)態(tài)綁定到該服務(wù)上。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

8.2.2基于SOA的信息系統(tǒng)開發(fā)基于SOA的信息系統(tǒng)實(shí)現(xiàn)方法(1)WebService

WebService的解決方案有三部分組成,分別是服務(wù)提供者、服務(wù)請(qǐng)求者、注冊(cè)中心。這三部分之間的交互與操作,構(gòu)成了SOA的一種實(shí)現(xiàn)架構(gòu),如圖8.18所示。圖8.18WebService模型8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

8.2.2基于SOA的信息系統(tǒng)開發(fā)基于SOA的信息系統(tǒng)實(shí)現(xiàn)方法(2)服務(wù)注冊(cè)表服務(wù)注冊(cè)表提供一個(gè)策略執(zhí)行點(diǎn),在這個(gè)點(diǎn)上,服務(wù)可以在SOA中注冊(cè),從而可以被發(fā)現(xiàn)和使用。①服務(wù)注冊(cè)。服務(wù)注冊(cè)是指服務(wù)提供者向服務(wù)注冊(cè)表發(fā)布服務(wù)的功能(服務(wù)合約)。②服務(wù)位置。服務(wù)位置是指服務(wù)使用者,幫助它們查詢已注冊(cè)的服務(wù),尋找符合自身要求的服務(wù)。③服務(wù)綁定。服務(wù)使用者利用查找到的服務(wù)合約來開發(fā)代碼,開發(fā)的代碼將與注冊(cè)的服務(wù)進(jìn)行綁定,調(diào)用注冊(cè)的服務(wù),以及與它們實(shí)現(xiàn)互動(dòng)。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

8.2.2基于SOA的信息系統(tǒng)開發(fā)基于SOA的信息系統(tǒng)實(shí)現(xiàn)方法(3)企業(yè)服務(wù)總線企業(yè)服務(wù)總線是SOA的基礎(chǔ)設(shè)施,用于保證服務(wù)使用者能夠調(diào)用提供者提供的服務(wù)。SOA采用企業(yè)服務(wù)總線來管理所有的業(yè)務(wù)流程,每個(gè)業(yè)務(wù)的服務(wù)調(diào)用流程事先在企業(yè)服務(wù)總線中固定執(zhí)行序列,其核心作用:①數(shù)據(jù)格式轉(zhuǎn)換。因?yàn)镾OA是支持異質(zhì)的,所以企業(yè)服務(wù)總線主要的作用就是處理不同平臺(tái)不同語言之間的相互調(diào)用。②路由功能。不同優(yōu)先級(jí)的消息,不同類型的消息是需要給予不同處理。8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)

8.2.2基于SOA的信息系統(tǒng)開發(fā)基于SOA的信息系統(tǒng)開發(fā)過程基于SOA的信息系統(tǒng)本質(zhì)特征是服務(wù)發(fā)現(xiàn)與實(shí)現(xiàn),以基本業(yè)務(wù)服務(wù)為系統(tǒng)的基本實(shí)現(xiàn)單元,然后通過服務(wù)流程管理“組裝”信息系統(tǒng)。服務(wù)建模服務(wù)封裝服務(wù)治理服務(wù)編排服務(wù)識(shí)別和顆粒度確定,確定了系統(tǒng)架構(gòu)的耦合程度對(duì)服務(wù)進(jìn)行規(guī)范性的描述,決定服務(wù)以何種形式向外提供服務(wù)將已經(jīng)封裝好的服務(wù)進(jìn)行集中統(tǒng)一有效的管理根據(jù)信息系統(tǒng)業(yè)務(wù)流程的需求,對(duì)服務(wù)進(jìn)行組合和組裝應(yīng)用交付完成信息系統(tǒng)服務(wù)化組裝和服務(wù)部署,實(shí)現(xiàn)系統(tǒng)按需交付

8.2.3基于微服務(wù)的信息系統(tǒng)開發(fā)8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)基于微服務(wù)的信息系統(tǒng)總體設(shè)計(jì)微服務(wù)之間的通信模式是進(jìn)程間通信方式,因?yàn)槲⒎?wù)的每一個(gè)服務(wù)實(shí)例都是一個(gè)獨(dú)立的進(jìn)程并且可能部署在不同的服務(wù)器上,其劃分出5種不同的交互方式。如表8.3所示。

一對(duì)一一對(duì)多同步請(qǐng)求/響應(yīng)無異步單向通知(單向請(qǐng)求)發(fā)布/訂閱雙向請(qǐng)求/異步響應(yīng)發(fā)布/異步響應(yīng)表8.4進(jìn)程間通信交互模式關(guān)系表

8.2.3基于微服務(wù)的信息系統(tǒng)開發(fā)8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)基于微服務(wù)的信息系統(tǒng)總體設(shè)計(jì)基于微服務(wù)的信息系統(tǒng)開發(fā)就是將一個(gè)大型的單個(gè)應(yīng)用或服務(wù)拆分成多個(gè)微服務(wù),每個(gè)服務(wù)都是一個(gè)獨(dú)立的功能,可以進(jìn)行獨(dú)立的測(cè)試、開發(fā)和部署等。圖8.19基于微服務(wù)的信息系統(tǒng)總體架構(gòu)示意圖

8.2.3基于微服務(wù)的信息系統(tǒng)開發(fā)8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)基于微服務(wù)的信息系統(tǒng)總體設(shè)計(jì)微服務(wù)信息系統(tǒng)內(nèi)部模塊劃分,一個(gè)服務(wù)組件的模塊劃分通常是由業(yè)務(wù)決定的,如果服務(wù)的功能比較復(fù)雜,服務(wù)內(nèi)模塊的劃分就會(huì)比較多,反之,較少。層次命名功能描述業(yè)務(wù)控制層***Controller負(fù)責(zé)相應(yīng)業(yè)務(wù)模塊流程的控制,調(diào)用Service接口業(yè)務(wù)邏輯層***Service負(fù)責(zé)具體的邏輯功能的設(shè)計(jì)實(shí)現(xiàn),調(diào)用Dao接口數(shù)據(jù)模型層***Dao負(fù)責(zé)對(duì)底層數(shù)據(jù)庫(kù)中數(shù)據(jù)表的增、刪、改、查等工作表8.5服務(wù)組件功能結(jié)構(gòu)描述

8.2.3基于微服務(wù)的信息系統(tǒng)開發(fā)8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)基于微服務(wù)的信息系統(tǒng)總體設(shè)計(jì)

一個(gè)完整的服務(wù)組件是通過分層的思想來實(shí)現(xiàn)。一般的服務(wù)組件劃分大概有一下幾層:消息接口層,業(yè)務(wù)控制層,業(yè)務(wù)邏輯層,數(shù)據(jù)模型層,數(shù)據(jù)適配層,公共處理層等六層。服務(wù)組件設(shè)計(jì)規(guī)則及注意事項(xiàng)消息接口層用于定義微服務(wù)對(duì)外發(fā)布的接口,不應(yīng)該有太多業(yè)務(wù)邏輯業(yè)務(wù)控制層調(diào)用下層的算法和數(shù)據(jù)庫(kù)訪問接口實(shí)現(xiàn)業(yè)務(wù)處理邏輯,通過調(diào)用一個(gè)或者多個(gè)算法接口完成整個(gè)業(yè)務(wù)流的處理業(yè)務(wù)邏輯層實(shí)現(xiàn)數(shù)據(jù)組裝,模型轉(zhuǎn)換等所有業(yè)務(wù)相關(guān)的邏輯處理數(shù)據(jù)模型層定義了微服務(wù)使用的公共業(yè)務(wù)模型,接口模型也可以定義在這里面,但是需要通過不同的子模塊區(qū)分?jǐn)?shù)據(jù)適配層提供訪問數(shù)據(jù)庫(kù)的接口,封裝了底層數(shù)據(jù)庫(kù)的JDBC訪問接口,提供了各種針對(duì)不同業(yè)務(wù)的封裝公共處理層提供的都是與業(yè)務(wù)員無關(guān)的公共組件和工具,定義微服務(wù)使用的常量(數(shù)字常量、字符串常量)和枚舉值等組件表8.6服務(wù)組件設(shè)計(jì)規(guī)則及注意事項(xiàng)

8.2.3基于微服務(wù)的信息系統(tǒng)開發(fā)8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)微服務(wù)設(shè)計(jì)的六大原則(1)高內(nèi)聚低耦合:?jiǎn)我宦氊?zé)、輕量級(jí)通信、服務(wù)間的契約;(2)高度自治:夠獨(dú)立開發(fā)、部署和發(fā)布、進(jìn)程隔離、獨(dú)立的代碼庫(kù)和流水線;(3)以業(yè)務(wù)為中心:每個(gè)服務(wù)代表了特定的業(yè)務(wù)邏輯、更快的響應(yīng)業(yè)務(wù)變化、圍繞業(yè)務(wù)組織團(tuán)隊(duì);(4)彈性設(shè)計(jì):容錯(cuò)、服務(wù)降級(jí)與服務(wù)熔斷;(5)日志與監(jiān)控:日志聚合、監(jiān)控與告警;(6)自動(dòng)化:持續(xù)集成、持續(xù)交付。微服務(wù)是為了快速響應(yīng)業(yè)務(wù)變化而誕生的,其宗旨是圍繞業(yè)務(wù)能力進(jìn)行構(gòu)建,最終達(dá)到去中心化的目的。

8.2.3基于微服務(wù)的信息系統(tǒng)開發(fā)8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)微服務(wù)拆分原則(1)AKF拆分原則

《可擴(kuò)展的藝術(shù)》一書提出了一個(gè)更加系統(tǒng)的可擴(kuò)展模型——AKF可擴(kuò)展立方(ScalabilityCube)。這個(gè)立方體中沿著三個(gè)坐標(biāo)軸設(shè)置分別為:X、Y、Z,如圖8.20所示圖8.20AKF可擴(kuò)展立方

8.2.3基于微服務(wù)的信息系統(tǒng)開發(fā)8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)微服務(wù)拆分原—AKF拆分原則Y

軸(功能)

Y軸擴(kuò)展會(huì)將龐大的整體應(yīng)用拆分為多個(gè)服務(wù)。每個(gè)服務(wù)實(shí)現(xiàn)一組相關(guān)的功能。對(duì)于一個(gè)銷售管理系統(tǒng)來說,可以拆分成不同的服務(wù),組成下面這樣的架構(gòu),如圖8.21所示。圖8.21銷售管理系統(tǒng)服務(wù)拆分示意圖

8.2.3基于微服務(wù)的信息系統(tǒng)開發(fā)8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)微服務(wù)拆分原—AKF拆分原則隨著信息系統(tǒng)新功能的添加,要調(diào)用的服務(wù)數(shù)也變得不可控,由此引發(fā)了服務(wù)管理上的混亂。所以,采用服務(wù)注冊(cè)的機(jī)制形成服務(wù)網(wǎng)關(guān)來進(jìn)行服務(wù)治理。系統(tǒng)的架構(gòu)將變成圖8.22所示。圖8.22帶有服務(wù)網(wǎng)關(guān)的銷售管理系統(tǒng)示意圖

8.2.3基于微服務(wù)的信息系統(tǒng)開發(fā)8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)微服務(wù)拆分原—AKF拆分原則X

軸(水平擴(kuò)展)

X軸擴(kuò)展是通過絕對(duì)平等地復(fù)制服務(wù)與數(shù)據(jù),以解決容量和可用性的問題。為了提升單個(gè)服務(wù)的可用性和容量,對(duì)每一個(gè)服務(wù)進(jìn)行水平擴(kuò)展。圖8.23按X軸擴(kuò)展的銷售管理系統(tǒng)示意圖

8.2.3基于微服務(wù)的信息系統(tǒng)開發(fā)8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)微服務(wù)拆分原—AKF拆分原則Z軸(數(shù)據(jù)分區(qū))

Z軸擴(kuò)展通常是指基于請(qǐng)求者或用戶獨(dú)特的需求,進(jìn)行系統(tǒng)劃分,并使得劃分出來的子系統(tǒng)是相互隔離但又是完整的。單元化架構(gòu):客戶端對(duì)服務(wù)端節(jié)點(diǎn)的選擇一般是隨機(jī)的,但是,如果在此加上Z軸擴(kuò)展,那服務(wù)節(jié)點(diǎn)的選擇是每個(gè)單元自成一體。圖8.24按Z軸擴(kuò)展的銷售管理系統(tǒng)示意圖

8.2.3基于微服務(wù)的信息系統(tǒng)開發(fā)8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)微服務(wù)拆分原—AKF拆分原則Z軸(數(shù)據(jù)分區(qū))

Z軸擴(kuò)展通常是指基于請(qǐng)求者或用戶獨(dú)特的需求,進(jìn)行系統(tǒng)劃分,并使得劃分出來的子系統(tǒng)是相互隔離但又是完整的。數(shù)據(jù)分區(qū):為了性能數(shù)據(jù)安全上的考慮,將一個(gè)完整的數(shù)據(jù)集按一定的維度劃分出不同的子集。數(shù)據(jù)分區(qū)為一般包括以下幾種數(shù)據(jù)劃分的方式:數(shù)據(jù)類型(如:業(yè)務(wù)類型);數(shù)據(jù)范圍(如:時(shí)間段,用戶ID);數(shù)據(jù)熱度(如:用戶活躍度,商品熱度);按讀寫分(如:商品描述,商品庫(kù)存)。

8.2.3基于微服務(wù)的信息系統(tǒng)開發(fā)8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)微服務(wù)拆分原則(2)前后端分離原則前后端分離原則,簡(jiǎn)單來講就是前端和后端的代碼分離,也就是技術(shù)上做分離,我們推薦的模式是最好直接采用物理分離的方式部署,進(jìn)一步促使進(jìn)行更徹底的分離。這種分離模式的方式有幾個(gè)好處:前后端技術(shù)分離,可以由各自的專家來對(duì)各自的領(lǐng)域進(jìn)行優(yōu)化,這樣前端的用戶體驗(yàn)優(yōu)化效果會(huì)更好。分離模式下,前后端交互界面更加清晰,就剩下了接口和模型,后端的接口簡(jiǎn)潔明了,更容易維護(hù)。前端多渠道集成場(chǎng)景更容易實(shí)現(xiàn),后端服務(wù)無需變更,采用統(tǒng)一的數(shù)據(jù)和模型,可以支撐前端的webUI、移動(dòng)App等訪問。

8.2.3基于微服務(wù)的信息系統(tǒng)開發(fā)8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)微服務(wù)拆分原則(3)無狀態(tài)服務(wù)阻礙單體架構(gòu)變?yōu)榉植际郊軜?gòu)的關(guān)鍵點(diǎn)就在于狀態(tài)的處理。如果狀態(tài)全部保存在本地,無論是本地的內(nèi)存,還是本地的硬盤,都會(huì)給架構(gòu)的橫向擴(kuò)展帶來瓶頸。要將整個(gè)架構(gòu)分成兩個(gè)部分,無狀態(tài)部分和有狀態(tài)部分,而業(yè)務(wù)邏輯的部分往往作為無狀態(tài)的部分,而將狀態(tài)保存在有狀態(tài)的中間件中,如緩存、數(shù)據(jù)庫(kù)、對(duì)象存儲(chǔ)、大數(shù)據(jù)平臺(tái)、消息隊(duì)列等。

8.2.3基于微服務(wù)的信息系統(tǒng)開發(fā)8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)微服務(wù)拆分原則(4)RESTful的通信風(fēng)格

RESTful通信風(fēng)格,它有許多優(yōu)點(diǎn):無狀態(tài)協(xié)議HTTP,具備先天優(yōu)勢(shì),擴(kuò)展能力強(qiáng),例如安全加密有成熟的https;JSON報(bào)文序列化,輕量簡(jiǎn)單,人與機(jī)均可讀,學(xué)習(xí)成本低,搜索引擎友好;語言無關(guān),各大熱門語言都提供成熟的RESTfulAPI框架,相對(duì)一些其他RPC框架生態(tài)更加完善。

8.2.3基于微服務(wù)的信息系統(tǒng)開發(fā)8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)基于微服務(wù)的信息系統(tǒng)服務(wù)治理服務(wù)治理相關(guān)描述服務(wù)注冊(cè)和服務(wù)發(fā)現(xiàn)微服務(wù)采用服務(wù)注冊(cè)中心的方式來充當(dāng)服務(wù)間的調(diào)用中介,服務(wù)注冊(cè)中心負(fù)責(zé)為每個(gè)微服務(wù)提供它要調(diào)用的其它服務(wù)信息服務(wù)配置基于微服務(wù)的信息系統(tǒng)中每個(gè)服務(wù)或多或少總有一些配置參數(shù)要管理,比如配置服務(wù)訪問的端口、數(shù)據(jù)庫(kù)連接參數(shù)、日志參數(shù)等服務(wù)熔斷為了保證信息系統(tǒng)在高負(fù)荷情況下的可靠運(yùn)行,信息系統(tǒng)必須具有自我保護(hù)機(jī)制。這種自我保護(hù)機(jī)制可以通過限流、降級(jí)以及熔斷等措施實(shí)現(xiàn)負(fù)載均衡基于微服務(wù)的信息系統(tǒng)通過負(fù)載均衡實(shí)現(xiàn)系統(tǒng)的高可用和集群擴(kuò)容等功能。負(fù)載均衡主要分兩種:服務(wù)端負(fù)載均衡和客戶端負(fù)載均衡服務(wù)網(wǎng)關(guān)基于微服務(wù)的信息系統(tǒng)屏蔽服務(wù)內(nèi)部細(xì)節(jié),為服務(wù)調(diào)用者提供統(tǒng)一入口,接收所有調(diào)用者請(qǐng)求,同時(shí)系統(tǒng)也必須保證能將請(qǐng)求通過路由機(jī)制傳遞給服務(wù)實(shí)例,這些都可交由服務(wù)網(wǎng)關(guān)來實(shí)現(xiàn)表8.7服務(wù)治理相關(guān)描述目錄8.1新一代信息技術(shù)及其應(yīng)用8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)8.3移動(dòng)端App開發(fā)8.4大數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)8.5開放環(huán)境下信息系統(tǒng)安全設(shè)計(jì)移動(dòng)終端移動(dòng)終端或者叫移動(dòng)通信終端是指可以在移動(dòng)中使用的計(jì)算機(jī)設(shè)備,廣義的講包括手機(jī)、筆記本、平板電腦、POS機(jī)甚至包括車載電腦。但是大部分情況下是指手機(jī)或者具有多種應(yīng)用功能的智能手機(jī)以及平板電腦。移動(dòng)終端是指具有獨(dú)立的操作系統(tǒng),可以安裝和運(yùn)行第三方軟件,并具備移動(dòng)通信能力的手持設(shè)備。8.3移動(dòng)端App開發(fā)

8.3.1移動(dòng)端App概述移動(dòng)操作系統(tǒng)移動(dòng)操作系統(tǒng)是安裝在移動(dòng)設(shè)備(例如智能手機(jī),個(gè)人數(shù)字助理(PDA),超移動(dòng)PC和MID)中的通用操作系統(tǒng)。也稱為移動(dòng)操作系統(tǒng),移動(dòng)通用操作系統(tǒng),移動(dòng)平臺(tái)。目前主要兩大移動(dòng)操作系統(tǒng):一個(gè)是iOS系統(tǒng),另一個(gè)是Android系統(tǒng)。8.3移動(dòng)端App開發(fā)

8.3.1移動(dòng)端App概述移動(dòng)終端的特點(diǎn)(1)硬件體系上,移動(dòng)終端具備中央處理器、存儲(chǔ)器、輸入部件和輸出部件,也就是說,移動(dòng)終端往往是具備通信功能的微型計(jì)算機(jī)設(shè)備,可以具有多種輸入方式,諸如鍵盤、鼠標(biāo)、觸摸屏、送話器和攝像頭等。(2)在軟件體系上,移動(dòng)終端必須具備操作系統(tǒng),同時(shí),這些操作系統(tǒng)越來越開放,基于這些開放的操作系統(tǒng)平臺(tái)開發(fā)的個(gè)性化應(yīng)用軟件層出不窮,極大程度地滿足了個(gè)性化用戶的需求。(3)在通信能力上,移動(dòng)終端具有靈活的接入方式和高帶寬通信性能,并且能根據(jù)所選擇的業(yè)務(wù)和所處的環(huán)境,自動(dòng)調(diào)整所選的通信方式,從而方便用戶使用。8.3移動(dòng)端App開發(fā)

8.3.1移動(dòng)端App概述移動(dòng)App開發(fā)移動(dòng)App開發(fā)又稱移動(dòng)互聯(lián)網(wǎng)開發(fā),移動(dòng)應(yīng)用開發(fā)等。是指以智能手機(jī)、PDA、UMPC等便攜終端為基礎(chǔ),進(jìn)行相應(yīng)的開發(fā)工作,由于這些隨身設(shè)備基本都采用無線上網(wǎng)的方式,因此,稱作為無線開發(fā)。移動(dòng)App開發(fā)不僅僅是指為這些移動(dòng)終端設(shè)備開發(fā)應(yīng)用程序,還要關(guān)注這些設(shè)備支持的常見操作系統(tǒng)、平臺(tái)和語言。8.3移動(dòng)端App開發(fā)

8.3.1移動(dòng)端App概述移動(dòng)App應(yīng)用開發(fā)模式多種多樣,選擇合適的模式是移動(dòng)應(yīng)用系統(tǒng)開發(fā)首先面臨的一個(gè)重要問題。移動(dòng)App開發(fā)模式主要包括原生開發(fā)模式(NativeApp)、網(wǎng)頁(yè)開發(fā)模式(webApp)、混合開發(fā)模式(HybridApp)和微信小程序等四種模式。

8.3.2移動(dòng)端APP開發(fā)主要模式8.3移動(dòng)端App開發(fā)NativeAPP開發(fā)模式

NativeAPP開發(fā)模式又稱傳統(tǒng)型開發(fā)模式,是基于本地操作系統(tǒng)運(yùn)行的APP應(yīng)用程序。移動(dòng)APP的開發(fā)需要針對(duì)不同的移動(dòng)終端操作系統(tǒng)采用不同的語言和框架進(jìn)行開發(fā),一般包括云服務(wù)器數(shù)據(jù)和APP應(yīng)用客戶端兩個(gè)構(gòu)成部分,但所有的圖形用戶界面元素、內(nèi)容以及邏輯框架均需要下載安裝在移動(dòng)終端。NativeApp開發(fā)采用的是C/S架構(gòu),即客戶端/服務(wù)端架構(gòu),如圖8.13所示。

8.3.2移動(dòng)端APP開發(fā)主要模式圖8.13原生應(yīng)用架構(gòu)示意圖8.3移動(dòng)端App開發(fā)

NativeApp優(yōu)勢(shì):(1)審核對(duì)App的質(zhì)量以及安全性有保證,增加用戶對(duì)App的信任;(2)可在應(yīng)用商店進(jìn)行推薦,用戶下載安裝后在桌面有小圖標(biāo),易發(fā)現(xiàn);(3)在本地有緩存,省流量、響應(yīng)速度快、性能高、整體用戶體驗(yàn)良好;(4)能充分利用設(shè)備提供的硬件資源;(5)部分支持離線(己下載的內(nèi)容,無網(wǎng)也可訪問);(6)有消息推送的功能。

8.3.2移動(dòng)端APP開發(fā)主要模式8.3移動(dòng)端App開發(fā)

NativeApp劣勢(shì):(1)需要下載安裝,安裝后占用內(nèi)存,同時(shí)本地的緩存也占用大量?jī)?nèi)存,造成用戶設(shè)備運(yùn)行越來越慢的局面;(2)與操作系統(tǒng)綁定,增加開發(fā)、維護(hù)人員的工作量;(3)開發(fā)成本高、周期長(zhǎng),維護(hù)難度大;(4)發(fā)布過程繁瑣,不同版本上線時(shí)間不統(tǒng)一;(5)新版本需要用戶重新下載升級(jí),如果不更新,用戶體驗(yàn)不到新版本改善或添加的功能。

8.3.2移動(dòng)端APP開發(fā)主要模式8.3移動(dòng)端App開發(fā)WebAPP開發(fā)模式

WebAPP開發(fā)模式是一種框架型開發(fā)模式,其本質(zhì)上是針對(duì)智能移動(dòng)終端特殊優(yōu)化后的web站點(diǎn),運(yùn)行于網(wǎng)絡(luò)與瀏覽器的移動(dòng)應(yīng)用。與NativeApp不同,WebApp所有的數(shù)據(jù)都由服務(wù)器端提供,實(shí)現(xiàn)了與數(shù)據(jù)服務(wù)器端的實(shí)時(shí)交互,也正是這種實(shí)時(shí)交互導(dǎo)致它的響應(yīng)能力不如NativeApp。WebApp的架構(gòu)如圖8.14所示。

8.3.2移動(dòng)端APP開發(fā)主要模式8.3移動(dòng)端App開發(fā)圖8.14WebApp應(yīng)用架構(gòu)示意圖

WebApp優(yōu)勢(shì):(1)不需要下載安裝,只需要在瀏覽器輸入網(wǎng)址就可打開,可進(jìn)行收藏或添加標(biāo)簽,以便下次打開;(2)用戶得到的永遠(yuǎn)是最新的版本;(3)跨平臺(tái),開發(fā)成本低,周期短;(4)上線不需要審核;(5)不同WebApp之間可以通過鏈接跳轉(zhuǎn);(6)HTML5的新特性減少對(duì)插件的依賴。

8.3.2移動(dòng)端APP開發(fā)主要模式8.3移動(dòng)端App開發(fā)

WebApp劣勢(shì):(1)無法調(diào)用設(shè)備提供的API,只能通過JS或HTML5提供的API;(2)需要良好的網(wǎng)絡(luò)環(huán)境,響應(yīng)速度不如原生,并且需要流量大;(3)依賴于瀏覽器(支持HTML5);(4)不需要審核導(dǎo)致安全性不如其他開發(fā)模式。

8.3.2移動(dòng)端APP開發(fā)主要模式8.3移動(dòng)端App開發(fā)HybridAPP開發(fā)模式

HybridAPP開發(fā)模式是在NativeAPP和WebAPP開發(fā)模式基礎(chǔ)上衍生的一種APP開發(fā)模式,HybridAPP的架構(gòu)與NativeAPP架構(gòu)比較接近,但客戶端與服務(wù)器端數(shù)據(jù)訪問形式又與WebAPP比較接近。HybridApp架構(gòu)如圖8.15所示。

8.3.2移動(dòng)端APP開發(fā)主要模式8.3移動(dòng)端App開發(fā)圖8.15HybridAPP應(yīng)用架構(gòu)示意圖

HybridApp優(yōu)勢(shì):(1)具有WebApp跨平臺(tái)、實(shí)時(shí)更新、低成本、開發(fā)周期短等優(yōu)勢(shì);(2)具有NativeApp用戶體驗(yàn)良好、調(diào)用設(shè)備硬件API等優(yōu)勢(shì)。

HybridApp劣勢(shì):(1)用戶體驗(yàn)不如原生;(2)開發(fā)成本比WebApp大。HybridApp開發(fā)模式一般適用于大部分的移動(dòng)應(yīng)用,是目前電商、餐飲等領(lǐng)域首選開發(fā)模式。

8.3.2移動(dòng)端APP開發(fā)主要模式8.3移動(dòng)端App開發(fā)微信小程序

微信小程序簡(jiǎn)稱小程序,目前己經(jīng)是開發(fā)人員開發(fā)移動(dòng)應(yīng)用時(shí)首選的開發(fā)模式,它的架構(gòu)如圖8.16所示。小程序是一種不需要下載安裝就可以使用的應(yīng)用,體現(xiàn)了‘用完就走’的思想,給那些放在桌面累贅又不能丟棄的應(yīng)用提供了住所。

8.3.2移動(dòng)端APP開發(fā)主要模式8.3移動(dòng)端App開發(fā)圖8.16微信小程序應(yīng)用架構(gòu)示意圖

微信小程序優(yōu)勢(shì):(1)不需要下載安裝;(2)跨平臺(tái),占用內(nèi)存少;(3)可以通過微信釋放的API來獲取設(shè)備硬件資源的調(diào)用;(4)用戶獲得的數(shù)據(jù)永遠(yuǎn)為最新數(shù)據(jù)。

微信小程序劣勢(shì):(1)小程序首次啟動(dòng)時(shí)需要從CDN加載小程序包,啟動(dòng)較慢;(2)小程序代碼有1M限制,適合小應(yīng)用的開發(fā)。

8.3.2移動(dòng)端APP開發(fā)主要模式8.3移動(dòng)端App開發(fā)APP開發(fā)模式和小程序的比較

8.3.2移動(dòng)端APP開發(fā)主要模式8.3移動(dòng)端App開發(fā)表8.2NativeApp、HybridApp、WebApp和微信小程序的分析對(duì)比

維度NativeAppWebAppHybridApp微信小程序跨平臺(tái)否是是是下載安裝是否是否實(shí)時(shí)更新否是部分是是調(diào)用設(shè)備API支持很少支持微信提供的API離線是是是是用戶體驗(yàn)優(yōu)中優(yōu)優(yōu)開發(fā)成本高低中低于Web

APP維護(hù)成本高低中低于Web

APP流量使用少多介于原生與網(wǎng)頁(yè)應(yīng)用之間少APP開發(fā)模式和小程序的比較

選擇適合移動(dòng)App開發(fā)模式的建議:(1)極度追求畫面流暢度的大型游戲建議使用Native開發(fā)模式,比如王者榮耀;(2)工具類應(yīng)用建議使用Native開發(fā)模式,如百度地圖等工具;(3)除非必要,否則不建議選擇Native開發(fā)模式;(4)對(duì)于像新聞資訊這樣需要經(jīng)常更新的應(yīng)用,首先要摒棄NativeApp開發(fā)模式;(5)對(duì)于使用頻率低的應(yīng)用,建議開發(fā)小程序(注意小程序1M的容量限制),當(dāng)然在此基礎(chǔ)上也可開發(fā)HybridApp;(6)對(duì)于涉及資金、敏感信息這類應(yīng)用,不建議使用WebApp;(7)如果資金充足,可以考慮開發(fā)HybridApp。

8.3.2移動(dòng)端APP開發(fā)主要模式8.3移動(dòng)端App開發(fā)

8.3.3移動(dòng)端APP開發(fā)一般流程8.3移動(dòng)端App開發(fā)移動(dòng)APP開發(fā)會(huì)根據(jù)不同的應(yīng)用程序特征,制定相應(yīng)的開發(fā)流程。但一般意義上,APP軟件開發(fā)的主要階段包括需求分析、軟件設(shè)計(jì)、代碼編寫、測(cè)試以及發(fā)布與維護(hù),如圖8.17所示。圖8.17移動(dòng)APP軟件開發(fā)一般流程

8.3.3移動(dòng)端APP開發(fā)一般流程8.3移動(dòng)端App開發(fā)(1)需求分析。相比其他軟件,App軟件更注重客戶的特定需求,因而軟件開發(fā)者必須深入了解客戶訴求,明確客戶需求,明確相關(guān)的功能訴求以及友好界面訴求。(2)軟件設(shè)計(jì)。完成用戶需求分析后,就需要對(duì)App軟件進(jìn)行規(guī)劃設(shè)計(jì)。設(shè)計(jì)階段主要包含功能設(shè)計(jì)和界面設(shè)計(jì)。(3)代碼編寫。編程人員根據(jù)功能設(shè)計(jì)和界面設(shè)計(jì)內(nèi)容,完成相關(guān)的代碼開發(fā)編寫工作。(4)測(cè)試階段。測(cè)試在App軟件開發(fā)中尤為重要,通過測(cè)試反饋,可以不斷地修正App產(chǎn)品,使之無限接近客戶需求。一般App軟件會(huì)在完成代碼編寫工作后,在目標(biāo)客戶群中進(jìn)行測(cè)試,收集反饋意見并不斷完善。(5)發(fā)布與維護(hù)。反復(fù)測(cè)試與完善后,App軟件即可正式發(fā)布運(yùn)營(yíng),但后期軟件開發(fā)者還需要對(duì)軟件進(jìn)行有效維護(hù),應(yīng)對(duì)突發(fā)事件。目錄8.1新一代信息技術(shù)及其應(yīng)用8.2信息系統(tǒng)架構(gòu)設(shè)計(jì)和開發(fā)8.3移動(dòng)端App開發(fā)8.4大數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)8.5開放環(huán)境下信息系統(tǒng)安全設(shè)計(jì)數(shù)據(jù)驅(qū)動(dòng)信息系統(tǒng)數(shù)據(jù)驅(qū)動(dòng)是指通過互聯(lián)網(wǎng)或以其它相關(guān)系統(tǒng)為手段,采集海量的數(shù)據(jù),將數(shù)據(jù)進(jìn)行組織形成信息,利用規(guī)則、算法、機(jī)器學(xué)習(xí)、深度學(xué)習(xí)等手段進(jìn)一步處理信息,在數(shù)據(jù)的基礎(chǔ)上進(jìn)行經(jīng)過訓(xùn)練和擬合,實(shí)現(xiàn)對(duì)數(shù)據(jù)中隱含規(guī)律的挖掘,形成自動(dòng)化的決策模型。簡(jiǎn)單來說就是以數(shù)據(jù)為中心進(jìn)行決策和行動(dòng)。數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)擁有一套完整的數(shù)據(jù)價(jià)值體系,將數(shù)據(jù)分析納入決策流程,對(duì)企業(yè)決策提供有價(jià)值和影響的數(shù)據(jù)。通過對(duì)數(shù)據(jù)的收集、整理、提煉,總結(jié)出規(guī)律形成一套智能模型,之后通過人工智能的方式給出決策方案。8.4大數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)

8.4.1數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)概述數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)數(shù)據(jù)結(jié)構(gòu)類型(1)結(jié)構(gòu)化數(shù)據(jù):結(jié)構(gòu)化數(shù)據(jù)類型包括預(yù)定義的數(shù)據(jù)類型、格式和結(jié)構(gòu)的數(shù)據(jù),表現(xiàn)為二維形式的數(shù)據(jù),如關(guān)系型數(shù)據(jù)庫(kù)中數(shù)據(jù)表里的數(shù)據(jù)

。(2)半結(jié)構(gòu)化數(shù)據(jù):半結(jié)構(gòu)化數(shù)據(jù)不符合關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)模型結(jié)構(gòu),但具有自描述的結(jié)構(gòu),包含相關(guān)標(biāo)記,用來分隔語義元素以及對(duì)記錄和字段進(jìn)行分層。常見的半結(jié)構(gòu)數(shù)據(jù)有XML和JSON。(3)準(zhǔn)結(jié)構(gòu)化數(shù)據(jù):具有不規(guī)則數(shù)據(jù)格式的文本數(shù)據(jù),使用工具可以使之格式化。(4)非結(jié)構(gòu)化數(shù)據(jù):沒有固定結(jié)構(gòu)的數(shù)據(jù),如語音、圖片、視頻等格式的數(shù)據(jù)。

8.4.1數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)概述8.4大數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)特點(diǎn)在互聯(lián)網(wǎng)、云計(jì)算及大數(shù)據(jù)環(huán)境下,信息系統(tǒng)的數(shù)據(jù)已經(jīng)發(fā)生顯著的變化。數(shù)據(jù)來源廣泛性?;ヂ?lián)網(wǎng)發(fā)展使得信息系統(tǒng)數(shù)據(jù)產(chǎn)生的來源愈加多元多樣,獲取數(shù)據(jù)的渠道也更加寬泛。數(shù)據(jù)類型多樣化。傳統(tǒng)信息系統(tǒng)數(shù)據(jù)以結(jié)構(gòu)化數(shù)據(jù)類型為主,而大數(shù)據(jù)環(huán)境下的信息系統(tǒng)數(shù)據(jù)不僅包含結(jié)構(gòu)化數(shù)據(jù),更多是以非結(jié)構(gòu)化數(shù)據(jù)為主。數(shù)據(jù)量大。大數(shù)據(jù)時(shí)代,信息系統(tǒng)的數(shù)據(jù)量迅速增加。價(jià)值密度高。在大數(shù)據(jù)變革中數(shù)據(jù)和技術(shù)的結(jié)合,數(shù)據(jù)驅(qū)動(dòng)信息系統(tǒng)從傳統(tǒng)的“業(yè)務(wù)功能為主”轉(zhuǎn)為“信息資源為主”模式。

8.4.1數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)概述8.4大數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)關(guān)鍵技術(shù)(1)分布式文件管理技術(shù)數(shù)據(jù)存儲(chǔ)與管理是大數(shù)據(jù)應(yīng)用的基礎(chǔ)之一,但是傳統(tǒng)的數(shù)據(jù)文件管理系統(tǒng)不適用于大數(shù)據(jù)信息系統(tǒng),需要根據(jù)實(shí)際應(yīng)用需求進(jìn)行設(shè)計(jì)與分析。該管理技術(shù)通過分塊存儲(chǔ)、關(guān)聯(lián)鏈接、追加更新等對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)與管理,但是對(duì)于大文件的管理與存儲(chǔ),該技術(shù)存在一定的不足,為彌補(bǔ)和完善該不足,多個(gè)類GFS文件管理系統(tǒng)被開發(fā)應(yīng)用到大數(shù)據(jù)管理中。這些技術(shù)通過增加緩沖層、使用內(nèi)存加載部分元數(shù)據(jù)的方式提升了數(shù)據(jù)的存儲(chǔ)和讀取效率,使得大數(shù)據(jù)文件管理系統(tǒng)進(jìn)入集群管理階段。

8.4.1數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)概述8.4大數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)關(guān)鍵技術(shù)(2)分布式數(shù)據(jù)處理系統(tǒng)數(shù)據(jù)大數(shù)據(jù)信息的處理方式主要有流處理和批處理兩種。前者將所需要處理的海量數(shù)據(jù)看作是一個(gè)不間斷的流,可以實(shí)時(shí)的對(duì)進(jìn)入處理系統(tǒng)的數(shù)據(jù)進(jìn)行處理和結(jié)果返回。分布式處理方式的應(yīng)用極大的提升了系統(tǒng)的數(shù)據(jù)處理實(shí)時(shí)性。后者則是將需要處理的數(shù)據(jù)先執(zhí)行存儲(chǔ)操作再對(duì)其進(jìn)行處理。該技術(shù)可以使用將數(shù)據(jù)按照特定的分割方式分為多塊數(shù)據(jù),這些數(shù)據(jù)可同時(shí)由多個(gè)處理終端進(jìn)行并行處理。顯然,該處理技術(shù)淡化了數(shù)據(jù)的關(guān)聯(lián)部分,但是極大的提升了數(shù)據(jù)的可調(diào)度性、集群性。該技術(shù)的核心在于數(shù)據(jù)的分割、分發(fā)以及處理。

8.4.1數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)概述8.4大數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)關(guān)鍵技術(shù)(3)分布式數(shù)據(jù)庫(kù)系統(tǒng)為實(shí)現(xiàn)大數(shù)據(jù)的處理需要采用更簡(jiǎn)單的數(shù)據(jù)庫(kù)模型。

8.4.1數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)概述技術(shù)特點(diǎn)優(yōu)化Bigtable技術(shù)

將數(shù)據(jù)信息看作字符串使得所被管理的數(shù)據(jù)具有結(jié)構(gòu)化或半結(jié)構(gòu)化特征Dynamo技術(shù)

鍵值存儲(chǔ)、分布式哈希表、向量時(shí)鐘等技術(shù)實(shí)現(xiàn)對(duì)大數(shù)據(jù)庫(kù)系統(tǒng)的可靠高效管理NoSQLogic

數(shù)據(jù)庫(kù)

模式智能識(shí)別、一致化與簡(jiǎn)單化應(yīng)用程序接口等技術(shù)達(dá)到較好的應(yīng)用效果表8.3典型數(shù)據(jù)庫(kù)技術(shù)對(duì)比

8.4大數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)關(guān)鍵技術(shù)(4)其他系統(tǒng)及關(guān)鍵技術(shù)數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)結(jié)構(gòu)復(fù)雜,除上述幾部分系統(tǒng)之外還包括其他多個(gè)系統(tǒng),這些系統(tǒng)又由多個(gè)大數(shù)據(jù)處理與分析技術(shù)構(gòu)成,如數(shù)據(jù)挖掘技術(shù)、云計(jì)算技術(shù)、模式識(shí)別技術(shù)、聚類分析技術(shù)、稀疏問題處理技術(shù)等。

8.4.1數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)概述8.4大數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)數(shù)據(jù)驅(qū)動(dòng)的系統(tǒng)應(yīng)用意義(1)提高工作效率,保證工作質(zhì)量數(shù)據(jù)在以往的管理過程中,管理人員的工作常常是機(jī)械性的、處理時(shí)間冗長(zhǎng)、過程復(fù)雜麻煩,缺乏及時(shí)性。而企業(yè)管理工作的信息化,既可以提升管理工作效率,減輕管理人員的工作,又能夠保證工作的質(zhì)量。企業(yè)管理人員能夠更準(zhǔn)確及時(shí)的判斷當(dāng)前公司的運(yùn)營(yíng)狀態(tài),實(shí)時(shí)掌握企業(yè)狀況,做出經(jīng)濟(jì)決策。

8.4.1數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)概述8.4大數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)數(shù)據(jù)驅(qū)動(dòng)的系統(tǒng)應(yīng)用意義(2)科學(xué)管理企業(yè),準(zhǔn)確預(yù)測(cè)風(fēng)險(xiǎn)利用大數(shù)據(jù)信息化管理工作可以提升對(duì)數(shù)據(jù)的利用價(jià)值,可以更加科學(xué)地進(jìn)行系統(tǒng)化管理,使數(shù)據(jù)信息傳遞更加快速規(guī)范,縮短預(yù)測(cè)花費(fèi)的時(shí)間,準(zhǔn)確預(yù)測(cè)企業(yè)存在風(fēng)險(xiǎn),提高的預(yù)測(cè)效率。

8.4.1數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)概述8.4大數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)數(shù)據(jù)驅(qū)動(dòng)的系統(tǒng)應(yīng)用意義(3)降低企業(yè)成本,優(yōu)化配置資源大數(shù)據(jù)技術(shù)具有分布式、大規(guī)模及深層次的信息存儲(chǔ)分析能力,這就為管理信息系統(tǒng)的發(fā)展帶來了技術(shù)支持。大數(shù)據(jù)環(huán)境下的中小企業(yè)信息管理,僅需要申請(qǐng)軟件許可證并定期完成軟件升級(jí)就可實(shí)現(xiàn),企業(yè)并不需要重復(fù)購(gòu)買硬件設(shè)備。只要企業(yè)確保有很好的網(wǎng)絡(luò)信號(hào),大數(shù)據(jù)就能以服務(wù)資源形式提供計(jì)算能力,隨時(shí)監(jiān)測(cè)和衡量服務(wù)資源的使用情況,也能結(jié)合實(shí)際情況針對(duì)用戶和供應(yīng)商提供不同的報(bào)告,這些服務(wù)資源就能被定量化控制。

8.4.1數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)概述8.4大數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)數(shù)據(jù)驅(qū)動(dòng)的系統(tǒng)應(yīng)用意義(4)打破工作模式,提高核心競(jìng)爭(zhēng)力由于大數(shù)據(jù)對(duì)終端硬件配置的要求不高,用戶不需要再配備儲(chǔ)存設(shè)備和操作系統(tǒng),在網(wǎng)絡(luò)狀態(tài)下就能存儲(chǔ)大量數(shù)據(jù)資料。對(duì)企業(yè)來說,僅需要借助于大數(shù)據(jù)技術(shù)就能在員工間遠(yuǎn)程傳輸數(shù)據(jù),工作效率大幅度提高。大數(shù)據(jù)環(huán)境下的中小企業(yè)管理信息系統(tǒng)可以隨時(shí)依據(jù)社會(huì)需求,對(duì)管理信息系統(tǒng)的服務(wù)能力與管理效能進(jìn)行增強(qiáng),企業(yè)的運(yùn)維成本降低,進(jìn)一步促進(jìn)了企業(yè)管理模式的創(chuàng)新與商業(yè)模式的創(chuàng)新。

8.4.1數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)概述8.4大數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)

8.4.2數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)8.4大數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)數(shù)據(jù)驅(qū)動(dòng)的信息系統(tǒng)開發(fā)關(guān)鍵要素?cái)?shù)據(jù)驅(qū)動(dòng)是大數(shù)據(jù)下信息系統(tǒng)開發(fā)實(shí)施關(guān)鍵技術(shù)。第

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論