Architecture Decision Record

Active theme: Light

← ຕົວຢ່າງບັນທຶກການຕັດສິນໃຈ

ບັນທຶກການຕັດສິນໃຈດ້ານສະຖາປັດຕະຍະກຳ: ການເລືອກເທັກໂນໂລຢີຖານຂໍ້ມູນ

ສະຖານະ

ຍອມຮັບ

ບໍລິບົດ

ພວກເຮົາກຳລັງອອກແບບແອັບພລິເຄຊັນໃໝ່ທີ່ຕ້ອງການເກັບ ແລະ ດຶງຂໍ້ມູນໃນລັກສະນະທີ່ຂະຫຍາຍໄດ້ ແລະ ມີປະສິດທິພາບ. ພວກເຮົາໄດ້ລະບຸເທັກໂນໂລຢີຖານຂໍ້ມູນສາມປະເພດທີ່ນິຍົມໃຊ້: ຖານຂໍ້ມູນສຳພັນ, ຖານຂໍ້ມູນເອກະສານ ແລະ ຖານຂໍ້ມູນເຫດການ.

ຖານຂໍ້ມູນສຳພັນເກັບຂໍ້ມູນໃນຕາຕະລາງທີ່ມີສະກີມາຄົງທີ່ ແລະ ບັງຄັບຂໍ້ຈຳກັດຄວາມສົມບູນຂອງຂໍ້ມູນຢ່າງເຄັ່ງຄັດ. ມັນເໝາະກັບແອັບພລິເຄຊັນທີ່ຕ້ອງການຄວາມສຳພັນຂອງຂໍ້ມູນທີ່ຊັບຊ້ອນ ແລະ ທຸລະກຳ. ຕົວຢ່າງ: MySQL, PostgreSQL ແລະ Oracle.

ຖານຂໍ້ມູນເອກະສານເກັບຂໍ້ມູນໃນເອກະສານຄ້າຍ JSON ແລະ ບໍ່ມີສະກີມາ. ມັນເໝາະກັບແອັບພລິເຄຊັນທີ່ຕ້ອງການແບບຈຳລອງຂໍ້ມູນທີ່ຢືດຢຸ່ນ ແລະ ການຂະຫຍາຍແນວນອນ. ຕົວຢ່າງ: MongoDB, Couchbase ແລະ Amazon DynamoDB.

ຖານຂໍ້ມູນເຫດການເກັບຂໍ້ມູນເປັນຊຸດຂອງເຫດການ ໂດຍບັນທຶກທຸກການປ່ຽນແປງຂອງຂໍ້ມູນ. ມັນເໝາະກັບແອັບພລິເຄຊັນທີ່ຕ້ອງການການກວດສອບ, event sourcing ແລະ ການປະມວນຜົນຂໍ້ມູນທີ່ຊັບຊ້ອນ. ຕົວຢ່າງ: Apache Kafka, Apache Pulsar ແລະ AWS Kinesis. ການຕັດສິນໃຈ

ຫຼັງຈາກປະເມີນຄວາມຕ້ອງການ ແລະ ຂໍ້ຈຳກັດຂອງແອັບພລິເຄຊັນຂອງພວກເຮົາຢ່າງລະອຽດ ພວກເຮົາໄດ້ຕັດສິນໃຈໃຊ້ຖານຂໍ້ມູນເອກະສານ.

ເຫດຜົນ

ພວກເຮົາເລືອກຖານຂໍ້ມູນເອກະສານເພາະ:

  1. ແອັບພລິເຄຊັນຂອງພວກເຮົາຕ້ອງການແບບຈຳລອງຂໍ້ມູນທີ່ຢືດຢຸ່ນ ແລະ ພັດທະນາໄດ້ຕາມເວລາ. ຖານຂໍ້ມູນເອກະສານຊ່ວຍໃຫ້ພວກເຮົາເກັບຂໍ້ມູນໃນຮູບແບບທີ່ບໍ່ມີສະກີມາ ເຊິ່ງໝາຍຄວາມວ່າພວກເຮົາສາມາດເພີ່ມຟິວໃໝ່ ຫຼື ປ່ຽນໂຄງສ້າງຂອງເອກະສານທີ່ມີຢູ່ ໂດຍບໍ່ຕ້ອງແກ້ໄຂສະກີມາຂອງຖານຂໍ້ມູນ.

  2. ແອັບພລິເຄຊັນຂອງພວກເຮົາຕ້ອງຂະຫຍາຍແນວນອນເພື່ອຮອງຮັບປະລິມານຂໍ້ມູນ ແລະ ທຣາບຟິກຈຳນວນຫຼາຍ. ຖານຂໍ້ມູນເອກະສານມີການຮອງຮັບ sharding ແລະ replication ໃນຕົວ ເຊິ່ງຊ່ວຍໃຫ້ພວກເຮົາກະຈາຍຂໍ້ມູນໄປຫຼາຍເຊີບເວີ ແລະ ຮອງຮັບປະລິມານການອ່ານ ແລະ ການຂຽນສູງ.

  3. ແອັບພລິເຄຊັນຂອງພວກເຮົາຕ້ອງການການດຶງຂໍ້ມູນທີ່ໄວ ແລະ ມີປະສິດທິພາບ. ຖານຂໍ້ມູນເອກະສານມີຄວາມສາມາດໃນການສ້າງດັດຊະນີ ແລະ ການສອບຖາມທີ່ມີພະລັງ ເຊິ່ງຊ່ວຍໃຫ້ພວກເຮົາດຶງຂໍ້ມູນໄດ້ຢ່າງວ່ອງໄວ ແລະ ມີປະສິດທິພາບ.

  4. ແອັບພລິເຄຊັນຂອງພວກເຮົາບໍ່ຕ້ອງການທຸລະກຳທີ່ຊັບຊ້ອນ ຫຼື ຄວາມສຳພັນຂອງຂໍ້ມູນ. ໃນຂະນະທີ່ຖານຂໍ້ມູນສຳພັນເກັ່ງໃນການບັງຄັບຂໍ້ຈຳກັດຄວາມສົມບູນຂອງຂໍ້ມູນ ແລະ ຈັດການທຸລະກຳທີ່ຊັບຊ້ອນ ແອັບພລິເຄຊັນຂອງພວກເຮົາບໍ່ມີຄວາມຕ້ອງການດັ່ງກ່າວ. ຖານຂໍ້ມູນເອກະສານສາມາດໃຫ້ການຮັບປະກັນຄວາມສອດຄ່ອງ ແລະ ຄວາມທົນທານທີ່ພຽງພໍສຳລັບກໍລະນີການນຳໃຊ້ຂອງພວກເຮົາ.

ຜົນສະທ້ອນ

ໂດຍການເລືອກຖານຂໍ້ມູນເອກະສານ ພວກເຮົາຈະຕ້ອງລົງທຶນໃນການຮຽນຮູ້ ແລະ ເຂົ້າໃຈເທັກໂນໂລຢີສະເພາະທີ່ເຮົາເລືອກໃຊ້. ນອກຈາກນີ້ ພວກເຮົາຈະຕ້ອງຮັບປະກັນວ່າແບບຈຳລອງຂໍ້ມູນຂອງແອັບພລິເຄຊັນເຮົາເຂົ້າກັນໄດ້ດີກັບແບບຈຳລອງຂໍ້ມູນຂອງຖານຂໍ້ມູນເອກະສານ ເພື່ອເພີ່ມປະສິດທິພາບ ແລະ ຄວາມສາມາດໃນການຂະຫຍາຍໃຫ້ສູງສຸດ.

ແນວໃດກໍຕາມ ພວກເຮົາເຊື່ອວ່າຜົນປະໂຫຍດຂອງການໃຊ້ຖານຂໍ້ມູນເອກະສານມີນ້ຳໜັກຫຼາຍກວ່າຕົ້ນທຶນ ແລະ ມັນເໝາະສົມທີ່ສຸດກັບຄວາມຕ້ອງການ ແລະ ຂໍ້ຈຳກັດຂອງແອັບພລິເຄຊັນຂອງພວກເຮົາ.