自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

數(shù)據(jù)庫行業(yè)解決方案都寫了啥

原創(chuàng)
數(shù)據(jù)庫 其他數(shù)據(jù)庫
近期,筆者也觀察到部分國產(chǎn)數(shù)據(jù)庫廠商經(jīng)過階段性實(shí)踐后,開始將使用心得形成行業(yè)解決方案,這無疑對用戶會帶來積極影響,加速行業(yè)推廣使用。本文將結(jié)合近期發(fā)布的兩家廠商的行業(yè)解決方案為基礎(chǔ),說明下數(shù)據(jù)庫行業(yè)解決方案都應(yīng)包括什么內(nèi)容。

隨著國產(chǎn)數(shù)據(jù)庫在各行業(yè)應(yīng)用規(guī)模不斷增大,并開始進(jìn)入深水區(qū)。國產(chǎn)數(shù)據(jù)庫從之前的不能用、不敢用逐漸過渡到如何用好。特別是以分布式數(shù)據(jù)庫為代表的新架構(gòu)數(shù)據(jù)庫產(chǎn)品的出現(xiàn),顛覆了原有架構(gòu)產(chǎn)品,之前很多的知識不能復(fù)用,如何用好這些成為很多用戶所關(guān)注的問題。近期,筆者也觀察到部分國產(chǎn)數(shù)據(jù)庫廠商經(jīng)過階段性實(shí)踐后,開始將使用心得形成行業(yè)解決方案,這無疑對用戶會帶來積極影響,加速行業(yè)推廣使用。本文將結(jié)合近期發(fā)布的兩家廠商的行業(yè)解決方案為基礎(chǔ),說明下數(shù)據(jù)庫行業(yè)解決方案都應(yīng)包括什么內(nèi)容。

1、場景:讓用戶判斷是否適合自己

用戶的場景千差萬別,沒有一款產(chǎn)品是可以通吃所有場景的,因此明確的場景描述尤為重要。通過這部分描述,用戶可以快速判斷是否適合自己。這其中場景分為兩種:

(1)技術(shù)場景

一種方式是描述技術(shù)場景,如常見的 OLTP、OLAP、HTAP 等,但這些還是比較寬泛的,需要更進(jìn)一步的細(xì)化。如處理的數(shù)據(jù)規(guī)模大小、計算邏輯怎樣、延遲要求如何等等。如下面這段描述:這是一款分布式數(shù)據(jù)庫,可滿足百TB以下的關(guān)系型數(shù)據(jù)存儲,可提供數(shù)萬的高并發(fā)支持,適用于數(shù)據(jù)計算邏輯簡單,支持簡單點(diǎn)查、范圍查詢及數(shù)據(jù)變更,在高并發(fā)下情況下可提供百毫秒級別的響應(yīng)時間等。上述技術(shù)場景描述,會給用戶一個較為直觀的印象。如果用戶也整理有自己的數(shù)據(jù)庫場景地圖(如下圖),就可以很容易的找到結(jié)合點(diǎn)。

(2)業(yè)務(wù)場景

另一種方式是描述業(yè)務(wù)場景,這種方式對用戶而言會更加簡單直觀,畢竟用戶是最了解自有業(yè)務(wù)的。用戶在第一時間就明確了這一產(chǎn)品是否適合自己。如在金融行業(yè),可以通過類似下面的一段話進(jìn)行描述:某分布式數(shù)據(jù)庫產(chǎn)品適合于銀行核心系統(tǒng)分布式改造,過去此業(yè)務(wù)多是通過集中式架構(gòu)、通用硬件來支撐,無法滿足日益增長的海量數(shù)據(jù)規(guī)模、業(yè)務(wù)連續(xù)性也較差。分布式數(shù)據(jù)庫產(chǎn)品具備海量規(guī)模、高性能處理、強(qiáng)一致事務(wù)保證、數(shù)據(jù)高可靠及服務(wù)連續(xù)性保證等,并已通過多年實(shí)踐在很多銀行系統(tǒng)核心改造中落地。通過上述一段描述,用戶可以很容易產(chǎn)生共鳴。用戶對自身業(yè)務(wù)是有著明確認(rèn)知的,例如銀行業(yè)業(yè)務(wù)分類參考下圖。

2、架構(gòu):讓用戶了解產(chǎn)品是什么

數(shù)據(jù)庫產(chǎn)品是由多組件構(gòu)成,對于分布式架構(gòu)產(chǎn)品來說尤為如此。如何讓用戶快速了解產(chǎn)品,可通過架構(gòu)部分進(jìn)行描述。這里可通過一張架構(gòu)圖進(jìn)行說明,包括哪些組件、組件有何功能、如何與周邊生態(tài)協(xié)作、高可用實(shí)現(xiàn)機(jī)理等等。通過這部分可以讓用戶快速了解產(chǎn)品構(gòu)成、工作原理等內(nèi)容,也為后面進(jìn)一步展開功能說明做個鋪墊。下面通過一個分布式數(shù)據(jù)庫架構(gòu)示意圖說明下

注意這里不是技術(shù)架構(gòu)、也不是部署架構(gòu)。前者更強(qiáng)調(diào)技術(shù)原理及實(shí)現(xiàn),后者則為實(shí)施規(guī)劃設(shè)計階段需考慮。這里就是簡單的產(chǎn)品功能架構(gòu),讓用戶有個概括性了解即可。

3、功能:讓用戶了解我能干什么

(1)現(xiàn)狀描述

第一部分,重點(diǎn)是讓用戶了解現(xiàn)在產(chǎn)品能做什么。這里不是產(chǎn)品的功能手冊,因此無需對功能做很詳細(xì)的說明,但需要將一些重點(diǎn)的能力及用戶比較關(guān)注的部分都說到。這里可包含但不限于這些內(nèi)容:

  • 基本能力:ACID、SQL引擎等
  • 存儲結(jié)構(gòu):行存、列存、索引結(jié)構(gòu)
  • 高可用:單機(jī)、主備、雙活、多活
  • 容災(zāi):單機(jī)房、同城多機(jī)房、異地等
  • 擴(kuò)展性:接入、計算、存儲擴(kuò)展等
  • 數(shù)據(jù)集成:導(dǎo)入導(dǎo)出、遷移同步等
  • 安全能力:用戶、權(quán)限、加密、審計等
  • 運(yùn)維相關(guān):管理、監(jiān)控、優(yōu)化、備份等
  • 生態(tài)兼容:協(xié)議、語法、接口等
  • 部署方式:物理機(jī)、虛擬化、容器、云
  • 國產(chǎn)化:軟硬件、上下游

(2)歷史與發(fā)展

第二部分,是描述產(chǎn)品功能的發(fā)展歷史及未來路標(biāo)。產(chǎn)品功能發(fā)展是有一定傳承關(guān)系的,用戶可從演進(jìn)版本中找到發(fā)展脈絡(luò),更好地了解產(chǎn)品。同時,產(chǎn)品未來發(fā)展也有助于用戶判斷產(chǎn)品未來發(fā)展策略及方向。下圖以 MySQL 為例,做個簡單說明。

4、規(guī)劃:解決用戶產(chǎn)品上線問題

當(dāng)用戶對產(chǎn)品有了初步了解后,并有意愿后,該如何上手就是急需解決的問題。首當(dāng)其中就是上線,需做如下一些工作。

(1)硬件評估

數(shù)據(jù)庫,特別是分布式數(shù)據(jù)庫,通常有多個組件組成,不同組件的資源消耗模型不同,有的是 CPU 密集、有的是 IO 密集不等。這里需根據(jù)不同組件,給出硬件推薦的配置,方便用戶快速上手。如考慮國產(chǎn)化問題,還需列明對應(yīng)的國產(chǎn)化軟硬件產(chǎn)品列表,供用戶參考。此外,還和部署方式有一定關(guān)系,如云、容器化部署也有著特殊要求??蓞⒖枷卤?/span>

這里需要注意的是,資源配置不僅與角色有關(guān),也與負(fù)載有關(guān)系。上面硬件配置通常只是最低配置,實(shí)際生產(chǎn)環(huán)境可根據(jù)用戶負(fù)載進(jìn)行精確評估,這部分會在資源評估中詳述。

(2)資源評估

在做資源評估時,會情況比較復(fù)雜,需要考慮多重因素。很多廠商都提供了一個評估模版,用戶可如實(shí)填入后,給出相關(guān)評估結(jié)果。下表簡單說明下需考慮的因素。

這其中會有一些閾值,是根據(jù)廠商產(chǎn)品長期實(shí)踐后所得出的,是與產(chǎn)品自身架構(gòu)、功能有關(guān)。以負(fù)載維度為例,較大負(fù)載是需要更高的資源配置,可以簡單根據(jù)一些指標(biāo)做下分列,這樣方便用戶選擇或內(nèi)置到資源評估小工具。當(dāng)然,如果能根據(jù)業(yè)務(wù)指標(biāo)做相應(yīng)的資源評估,無疑是更好的。

(3)容災(zāi)方式

很多行業(yè)都對業(yè)務(wù)連續(xù)性有一定的要求,因此需要確定具體應(yīng)用的業(yè)務(wù)連續(xù)性目標(biāo)、設(shè)計對應(yīng)的高可用方案。很多數(shù)據(jù)庫產(chǎn)品也都支持了如單數(shù)據(jù)中心高可用、同城雙中心、兩地三中心、多地多中心等容災(zāi)架構(gòu)模式。技術(shù)上基于多副本冗余技術(shù)、一致性復(fù)制技術(shù)和靈活高可用策略實(shí)現(xiàn)多種容災(zāi)方案,單臺服務(wù)器故障自動切換到本數(shù)據(jù)中心其他機(jī)器的副本上;雙中心以上的機(jī)房故障時,可快速切換到其他機(jī)房或者城市災(zāi)難中心,最大程度保證業(yè)務(wù)連續(xù)性。

5、開發(fā):解決用戶應(yīng)用開發(fā)問題

產(chǎn)品上線后,下一步的問題就是如何開發(fā)對接,這里需要將開發(fā)所關(guān)心的問題一一說明。

(1)快速入門

首先可以通過一個DEMO,讓用戶快速入門。選擇最主流的開發(fā)語言,實(shí)現(xiàn)一個簡單的 CRUD 即可。目的是使得用戶能夠快速上手。國內(nèi)很多產(chǎn)品都提供了一定的兼容性,例如兼容 MySQL、PostgreSQL、Oracle 等,其目的正是降低用戶使用門檻。

(2)開發(fā)接入

開發(fā)者使用此產(chǎn)品,需要關(guān)注的一些問題。包括如:連接池配置、應(yīng)用高可用、負(fù)載均衡、字符集選擇、事務(wù)控制等。此外,還包括適配一些主流的開發(fā)框架、日志跟蹤工具等,對于開發(fā)一開始關(guān)注的問題都可在此處說明。

(3)數(shù)據(jù)建模

主流的數(shù)據(jù)建模方法,是否適用于本數(shù)據(jù)庫產(chǎn)品,需要有哪些注意事項。

(4)結(jié)構(gòu)設(shè)計

數(shù)據(jù)庫對象設(shè)計上,有哪些注意事項。對于分布式數(shù)據(jù)庫而言,對象設(shè)計上需要做一些調(diào)整以適應(yīng)分布式架構(gòu),包括如數(shù)據(jù)分片策略、索引設(shè)計、自增類型、庫內(nèi)計算(存儲過程、觸發(fā)器等)。特別是數(shù)據(jù)分片策略,尤為重要。分布式數(shù)據(jù)庫的基礎(chǔ)就是將數(shù)據(jù)“大而化小”,但不是所有數(shù)據(jù)對象都需要做分片。哪些做分片,哪些不做?選擇怎樣的分片算法?分片的粒度如何?如何規(guī)避熱點(diǎn)?如何解決關(guān)聯(lián)對象的分片問題等等。上述問題都是需要解決的,有些數(shù)據(jù)庫產(chǎn)品結(jié)合在行業(yè)的經(jīng)驗,將常規(guī)的分片策略抽象出來給出一定的最佳實(shí)踐,這對于用戶來講無疑會大大降低使用難度。通常有如下一些建議:

  • 數(shù)據(jù)分片應(yīng)盡量均衡
  • 盡量減少跨節(jié)點(diǎn)事務(wù)
  • 集合業(yè)務(wù)特點(diǎn),梳理主題場景
  • 同一主題選擇相同分片鍵
  • 分片鍵字段保持穩(wěn)定

(5)語句開發(fā)

制定一套應(yīng)用開發(fā)遵循的開發(fā)規(guī)范,有利于避免重復(fù)觸及數(shù)據(jù)庫使用常見問題,提高可閱讀性和問題定位速度。包括但不限于:命名規(guī)范、事務(wù)控制、語句寫法,問題常見于索引、排序、函數(shù)、分組、關(guān)聯(lián)等。

(6)性能優(yōu)化

將常用的性能優(yōu)化手段,加以說明??赡馨ㄈ纾盒阅芊治鍪侄?、參數(shù)優(yōu)化、模型優(yōu)化、SQL調(diào)優(yōu)等。

6、遷移:解決用戶數(shù)據(jù)上線問題

如何將用戶數(shù)據(jù)平穩(wěn)遷移上線,很多產(chǎn)品都提供了獨(dú)立工具實(shí)現(xiàn)對異構(gòu)數(shù)據(jù)庫的遷移。這里可分為三個步驟:

(1)事前評估

完成遷移動作,涉及到數(shù)據(jù)對象結(jié)構(gòu)遷移、數(shù)據(jù)自身的遷移以及負(fù)載評估。前者需要支持異構(gòu)數(shù)據(jù)庫對象的映射,這其中包括很多細(xì)節(jié)(如字符集、空值等),很多廠商都內(nèi)置于工具中來完成;數(shù)據(jù)遷移則涉及對遷移速度、斷點(diǎn)續(xù)傳、異常處理等問題;最后則是數(shù)據(jù)庫負(fù)載能否在新產(chǎn)品中得以支撐。除此之外,還包括可能得回退步驟。

(2)事中遷移

正式的數(shù)據(jù)遷移,一般都包括全量數(shù)據(jù)遷移、增量數(shù)據(jù)遷移及數(shù)據(jù)比對三個階段。很多產(chǎn)品都內(nèi)置于工具中,提供一整套遷移方案。

(3)事后割接

當(dāng)都完成后,需完成最后的割接動作,一般是通過流量重定向到新庫來完成。此時,如果需要后備,可一并提供回流能力,保證可回切。

7、運(yùn)維:解決用戶日常管理問題

運(yùn)維部分,包括的比較龐雜,如備份恢復(fù)、監(jiān)控報警、擴(kuò)縮容、升降級、日志分析等。很多產(chǎn)品都提供了運(yùn)維平臺來輔助完成上面這些管理動作。

8、安全:解決用戶的后顧之憂

安全部分,范圍也比較廣,包括主機(jī)安全、賬戶安全、傳輸安全、存儲安全、安全審計等。

9、案例:實(shí)踐出真知,效果案例見

很多用戶非常關(guān)心同行業(yè)的案例情況,一方面這些案例都是經(jīng)過實(shí)踐,具備一定的可參考性;另一方面同行業(yè)案例,往往還能反映出很多共性的問題。這其中需重點(diǎn)描述出場景、架構(gòu)、效果即可。讓用戶有直觀印象即可,也勾起用戶嘗試使用的興趣。

責(zé)任編輯:姜華 來源: 韓鋒頻道
相關(guān)推薦

2011-01-21 10:10:27

2009-11-18 16:10:00

2011-03-07 16:42:05

MySQL數(shù)據(jù)庫安全

2011-03-24 15:41:42

數(shù)據(jù)庫

2011-01-21 09:43:10

安恒數(shù)據(jù)庫安全安全審計

2011-01-21 10:05:28

安恒數(shù)據(jù)庫系統(tǒng)安全安全審計

2018-03-26 12:58:52

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

2009-03-31 11:57:52

2010-05-27 18:24:09

MySQL數(shù)據(jù)庫密碼

2011-03-28 13:11:18

MySQL數(shù)據(jù)庫安全

2011-03-03 18:09:14

2010-09-15 09:50:55

2011-07-12 16:42:41

2011-01-21 09:50:31

2011-08-03 14:02:02

數(shù)據(jù)庫連接ACCESS

2009-07-19 17:12:54

UTMIDSIPS

2018-02-10 19:12:14

區(qū)塊鏈數(shù)據(jù)庫解決方案

2011-01-21 09:45:49

安恒數(shù)據(jù)庫安全安全審計

2017-05-12 09:11:41

云計算數(shù)據(jù)庫高可用

2022-04-01 11:41:00

智能技術(shù)數(shù)據(jù)庫數(shù)據(jù)安全
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號