Architecture Decision Record

Active theme: Light

← Samplaí de thaifid chinntí

Taifead Cinnidh Ailtireachta: Teicneolaíocht Bunachar Sonraí a Roghnú

Stádas

Glactha

Comhthéacs

Táimid ag dearadh feidhmchlár nua a éilíonn sonraí a stóráil agus a aisghabháil ar bhealach inscálaithe agus ardfheidhmíochta. D'aithin muid trí chineál teicneolaíochta bunachar sonraí a úsáidtear go coitianta: bunachair sonraí choibhneasta, bunachair sonraí doiciméad, agus bunachair sonraí teagmhas.

Stórálann bunachair sonraí choibhneasta sonraí i dtáblaí le scéimeanna seasta agus cuireann siad srianta docha sláine sonraí i bhfeidhm. Tá siad oiriúnach d'fheidhmchláir a éilíonn caidrimh sonraí chasta agus idirbhearta. Áirítear leis na samplaí MySQL, PostgreSQL, agus Oracle.

Stórálann bunachair sonraí doiciméad sonraí i ndoiciméid cosúil le JSON agus níl scéim ar bith acu. Tá siad oiriúnach go maith d'fheidhmchláir a éilíonn múnlaí sonraí solúbtha agus scálú cothrománach. Áirítear leis na samplaí MongoDB, Couchbase, agus Amazon DynamoDB.

Stórálann bunachair sonraí teagmhas sonraí mar shraith teagmhas, ag gabháil gach athraithe ar na sonraí. Tá siad oiriúnach d'fheidhmchláir a éilíonn iniúchadh, foinsiú teagmhas (event sourcing), agus próiseáil casta sonraí. Áirítear leis na samplaí Apache Kafka, Apache Pulsar, agus AWS Kinesis. Cinneadh

Tar éis riachtanais agus srianta ár bhfeidhmchláir a mheas go cúramach, tá cinneadh déanta againn bunachar sonraí doiciméad a úsáid.

Réasúnaíocht

Roghnaigh muid bunachar sonraí doiciméad mar:

  1. Éilíonn ár bhfeidhmchlár múnla sonraí solúbtha is féidir a fhorbairt le himeacht ama. Ceadaíonn bunachair sonraí doiciméad dúinn sonraí a stóráil i bhformáid gan scéim, rud a chiallaíonn gur féidir linn réimsí nua a chur leis nó struchtúr doiciméad atá ann cheana a athrú gan scéim an bhunachair sonraí a mhodhnú.

  2. Ní mór d'ár bhfeidhmchlár scálú go cothrománach chun méideanna móra sonraí agus tráchta a láimhseáil. Soláthraíonn bunachair sonraí doiciméad tacaíocht ionsuite do shardáil agus macasamhlú, rud a chuireann ar ár gcumas sonraí a dháileadh ar fud freastalaithe iomadúla agus tréchur ard léite agus scríofa a láimhseáil.

  3. Éilíonn ár bhfeidhmchlár aisghabháil sonraí tapa agus éifeachtúil. Soláthraíonn bunachair sonraí doiciméad cumais chumhachtacha innéacsaithe agus cheistiúcháin a chuireann ar ár gcumas sonraí a aisghabháil go tapa agus go héifeachtúil.

  4. Ní éilíonn ár bhfeidhmchlár idirbhearta casta nó caidrimh sonraí. Cé go n-éiríonn go sármhaith le bunachair sonraí choibhneasta srianta sláine sonraí a chur i bhfeidhm agus idirbhearta casta a láimhseáil, níl a leithéid de riachtanais ag ár bhfeidhmchlár. Is féidir le bunachair sonraí doiciméad ráthaíochtaí leordhóthanacha comhsheasmhachta agus marthanachta a sholáthar dár gcás úsáide.

Iarmhairtí

Trí bhunachar sonraí doiciméad a roghnú, beidh orainn infheistiú a dhéanamh i bhfoghlaim agus tuiscint ar an teicneolaíocht shonrach a roghnóimid a úsáid. Ina theannta sin, beidh orainn a chinntiú go n-oireann múnla sonraí ár bhfeidhmchláir go maith do mhúnla sonraí an bhunachair sonraí doiciméad chun feidhmíocht agus inscálaitheacht a uasmhéadú.

Mar sin féin, creidimid go bhfuil buntáistí bunachar sonraí doiciméad a úsáid níos mó ná na costais, agus gurb é an oiriúnú is fearr é do riachtanais agus srianta ár bhfeidhmchláir.