Architecture Decision Record

Active theme: Light

← Misalan rikodin shawara

Rikodin shawarar gine-gine: zabar fasahar rumbun bayanai

Matsayi

An karɓa

Mahalli

Muna ƙirar sabon aikace-aikace wanda ke buƙatar adanawa da dawo da bayanai ta hanya mai iya faɗaɗuwa da inganci. Mun gano nau’ikan fasahar rumbun bayanai guda uku da ake amfani da su sosai: rumbun bayanai na dangantaka, rumbun bayanai na takardu, da rumbun bayanai na abubuwan da suka faru.

Rumbun bayanai na dangantaka suna adana bayanai a cikin teburori masu tsare-tsare ƙayyadaddu kuma suna tilasta ƙaƙƙarfan ƙuntatawar amincin bayanai. Sun dace da aikace-aikacen da ke buƙatar sarƙaƙiyar dangantakar bayanai da mu’amaloli. Misalai sun haɗa da MySQL, PostgreSQL, da Oracle.

Rumbun bayanai na takardu suna adana bayanai a cikin takardu irin na JSON kuma ba su da tsari ƙayyadadde. Sun dace sosai da aikace-aikacen da ke buƙatar samfuran bayanai masu sassauci da faɗaɗawa a kwance. Misalai sun haɗa da MongoDB, Couchbase, da Amazon DynamoDB.

Rumbun bayanai na abubuwan da suka faru suna adana bayanai a matsayin jerin abubuwan da suka faru, suna ɗaukar kowane canji ga bayanan. Sun dace da aikace-aikacen da ke buƙatar bincike, event sourcing, da sarƙaƙƙen sarrafa bayanai. Misalai sun haɗa da Apache Kafka, Apache Pulsar, da AWS Kinesis. Shawara

Bayan kimanta buƙatu da ƙuntatawar aikace-aikacenmu a hankali, mun yanke shawarar amfani da rumbun bayanai na takardu.

Dalili

Mun zaɓi rumbun bayanai na takardu saboda:

  1. Aikace-aikacenmu yana buƙatar samfurin bayanai mai sassauci wanda zai iya canzawa a kan lokaci. Rumbun bayanai na takardu suna ba mu damar adana bayanai ba tare da tsari ƙayyadadde ba, wanda ke nufin za mu iya ƙara sababbin fagage ko canza tsarin takardun da ke akwai ba tare da gyara tsarin rumbun bayanai ba.

  2. Aikace-aikacenmu yana buƙatar faɗaɗawa a kwance don sarrafa manyan adadin bayanai da zirga-zirga. Rumbun bayanai na takardu suna da goyon baya na ciki ga sharding da kwaikwayo, wanda ke ba mu damar rarraba bayanai a sabar da yawa da sarrafa yawan karatu da rubutu.

  3. Aikace-aikacenmu yana buƙatar dawo da bayanai cikin sauri da inganci. Rumbun bayanai na takardu suna ba da ƙarfin ƙididdigewa da tambaya wanda ke ba mu damar dawo da bayanai cikin sauri da inganci.

  4. Aikace-aikacenmu ba ya buƙatar sarƙaƙƙen mu’amaloli ko dangantakar bayanai. Yayin da rumbun bayanai na dangantaka suka fi iya tilasta ƙuntatawar amincin bayanai da sarrafa sarƙaƙƙen mu’amaloli, aikace-aikacenmu ba shi da irin waɗannan buƙatu. Rumbun bayanai na takardu na iya ba da isasshen tabbacin daidaito da dorewa ga amfaninmu.

Sakamako

Ta hanyar zaɓar rumbun bayanai na takardu, za mu buƙaci saka hannun jari wajen koyo da fahimtar takamaiman fasahar da muka zaɓa. Bugu da ƙari, za mu buƙaci tabbatar da cewa samfurin bayanan aikace-aikacenmu ya dace sosai da samfurin bayanan rumbun bayanai na takardu don ƙara aiki da iya faɗaɗuwa.

Duk da haka, mun yi imanin cewa fa’idodin amfani da rumbun bayanai na takardu sun fi kuɗin, kuma shi ne mafi dacewa ga buƙatu da ƙuntatawar aikace-aikacenmu.