版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
T/IACCCSA—2020
目次
前言...............................................................................III
引言................................................................................IV
1范圍...............................................................................1
2規(guī)范性引用文件.....................................................................1
3術(shù)語和定義.........................................................................1
4微服務(wù)架構(gòu)參考模型.................................................................1
5業(yè)務(wù)公共服務(wù)要求...................................................................3
6微服務(wù)框架能力要求.................................................................3
7微服務(wù)治理能力要求.................................................................4
8微服務(wù)支撐技術(shù)能力要求.............................................................5
9微服務(wù)架構(gòu)應(yīng)用的質(zhì)量要求...........................................................7
10微服務(wù)架構(gòu)應(yīng)用的安全要求..........................................................7
II
T/IACCCSA—2020
前言
本文件按照GB/T1.1—2020《標(biāo)準(zhǔn)化工作導(dǎo)則第1部分:標(biāo)準(zhǔn)化文件的結(jié)構(gòu)和起草規(guī)則》的規(guī)定起
草。
本文件由中國保險(xiǎn)行業(yè)協(xié)會(huì)、中國通信標(biāo)準(zhǔn)化協(xié)會(huì)提出并歸口。
本文件起草單位:中國信息通信研究院,中國太平洋保險(xiǎn)(集團(tuán))股份有限公司,中國人壽保險(xiǎn)股
份有限公司數(shù)據(jù)中心,中國人民財(cái)產(chǎn)保險(xiǎn)股份有限公司,安心財(cái)產(chǎn)保險(xiǎn)有限責(zé)任公司,華為技術(shù)有限公
司,深圳市騰訊計(jì)算機(jī)系統(tǒng)有限公司,北京優(yōu)帆科技有限公司,云??萍迹ū本┯邢薰?,杭州數(shù)夢
工場科技有限公司,北京易捷思達(dá)科技發(fā)展有限公司
本文件起草人:栗蔚、郭雪、衛(wèi)斌、孔松、劉震、王龍濤、李玉山、胡罡、顧睿、張寧
軍、袁紅、于希金、李文鵬、張?jiān)讫?、馮鍵、成宇、尹琛、廖東升、黃建坤、段紅帥、白
陽、趙華、符海芳、蔣增增、武獻(xiàn)雨、傅帥、張春源、杜建偉、李小慶、宋敬海、劉宏亮、
張敏。
III
T/IACCCSA—2020
引言
為了保證云服務(wù)商在為保險(xiǎn)行業(yè)提供微服務(wù)架構(gòu)平臺(tái)或保險(xiǎn)行業(yè)自建微服務(wù)架構(gòu)應(yīng)用時(shí),能夠根據(jù)
機(jī)構(gòu)實(shí)際情況,結(jié)合保險(xiǎn)行業(yè)特點(diǎn)以及金融機(jī)構(gòu)云計(jì)算系統(tǒng)安全建設(shè)需要,本文件從微服務(wù)架構(gòu)的概念
模型、技術(shù)參考模型及基本技術(shù)能力要求三方面對(duì)微服務(wù)架構(gòu)做出具體指引要求。
IV
T/IACCCSA—2020
面向保險(xiǎn)行業(yè)的微服務(wù)架構(gòu)技術(shù)能力要求
1范圍
本文件規(guī)定了保險(xiǎn)行業(yè)微服務(wù)架構(gòu)技術(shù)能力要求。
本文件適用于為保險(xiǎn)行業(yè)提供微服務(wù)架構(gòu)平臺(tái)的服務(wù)商和保險(xiǎn)業(yè)科技部門設(shè)計(jì)、搭建和應(yīng)用微服務(wù)
架構(gòu)提供規(guī)范,本文件是制定具體微服務(wù)應(yīng)用的技術(shù)實(shí)現(xiàn)標(biāo)準(zhǔn)、質(zhì)量測評(píng)標(biāo)準(zhǔn)及工程標(biāo)準(zhǔn)的依據(jù)。
2規(guī)范性引用文件
下列文件中的內(nèi)容通過文中的規(guī)范性引用而構(gòu)成本文件必不可少的條款。其中,注日期的引用文件,
僅該日期對(duì)應(yīng)的版本適用于本文件;不注日期的引用文件,其最新版本(包括所有的修改單)適用于本
文件。
GB/T32400-2015信息技術(shù)云計(jì)算概覽與詞匯
GA/T1390.2-2017信息安全技術(shù)網(wǎng)絡(luò)安全等級(jí)保護(hù)基本要求第2部分:云計(jì)算安全擴(kuò)展要求
3術(shù)語和定義
下列術(shù)語和定義適用于本文件。
3.1
微服務(wù)microservice
微服務(wù)是一種架構(gòu)模式,它提倡將單一應(yīng)用程序劃分成一組小的服務(wù),服務(wù)之間互相協(xié)調(diào)、互相配
合,為用戶提供最終價(jià)值。每個(gè)服務(wù)運(yùn)行在其獨(dú)立的進(jìn)程中,服務(wù)與服務(wù)間采用輕量級(jí)的通信機(jī)制互相
協(xié)作(通常是RPC/RESTFUL等)。每個(gè)服務(wù)都圍繞著具體業(yè)務(wù)進(jìn)行構(gòu)建,并且能夠被獨(dú)立的部署。
3.2
微服務(wù)平臺(tái)micro-serviceplatform
提供幫助應(yīng)用實(shí)現(xiàn)微服務(wù)化的云服務(wù)框架及基礎(chǔ)平臺(tái),能夠快速實(shí)現(xiàn)微服務(wù)注冊、發(fā)現(xiàn)、治理等功
能。
3.3
微服務(wù)應(yīng)用micro-serviceapplication
基于微服務(wù)架構(gòu)模式,依托于微服務(wù)平臺(tái)開發(fā)、運(yùn)行的一組服務(wù)構(gòu)成的業(yè)務(wù)應(yīng)用。
4微服務(wù)架構(gòu)參考模型
1
T/IACCCSA—2020
用戶
行業(yè)/領(lǐng)域服務(wù)
業(yè)務(wù)公共服務(wù)
服務(wù)治理
服務(wù)限流服務(wù)降級(jí)服務(wù)容錯(cuò)
服務(wù)熔斷服務(wù)隔離故障注入
服務(wù)網(wǎng)關(guān)負(fù)載均衡
微服務(wù)框架質(zhì)安
量全
微服務(wù)描述微服務(wù)注冊微服務(wù)發(fā)現(xiàn)
微服務(wù)開發(fā)微服務(wù)編排通信協(xié)議
微服務(wù)授權(quán)微服務(wù)交互通信微服務(wù)管理
支撐技術(shù)
配置中心消息中心日志中心
調(diào)用鏈管理監(jiān)控管理數(shù)據(jù)一致性
持續(xù)集成與持續(xù)交付
IT基礎(chǔ)設(shè)施
圖1微服務(wù)架構(gòu)參考模型
微服務(wù)架構(gòu)參考模型覆蓋了微服務(wù)架構(gòu)應(yīng)用的構(gòu)建、運(yùn)行和管理,包括9個(gè)組成部分,如圖1所示,
分別為:IT基礎(chǔ)設(shè)施、支撐技術(shù)、服務(wù)框架、服務(wù)治理、業(yè)務(wù)公共服務(wù)、行業(yè)/領(lǐng)域應(yīng)用、用戶、質(zhì)量、
安全。其中,實(shí)線框中部分為微服務(wù)架構(gòu)技術(shù)參考模型的核心,也是本文件所需要涉及和約定的內(nèi)容。
虛線框中的IT基礎(chǔ)設(shè)施及行業(yè)/領(lǐng)域應(yīng)用是微服務(wù)架構(gòu)應(yīng)用的有機(jī)組成部分,本文件不對(duì)其做約定。
微服務(wù)架構(gòu)參考模型各部分定義如下:
——IT基礎(chǔ)設(shè)施:是承載微服務(wù)架構(gòu)應(yīng)用的已有運(yùn)行環(huán)境以及未來可配置和擴(kuò)展的基礎(chǔ)環(huán)境;
2
T/IACCCSA—2020
——支撐技術(shù):是支撐微服務(wù)架構(gòu)應(yīng)用的基礎(chǔ)技術(shù)能力的總稱;
——服務(wù)框架:實(shí)現(xiàn)微服務(wù)架構(gòu)應(yīng)用的基座,提供應(yīng)用的構(gòu)建、運(yùn)行、管理能力;
——服務(wù)治理:是針對(duì)微服務(wù)架構(gòu)應(yīng)用所制定的管控策略和機(jī)制,覆蓋微服務(wù)架構(gòu)應(yīng)用的整個(gè)生
命周期;
——業(yè)務(wù)公共服務(wù):是一系列面向行業(yè)/領(lǐng)域應(yīng)用的、可復(fù)用的、具有一定業(yè)務(wù)功能的服務(wù);如某
保險(xiǎn)公司通過整合內(nèi)部理賠數(shù)據(jù),構(gòu)建具備用戶違規(guī)理賠記錄查詢功能的微服務(wù),供行業(yè)內(nèi)
其他公司使用,以了解某用戶的違約行為和信用狀況;
——行業(yè)/領(lǐng)域服務(wù):是面向用戶的、基于特定行業(yè)或特定領(lǐng)域需求的IT系統(tǒng);
——用戶:是使用微服務(wù)架構(gòu)應(yīng)用的人、系統(tǒng)、設(shè)備及其他服務(wù)的總稱;
——質(zhì)量:是微服務(wù)架構(gòu)應(yīng)用滿足用戶需求或期望的程度;
——安全:是為了保障微服務(wù)架構(gòu)應(yīng)用安全運(yùn)行的機(jī)制和策略總稱。
5業(yè)務(wù)公共服務(wù)要求
在實(shí)現(xiàn)微服務(wù)架構(gòu)應(yīng)用系統(tǒng)過程中,需要逐步積累形成具有行業(yè)/領(lǐng)域特征的業(yè)務(wù)公共服務(wù),可以
支持微服務(wù)架構(gòu)應(yīng)用開發(fā)特性。
業(yè)務(wù)公共服務(wù)應(yīng)滿足下列要求:
——滿足服務(wù)的各項(xiàng)要素,并能實(shí)現(xiàn)一定的行業(yè)/領(lǐng)域業(yè)務(wù)功能;
——在一定范圍內(nèi)具有較強(qiáng)的復(fù)用性。
6微服務(wù)框架能力要求
6.1微服務(wù)描述
微服務(wù)描述能力應(yīng)滿足以下要求:
提供標(biāo)準(zhǔn)的信息模型和訪問接口來描述服務(wù)和資源的相關(guān)屬性。
6.2微服務(wù)注冊
服務(wù)提供者將其所能提供的微服務(wù)的服務(wù)契約注冊到服務(wù)注冊中心,以供服務(wù)的使用者查找和使
用。注冊中心保存微服務(wù)的實(shí)例和位置信息,微服務(wù)在啟動(dòng)時(shí)向注冊中心注冊自己的信息,其它使用者
能夠通過注冊中心找到可用的微服務(wù)和相關(guān)信息。
微服務(wù)注冊能力應(yīng)滿足下列要求:
——提供服務(wù)注冊接口,用以對(duì)服務(wù)和資源進(jìn)行注冊;
——接口應(yīng)提供:增加,修改,刪除,分類功能。
6.3微服務(wù)發(fā)現(xiàn)
服務(wù)使用者通過服務(wù)發(fā)現(xiàn)的行為從服務(wù)注冊中心獲取符合其業(yè)務(wù)需求的服務(wù)及其服務(wù)描述信息。
微服務(wù)發(fā)現(xiàn)能力應(yīng)滿足下列要求:
——提供服務(wù)發(fā)現(xiàn)接口,用以對(duì)服務(wù)和資源進(jìn)行發(fā)現(xiàn)。應(yīng)支持服務(wù)節(jié)點(diǎn)在注冊中心增加或剔除后,
平臺(tái)能自動(dòng)感知和服務(wù)接口信息的查詢,如服務(wù)契約、返回碼、調(diào)用鏈信息等;
3
T/IACCCSA—2020
——支持客戶端發(fā)現(xiàn)和服務(wù)端發(fā)現(xiàn)??蛻舳税l(fā)現(xiàn)指客戶端或者API網(wǎng)關(guān)通過查詢服務(wù)注冊中心獲得
服務(wù)的位置信息。服務(wù)端發(fā)現(xiàn)指客戶端或API網(wǎng)關(guān)把請(qǐng)求發(fā)送到已知位置信息的組件,由組件
訪問注冊中心,獲得微服務(wù)的位置信息。
6.4微服務(wù)開發(fā)
微服務(wù)開發(fā)能力應(yīng)滿足以下要求:
——提供構(gòu)建新服務(wù)所需的開發(fā)、配置、調(diào)試、測試及運(yùn)行的環(huán)境;
——支持已有應(yīng)用系統(tǒng)或數(shù)據(jù)資源的服務(wù)化封裝;
——支持多語言開發(fā),服務(wù)之間通過API通信,與語言無關(guān)。
6.5微服務(wù)編排
微服務(wù)編排能力應(yīng)滿足以下要求:
——依據(jù)業(yè)務(wù)流程在交互過程中使用的消息交互協(xié)議,能夠?qū)Χ喾綄?duì)等服務(wù)的同步或異步消息交
互進(jìn)行建模并描述,從而定義多方服務(wù)如何在一個(gè)更大的業(yè)務(wù)事務(wù)中進(jìn)行協(xié)助。
6.6通信協(xié)議
通信協(xié)議能力應(yīng)滿足以下要求:
支持異步和同步的進(jìn)程間通信(IPC)機(jī)制。
——異步IPC:包括AMQP、STOMP等消息系統(tǒng);
——同步IPC:包括REST、Thrift等。
6.7微服務(wù)授權(quán)
微服務(wù)授權(quán)能力應(yīng)滿足以下要求:
——支持統(tǒng)一認(rèn)證鑒權(quán)。所有的授權(quán)由授權(quán)服務(wù)器,通過JWT等輕量級(jí)安全協(xié)議方式實(shí)現(xiàn),確保
用戶能訪問到正確的數(shù)據(jù)。
6.8微服務(wù)交互通信
微服務(wù)交互通信能力應(yīng)滿足下列要求:
——提供服務(wù)的接入、通信、路由及轉(zhuǎn)換;
——具備與服務(wù)管理的整合能力;
——提供服務(wù)間交互的機(jī)制及質(zhì)量保障。
6.9微服務(wù)管理
微服務(wù)管理能力應(yīng)滿足下列要求:
服務(wù)監(jiān)控:能夠?qū)Ψ?wù)的健康狀態(tài)、服務(wù)性能、訪問量等進(jìn)行實(shí)時(shí)監(jiān)控,并以可視化的形式進(jìn)行展
現(xiàn)。
7微服務(wù)治理能力要求
7.1服務(wù)限流
微服務(wù)框架在資源達(dá)到瓶頸時(shí)應(yīng)對(duì)消費(fèi)者的訪問請(qǐng)求做限流,啟動(dòng)流控保護(hù)機(jī)制:
4
T/IACCCSA—2020
——服務(wù)消費(fèi)端限流,應(yīng)限制發(fā)往某個(gè)微服務(wù)提供者的請(qǐng)求頻率;
——服務(wù)提供端限流,限制每個(gè)微服務(wù)消費(fèi)端發(fā)過來的請(qǐng)求頻率或根據(jù)服務(wù)提供端資源消耗情況
確定總的請(qǐng)求頻率限制。
7.2服務(wù)優(yōu)先級(jí)調(diào)度
支持在系統(tǒng)資源緊張時(shí)進(jìn)行服務(wù)優(yōu)先級(jí)調(diào)度,支持降級(jí)邏輯,防止發(fā)生雪崩:
——降低非核心服務(wù)的調(diào)度頻次,釋放部分資源,以確保核心服務(wù)等優(yōu)先級(jí)較高服務(wù)的正常運(yùn)行。
7.3服務(wù)容錯(cuò)
應(yīng)在消費(fèi)者訪問微服務(wù)并出現(xiàn)異常時(shí)提供服務(wù)容錯(cuò):
——具備容錯(cuò)策略,根據(jù)容錯(cuò)策略自動(dòng)選擇新的服務(wù)路由進(jìn)行調(diào)用。
7.4服務(wù)熔斷
應(yīng)在目標(biāo)服務(wù)響應(yīng)緩慢或有大量超時(shí)情況發(fā)生時(shí)采取熔斷機(jī)制:
——熔斷該服務(wù)的調(diào)用;
——對(duì)于后續(xù)調(diào)用請(qǐng)求,不再繼續(xù)調(diào)用目標(biāo)服務(wù),直接返回,快速釋放資源,等到該目標(biāo)服務(wù)情
況好轉(zhuǎn)再恢復(fù)調(diào)用。
7.5服務(wù)隔離
具備實(shí)例級(jí)故障隔離功能:
——在微服務(wù)的部分實(shí)例調(diào)用失敗時(shí),停止向故障實(shí)例發(fā)送請(qǐng)求,從而實(shí)現(xiàn)故障實(shí)例的隔離。
7.6故障注入
具備應(yīng)對(duì)延遲和中止請(qǐng)求(帶有用戶指定的錯(cuò)誤代碼)等形式故障的恢復(fù)能力。
7.7服務(wù)網(wǎng)關(guān)
服務(wù)對(duì)外提供訪問的唯一入口,并提供認(rèn)證鑒權(quán)、動(dòng)態(tài)路由(基于規(guī)則、內(nèi)容、路徑)等公共功能。
服務(wù)啟動(dòng)后自動(dòng)加入服務(wù)網(wǎng)關(guān),關(guān)閉后自動(dòng)從服務(wù)網(wǎng)關(guān)移除。
7.8負(fù)載均衡
提供支持輪詢、最小連接數(shù)等多種負(fù)載均衡策略,支持動(dòng)態(tài)發(fā)現(xiàn)后端服務(wù)的能力,對(duì)服務(wù)消費(fèi)方透
明。
8微服務(wù)支撐技術(shù)能力要求
8.1配置中心
配置中心是統(tǒng)一管理各種應(yīng)用配置的基礎(chǔ)服務(wù)組件,能夠集中管理微服務(wù)在不同環(huán)境的配置信息,
配置中心應(yīng)滿足下列要求:
——能夠統(tǒng)一管理配置,支持配置版本管理、灰度發(fā)布、權(quán)限管理、操作審計(jì)等;
——具有動(dòng)態(tài)下發(fā)的能力;
——具有對(duì)配置信息進(jìn)行加密的能力。
5
T/IACCCSA—2020
8.2消息中心
消息中心能夠接收微服務(wù)實(shí)例發(fā)送的消息,同時(shí)也可以將消息發(fā)送給各微服務(wù)實(shí)例。應(yīng)滿足下列要
求:
——確保消息發(fā)送的一致性;
——支持消息優(yōu)先級(jí)和延遲發(fā)送設(shè)置。
8.3日志中心
日志中心整合分析微服務(wù)架構(gòu)下各類日志信息,為平臺(tái)鏈路跟蹤、實(shí)時(shí)監(jiān)控功能形成數(shù)據(jù)支撐,也
能針對(duì)系統(tǒng)問題定位溯源。日志中心應(yīng)滿足如下要求:
——支持日志收集、處理和存儲(chǔ)。能夠?qū)牟煌⒎?wù)采集到的日志進(jìn)行格式轉(zhuǎn)換、合并等操作;
——支持日志快速查詢;
——能夠通過圖表形式展示日志統(tǒng)計(jì)和分析。
8.4調(diào)用鏈管理
調(diào)用鏈管理完成微服務(wù)依賴路徑的追蹤和問題定位。應(yīng)滿足下列要求:
——生成調(diào)用鏈數(shù)據(jù),為每次請(qǐng)求生成請(qǐng)求ID,記錄各個(gè)調(diào)用的各項(xiàng)性能指標(biāo),包括吞吐量、響應(yīng)
時(shí)間、錯(cuò)誤記錄等;
——支持調(diào)用鏈數(shù)據(jù)存儲(chǔ)及查詢,能夠根據(jù)請(qǐng)求ID查看不同進(jìn)程產(chǎn)生的日志,服務(wù)調(diào)用的關(guān)系鏈,
性能指標(biāo)數(shù)據(jù)及異常信息等;
——具有告警功能,包括重要異常告警、性能嚴(yán)重下降告警等。
8.5監(jiān)控管理
監(jiān)控管理以微服務(wù)維度監(jiān)控CPU、內(nèi)存等基礎(chǔ)指標(biāo),應(yīng)滿足下列要求:
——資源監(jiān)控,能夠?qū)μ摂M機(jī)、容器資源進(jìn)行監(jiān)控,監(jiān)控項(xiàng)目包括CPU、內(nèi)存、磁盤和網(wǎng)絡(luò)狀態(tài)等;
——支持對(duì)虛擬機(jī)、容器等資源監(jiān)控日志的收集、處理等操作,能夠生成統(tǒng)計(jì)報(bào)表。
8.6數(shù)據(jù)一致性
——應(yīng)滿足數(shù)據(jù)最終一致性原則;
——支持可靠事件模式、業(yè)務(wù)補(bǔ)償模式、Try-Confirm-Cancel模式;
——提供必要的對(duì)賬過程來保證數(shù)據(jù)的一致性。
8.7持續(xù)集成與持續(xù)交付
持續(xù)集成與持續(xù)交付工具應(yīng)滿足下列要求
——具有中心代碼倉庫,能夠?qū)崿F(xiàn)代碼的保存和多分支、多版本的控制管理;
——提供自動(dòng)構(gòu)建工具;
——支持手動(dòng)或自動(dòng)測試腳本;
——可以支持不同環(huán)境的部署;
——具有環(huán)境的全生命周期管理能力;
——具備代碼質(zhì)量檢查能力;
——支持多類發(fā)布升級(jí)策略,盡量減少業(yè)務(wù)中斷時(shí)間,增加私有制品庫的管理。
6
T/IACCCSA—2020
9微服務(wù)架構(gòu)應(yīng)用的質(zhì)量要求
9.1一般性要求
除上述功能性要求外,微服務(wù)架構(gòu)應(yīng)用還應(yīng)滿足如下的質(zhì)量要求:
——可靠性,不僅要保證微服務(wù)自身的可靠性,同時(shí)還應(yīng)保證網(wǎng)絡(luò)、數(shù)據(jù)庫訪問和其他關(guān)聯(lián)的微服
務(wù)的可靠運(yùn)行;
——易用性,如支持多種開發(fā)語言,能夠容易且靈活的集成自動(dòng)部署;
——高效性,每個(gè)團(tuán)隊(duì)專注于自己負(fù)責(zé)的服務(wù),高效可靠;
——可維護(hù)性,系統(tǒng)故障后可以定位到問題并進(jìn)行維護(hù)。
9.2服務(wù)質(zhì)量要求
服務(wù)質(zhì)量應(yīng)至少滿足下列要求:
——服務(wù)粒度適合性,服務(wù)依賴關(guān)系可清晰查看,確保服務(wù)能夠獨(dú)立構(gòu)建,獨(dú)立部署;
——松耦合性,服務(wù)之間松耦合;
——可復(fù)用性,避免重復(fù)開發(fā);
——可擴(kuò)展性,支持按需擴(kuò)展;
——互操作性,支持信息共享。
10微服務(wù)架構(gòu)應(yīng)用的安全要求
微服務(wù)架構(gòu)應(yīng)用應(yīng)滿足以下安全要求:
——提供對(duì)相關(guān)資源的訪問控制及權(quán)限管理;
——提供服務(wù)交互安全,提供傳輸過程中的安全防護(hù)措施,防止信息在傳輸過程中被篡改、泄密等;
——提供服務(wù)相關(guān)的信息/數(shù)據(jù)安全,為信息/數(shù)據(jù)等資源提供加解密、簽名、數(shù)據(jù)完整性校驗(yàn)等服
務(wù);
——提供服務(wù)審計(jì),記錄受限制服務(wù)資源訪問及操作的軌跡和歷史,提供事后審查和統(tǒng)計(jì)服務(wù);
——提供服務(wù)冪等性校驗(yàn),確保多次重復(fù)請(qǐng)求服務(wù),對(duì)系統(tǒng)的影響保持一致。
_________________________________
7
ICS35.240.40
L79,A11
IAC
CCSA
中國保險(xiǎn)行業(yè)協(xié)會(huì)標(biāo)準(zhǔn)
中國通信標(biāo)準(zhǔn)化協(xié)會(huì)標(biāo)準(zhǔn)
T/IACCCSA—2020
面向保險(xiǎn)行業(yè)的微服務(wù)架構(gòu)
技術(shù)能力要求
Technicalcapabilityrequirementsofmicroservicearchitectureforinsurance
industry
(征求意見稿)
T/IACCCSA—2020
面向保險(xiǎn)行業(yè)的微服務(wù)架構(gòu)技術(shù)能力要求
1范圍
本文件規(guī)定了保險(xiǎn)行業(yè)微服務(wù)架構(gòu)技術(shù)能力要求。
本文件適用于為保險(xiǎn)行業(yè)提供微服務(wù)架構(gòu)平臺(tái)的服務(wù)商和保險(xiǎn)業(yè)科技部門設(shè)計(jì)、搭建和應(yīng)用微服務(wù)
架構(gòu)提供規(guī)范,本文件是制定具體微服務(wù)應(yīng)用的技術(shù)實(shí)現(xiàn)標(biāo)準(zhǔn)、質(zhì)量測評(píng)標(biāo)準(zhǔn)及工程標(biāo)準(zhǔn)的依據(jù)。
2規(guī)范性引用文件
下列文件中的內(nèi)容通過文中的規(guī)范性引用而構(gòu)成本文件必不可少的條款。其中,注日期的引用文件,
僅該日期對(duì)應(yīng)的版本適用于本文件;不注日期的引用文件,其最新版本(包括所有的修改單)適用于本
文件。
GB/T32400-2015信息技術(shù)云計(jì)算概覽與詞匯
GA/T1390.2-2017信息安全技術(shù)網(wǎng)絡(luò)安全等級(jí)保護(hù)基本要求第2部分:云計(jì)算安全擴(kuò)展要求
3術(shù)語和定義
下列術(shù)語和定義適用于本文件。
3.1
微服務(wù)microservice
微服務(wù)是一種架構(gòu)模式,它提倡將單一應(yīng)用程序劃分成一組小的服務(wù),服務(wù)之間互相協(xié)調(diào)、互相配
合,為用戶提供最終價(jià)值。每個(gè)服務(wù)運(yùn)行在其獨(dú)立的進(jìn)程中,服務(wù)與服務(wù)間采用輕量級(jí)的通信機(jī)制互相
協(xié)作(通常是RPC/RESTFUL等)。每個(gè)服務(wù)都圍繞著具體業(yè)務(wù)進(jìn)行構(gòu)建,并且能夠被獨(dú)立的部署。
3.2
微服務(wù)平臺(tái)micro-serviceplatform
提供幫助應(yīng)用實(shí)現(xiàn)微服務(wù)化的云服務(wù)框架及基礎(chǔ)平臺(tái),能夠快速實(shí)現(xiàn)微服務(wù)注冊、發(fā)現(xiàn)、治理等功
能。
3.3
微服務(wù)應(yīng)用micro-serviceapplication
基于微服務(wù)架構(gòu)模式,依托于微服務(wù)平臺(tái)開發(fā)、運(yùn)行的一組服務(wù)構(gòu)成的業(yè)務(wù)應(yīng)用。
4微服務(wù)架構(gòu)參考模型
1
T/IACCCSA—2020
用戶
行業(yè)/領(lǐng)域服務(wù)
業(yè)務(wù)公共服務(wù)
服務(wù)治理
服務(wù)限流服務(wù)降級(jí)服務(wù)容錯(cuò)
服務(wù)熔斷服務(wù)隔離故障注入
服務(wù)網(wǎng)關(guān)負(fù)載均衡
微服務(wù)框架質(zhì)安
量全
微服務(wù)描述微服務(wù)注冊微服務(wù)發(fā)現(xiàn)
微服務(wù)開發(fā)微服務(wù)編排通信協(xié)議
微服務(wù)授權(quán)微服務(wù)交互通信微服務(wù)管理
支撐技術(shù)
配置中心消息中心日志中心
調(diào)用鏈管理監(jiān)控管理數(shù)據(jù)一致性
持續(xù)集成與持續(xù)交付
IT基礎(chǔ)設(shè)施
圖1微服務(wù)架構(gòu)參考模型
微服務(wù)架構(gòu)參考模型覆蓋了微服務(wù)架構(gòu)應(yīng)用的構(gòu)建、運(yùn)行和管理,包括9個(gè)組成部分,如圖1所示,
分別為:IT基礎(chǔ)設(shè)施、支撐技術(shù)、服務(wù)框架、服務(wù)治理、業(yè)務(wù)公共服務(wù)、行業(yè)/領(lǐng)域應(yīng)用、用戶、質(zhì)量、
安全。其中,實(shí)線框中部分為微服務(wù)架構(gòu)技術(shù)參考模型的核心,也是本文件所需要涉及和約定的內(nèi)容。
虛線框中的IT基礎(chǔ)設(shè)施及行業(yè)/領(lǐng)域應(yīng)用是微服務(wù)架構(gòu)應(yīng)用的有機(jī)組成部分,本文件不對(duì)其做約定。
微服務(wù)架構(gòu)參考模型各部分定義如下:
——IT基礎(chǔ)設(shè)施:是承載微服務(wù)架構(gòu)應(yīng)用的已有運(yùn)行環(huán)境以及未來可配置和擴(kuò)展的基礎(chǔ)環(huán)境;
2
T/IACCCSA—2020
——支撐技術(shù):是支撐微服務(wù)架構(gòu)應(yīng)用的基礎(chǔ)技術(shù)能力的總稱;
——服務(wù)框架:實(shí)現(xiàn)微服務(wù)架構(gòu)應(yīng)用的基座,提供應(yīng)用的構(gòu)建、運(yùn)行、管理能力;
——服務(wù)治理:是針對(duì)微服務(wù)架構(gòu)應(yīng)用所制定的管控策略和機(jī)制,覆蓋微服務(wù)架構(gòu)應(yīng)用的整個(gè)生
命周期;
——業(yè)務(wù)公共服務(wù):是一系列面向行業(yè)/領(lǐng)域應(yīng)用的、可復(fù)用的、具有一定業(yè)務(wù)功能的服務(wù);如某
保險(xiǎn)公司通過整合內(nèi)部理賠數(shù)據(jù),構(gòu)建具備用戶違規(guī)理賠記錄查詢功能的微服務(wù),供行業(yè)內(nèi)
其他公司使用,以了解某用戶的違約行為和信用狀況;
——行業(yè)/領(lǐng)域服務(wù):是面向用戶的、基于特定行業(yè)或特定領(lǐng)域需求的IT系統(tǒng);
——用戶:是使用微服務(wù)架構(gòu)應(yīng)用的人、系統(tǒng)、設(shè)備及其他服務(wù)的總稱;
——質(zhì)量:是微服務(wù)架構(gòu)應(yīng)用滿足用戶需求或期望的程度;
——安全:是為了保障微服務(wù)架構(gòu)應(yīng)用安全運(yùn)行的機(jī)制和策略總稱。
5業(yè)務(wù)公共服務(wù)要求
在實(shí)現(xiàn)微服務(wù)架構(gòu)應(yīng)用系統(tǒng)過程中,需要逐步積累形成具有行業(yè)/領(lǐng)域特征的業(yè)務(wù)公共服務(wù),可以
支持微服務(wù)架構(gòu)應(yīng)用開發(fā)特性。
業(yè)務(wù)公共服務(wù)應(yīng)滿足下列要求:
——滿足服務(wù)的各項(xiàng)要素,并能實(shí)現(xiàn)一定的行業(yè)/領(lǐng)域業(yè)務(wù)功能;
——在一定范圍內(nèi)具有較強(qiáng)的復(fù)用性。
6微服務(wù)框架能力要求
6.1微服務(wù)描述
微服務(wù)描述能力應(yīng)滿足以下要求:
提供標(biāo)準(zhǔn)的信息模型和訪問接口來描述服務(wù)和資源的相關(guān)屬性。
6.2微服務(wù)注冊
服務(wù)提供者將其所能提供的微服務(wù)的服務(wù)契約注冊到服務(wù)注冊中心,以供服務(wù)的使用者查找和使
用。注冊中心保存微服務(wù)的實(shí)例和位置信息,微服務(wù)在啟動(dòng)時(shí)向注冊中心注冊自己的信息,其它使用者
能夠通過注冊中心找到可用的微服務(wù)和相關(guān)信息。
微服務(wù)注冊能力應(yīng)滿足下列要求:
——提供服務(wù)注冊接口,用以對(duì)服務(wù)和資源進(jìn)行注冊;
——接口應(yīng)提供:增加,修改,刪除,分類功能。
6.3微服務(wù)發(fā)現(xiàn)
服務(wù)使用者通過服務(wù)發(fā)現(xiàn)的行為從服務(wù)注冊中心獲取符合其業(yè)務(wù)需求的服務(wù)及其服務(wù)描述信息。
微服務(wù)發(fā)現(xiàn)能力應(yīng)滿足下列要求:
——提供服務(wù)發(fā)現(xiàn)接口,用以對(duì)服務(wù)和資源進(jìn)行發(fā)現(xiàn)。應(yīng)支持服務(wù)節(jié)點(diǎn)在注冊中心增加或剔除后,
平臺(tái)能自動(dòng)感知和服務(wù)接口信息的查詢,如服務(wù)契約、返回碼、調(diào)用鏈信息等;
3
T/IACCCSA—2020
——支持客戶端發(fā)現(xiàn)和服務(wù)端發(fā)現(xiàn)??蛻舳税l(fā)現(xiàn)指客戶端或者API網(wǎng)關(guān)通過查詢服務(wù)注冊中心獲得
服務(wù)的位置信息。服務(wù)端發(fā)現(xiàn)指客戶端或API網(wǎng)關(guān)把請(qǐng)求發(fā)送到已知位置信息的組件,由組件
訪問注冊中心,獲得微服務(wù)的位置信息。
6.4微服務(wù)開發(fā)
微服務(wù)開發(fā)能力應(yīng)滿足以下要求:
——提供構(gòu)建新服務(wù)所需的開發(fā)、配置、調(diào)試、測試及運(yùn)行的環(huán)境;
——支持已有應(yīng)用系統(tǒng)或數(shù)據(jù)資源的服務(wù)化封裝;
——支持多語言開發(fā),服務(wù)之間通過API通信,與語言無關(guān)。
6.5微服務(wù)編排
微服務(wù)編排能力應(yīng)滿足以下要求:
——依據(jù)業(yè)務(wù)流程在交互過程中使用的消息交互協(xié)議,能夠?qū)Χ喾綄?duì)等服務(wù)的同步或異步消息交
互進(jìn)行建模并描述,從而定義多方服務(wù)如何在一個(gè)更大的業(yè)務(wù)事務(wù)中進(jìn)行協(xié)助。
6.6通信協(xié)議
通信協(xié)議能力應(yīng)滿足以下要求:
支持異步和同步的進(jìn)程間通信(IPC)機(jī)制。
——異步IPC:包括AMQP、STOMP等消息系統(tǒng);
——同步IPC:包括REST、Thrift等。
6.7微服務(wù)授權(quán)
微服務(wù)授權(quán)能力應(yīng)滿足以下要求:
——支持統(tǒng)一認(rèn)證鑒權(quán)。所有的授權(quán)由授權(quán)服務(wù)器,通過JWT等輕量級(jí)安全協(xié)議方式實(shí)現(xiàn),確保
用戶能訪問到正確的數(shù)據(jù)。
6.8微服務(wù)交互通信
微服務(wù)交互通信能力應(yīng)滿足下列要求:
——提供服務(wù)的接入、通信、路由及轉(zhuǎn)換;
——具備與服務(wù)管理的整合能力;
——提供服務(wù)間交互的機(jī)制及質(zhì)量保障。
6.9微服務(wù)管理
微服務(wù)管理能力應(yīng)滿足下列要求:
服務(wù)監(jiān)控:能夠?qū)Ψ?wù)的健康狀態(tài)、服務(wù)性能、訪問量等進(jìn)行實(shí)時(shí)監(jiān)控,并以可視化的形式進(jìn)行展
現(xiàn)。
7微服務(wù)治理能力要求
7.1服務(wù)限流
微服務(wù)框架在資源達(dá)到瓶頸時(shí)應(yīng)對(duì)消費(fèi)者的訪問請(qǐng)求做限流,啟動(dòng)流控保護(hù)機(jī)制:
4
T/IACCCSA—2020
——服務(wù)消費(fèi)端限流,應(yīng)限制發(fā)往某個(gè)微服務(wù)提供者的請(qǐng)求頻率;
——服務(wù)提供端限流,限制每個(gè)微服務(wù)消費(fèi)端發(fā)過來的請(qǐng)求頻率或根據(jù)服務(wù)提供端資源消耗情況
確定總的請(qǐng)求頻率限制。
7.2服務(wù)優(yōu)先級(jí)調(diào)度
支持在系統(tǒng)資源緊張時(shí)進(jìn)行服務(wù)優(yōu)先級(jí)調(diào)度,支持降級(jí)邏輯,防止發(fā)生雪崩:
——降低非核心服務(wù)的調(diào)度頻次,釋放部分資源,以確保核心服務(wù)等優(yōu)先級(jí)較高服務(wù)的正常運(yùn)行。
7.3服務(wù)容錯(cuò)
應(yīng)在消費(fèi)者訪問微服務(wù)并出現(xiàn)異常時(shí)提供服務(wù)容錯(cuò):
——具備容錯(cuò)策略,根據(jù)容錯(cuò)策略自動(dòng)選擇新的服務(wù)路由進(jìn)行調(diào)用。
7.4服務(wù)熔斷
應(yīng)在目標(biāo)服務(wù)響應(yīng)緩慢或有大量超時(shí)情況發(fā)生時(shí)采取熔斷機(jī)制:
——熔斷該服務(wù)的調(diào)用;
——對(duì)于后續(xù)調(diào)用請(qǐng)求,不再繼續(xù)調(diào)用目標(biāo)服務(wù),直接返回,快速釋放資源,等到該目標(biāo)服務(wù)情
況好轉(zhuǎn)再恢復(fù)調(diào)用。
7.5服務(wù)隔離
具備實(shí)例級(jí)故障隔離功能:
——在微服務(wù)的部分實(shí)例調(diào)用失敗時(shí),停止向故障實(shí)例發(fā)送請(qǐng)求,從而實(shí)現(xiàn)故障實(shí)例的隔離。
7.6故障注入
具備應(yīng)對(duì)延遲和中止請(qǐng)求(帶有用戶指定的錯(cuò)誤代碼)等形式故障的恢復(fù)能力。
7.7服務(wù)網(wǎng)關(guān)
服務(wù)對(duì)外提供訪問的唯一入口,并提供認(rèn)證鑒權(quán)、動(dòng)態(tài)路由(基于規(guī)則、內(nèi)容、路徑)等公共功能。
服務(wù)啟動(dòng)后自動(dòng)加入服務(wù)網(wǎng)關(guān),關(guān)閉后自動(dòng)從服務(wù)網(wǎng)關(guān)移除。
7.8負(fù)載均衡
提供支持輪詢、最小連接數(shù)等多種負(fù)載均衡策略,支持動(dòng)態(tài)發(fā)現(xiàn)后端服務(wù)的能力,對(duì)服務(wù)消費(fèi)方透
明。
8微服務(wù)支撐技術(shù)能力要求
8.1配置中心
配置中心是統(tǒng)一管理各種應(yīng)用配置的基礎(chǔ)服務(wù)組件,能夠集中管理微服務(wù)在不同環(huán)境的配置信息,
配置中心應(yīng)滿足下列要求:
——能夠統(tǒng)一管理配置,支持配置版本管理、灰度發(fā)布、權(quán)限管理、操作審計(jì)等;
——具有動(dòng)態(tài)下發(fā)的能力;
——具有對(duì)配置信息進(jìn)行加密的能力。
5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游業(yè)發(fā)展規(guī)劃合同
- 土地承包合同糾紛處理方案
- 采購合同或協(xié)議
- 餐飲業(yè)食品安全與衛(wèi)生責(zé)任劃分合同
- 環(huán)保監(jiān)測項(xiàng)目施工合同書范文
- 軟件開發(fā)合同2024年
- 供應(yīng)鏈管理項(xiàng)目服務(wù)合同
- 演出公司與演員的排練合同
- 中重型彈簧行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報(bào)告
- 2025-2030年中國家具管項(xiàng)目投資可行性研究分析報(bào)告
- 2024年江西省南昌市中考一模數(shù)學(xué)試題(含答案)
- 48貴州省貴陽市2023-2024學(xué)年五年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 《采暖空調(diào)節(jié)能技術(shù)》課件
- 游戲綜合YY頻道設(shè)計(jì)模板
- arcgis軟件操作解析課件
- 中興ZCTP 5GC高級(jí)工程師認(rèn)證考試題庫匯總(含答案)
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)教程PPT全套完整教學(xué)課件
- 小學(xué)科學(xué)項(xiàng)目化作業(yè)的設(shè)計(jì)與實(shí)施研究
- 2020年中考生物試卷及答案
- MCNP-5A程序使用說明書
- java基礎(chǔ)知識(shí)大全
評(píng)論
0/150
提交評(píng)論