1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo các tính chất của giao dịch các loại giao dịch

13 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Các Tính Chất Của Giao Dịch Các Loại Giao Dịch
Tác giả Nguyễn Xuân Phong, Trần Thị Phương Nhung, Nguyễn Hải Yến
Người hướng dẫn Đỗ Văn Hanh
Trường học Học Viện Công Nghệ Bưu Chính Viễn Thông
Thể loại Báo cáo
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 13
Dung lượng 1,27 MB

Nội dung

Tính nguyên tố còn được gọi là “Quy tắc tất cả hoặc không có gì”.Tính nguyên tố đòi hỏi nếu thực thi của giao dịch bị ngắt bởi một sự cố nào đó thì hệ quản trị cơ sở dữ liệu sẽ chịu trác

Trang 1

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

KHOA AN TOÀN THÔNG TIN - -

BÁO CÁO

CÁC TÍNH CHẤT CỦA GIAO DỊCH

CÁC LOẠI GIAO DỊCH

Nguyễn Xuân Phong

Trần Thị Phương Nhung

Giảng viên hướng dẫn: Đỗ Văn Hanh

Hà Nội, 2024

Trang 2

2

Mục l c ụ

Phần 1: Nội dung 3

1 Giao dịch là gì? 3

2 Các tính chất của giao dịch 3

a Tính nguyên tố (Atomicity) 3

b Tính nhất quán 5

c Tính cô lập 6

d Tính bền vững 8

3 Các loại giao dịch 8

a Theo thời gian hoạt động của giao dịch 8

b Các loại giao dịch dựa trên việc tổ chức các hành động đọc và ghi 9

c Luồng công việc 10

Phần 2: Kết luận 12

Phần 3: Tài liệu tham khảo 13

Trang 3

3

Phần 1: N i dung ộ

1 Giao d ch là gì?

Có thể hiểu Transaction là một tiến trình xử lý có xác định điểm đầu và điểm cuối, được chia nhỏ thành các operation (phép thực thi) , tiến trình được thực thi một cách tuần tự và độc lập các operation đó theo nguyên tắc hoặc tất cả đều thành công hoặc một operation thất bại thì toàn bộ tiến trình thất bại Nếu việc thực thi một operation nào đó bị fail đồng nghĩa với việc dữ liệu phải rollback về trạng thái ban đầu

Có thể lấy ví dụ về 1 Transaction đơn giản nhất là tiến trình cài đặt phần mềm hoặc gỡ bỏ phần mềm Việc cài đặt được chia thành các bước, thực hiện tuần tự từ đầu đến cuối, nếu toàn bộ các bước thực thi thành công đồng nghĩa với việc tiến trình cài đặt hoặc gỡ bỏ phần mềm thành công và ngược lại, một phép thất bại thì tiến trình phải rollback lại tức sẽ không có bất kỳ thay đổi nào trên máy tính

2 Các tính ch t c a giao d ấ ủ ịch

ACID là từ viết tắt các chữ cái đầu của bốn từ tiếng Anh atomicity, consistency, isolation, và durability dịch sang tiếng việt là tính nguyên tố, tính nhất quán, tính cô lập và tính bền vững Chúng được coi là bốn thuộc tính quan trọng của một hệ quản trị cơ sở dữ liệu khi xử lý bất kỳ giao dịch nào Nếu thiếu một trong những thuộc tính này thì tính toàn vẹn của cơ sở dữ liệu khó có thể được đảm bảo

a Tính nguyên tố (Atomicity)

Một giao dịch được xử lý như là một đơn vị thao tác Hoặc tất cả các thao tác của giao dịch được hoàn thành, hoặc ngược lại, không có thao tác nào được hoàn thành Không có giữa chừng tức là giao dịch không xảy ra một phần Tính nguyên tố còn được gọi là “Quy tắc tất cả hoặc không có gì”.Tính nguyên tố đòi hỏi nếu thực thi của giao dịch bị ngắt bởi một sự cố nào đó thì hệ quản trị cơ sở

dữ liệu sẽ chịu trách nhiệm xác định công việc cần được thực hiện đối với giao dịch để khôi phục lại sau sự cố

Trang 4

4

Xét giao dịch T sau đây gồm T1 và T2: Chuyển 100 từ tài khoản X sang tài khoản Y

Nếu giao dịch không thành công sau khi hoàn thành T1 nhưng trước khi hoàn thành T2 (giả sử sau write(X) nhưng trước write(Y) ), thì số tiền đã được khấu trừ từ X nhưng không được thêm vào Y Điều này dẫn đến trạng thái cơ sở

dữ liệu không nhất quán Do đó, giao dịch phải được thực hiện toàn bộ để đảm bảo tính chính xác của trạng thái cơ sở dữ liệu

Có hai kiểu hoạt động:

 Huỷ bỏ (Rollback): Khi một giao dịch gặp sự cố hoặc không thể hoàn thành, quá trình rollback xảy ra Điều này đảm bảo rằng mọi thay đổi

đã được thực hiện trong giao dịch đó sẽ bị hủy và dữ liệu sẽ được đưa về trạng thái ban đầu trước khi giao dịch bắt đầu Trong một môi trường phân tán, việc rollback có thể phức tạp hơn vì dữ liệu phân tán trên nhiều nút Tuy nhiên, hệ thống phải đảm bảo rằng mọi thay đổi được rollback một cách nhất quán trên toàn bộ hệ thống để đảm bảo tính nguyên tử của giao dịch

 Cam kết (Commit): Khi một giao dịch hoàn thành thành công, quá trình cam kết xảy ra Điều này đồng nghĩa với việc mọi thay đổi được

áp dụng vào cơ sở dữ liệu vĩnh viễn và không thể hoàn tác Trong môi trường phân tán, cam kết có thể đòi hỏi sự đồng thuận từ tất cả các nút tham gia trong giao dịch để đảm bảo rằng mọi thay đổi được cam kết và đồng nhất trên toàn bộ hệ thống

Có hai loại sự cố:

 Loại sự cố thứ nhất là có lỗi trong khi hoạt động do lỗi dữ liệu vào,

bế tắc, hoặc các yếu tố khác Trong các trường hợp này, giao dịch tự hủy hoặc hệ quản trị cơ sở dữ liệu phải hủy giao dịch trong khi nó hủy bế tắc chẳng hạn Duy trì được tính nguyên tố khi có sự hiện diện của hai loại sự cố này thường được gọi là khôi phục giao dịch

 Loại sự cố thứ hai là sự cố hệ thống, như sự cố thiết bị lưu trữ, sự cố của bộ xử lý, mất điện, Bảo đảm tính nguyên tử trong trường hợp này gọi là khắc phục sự cố

Một giao dịch không có tính nguyên tố nếu:

 Trong hệ thống phân chia theo thời gian, giao dịch T có thể kết thúc trong khi T đang tính toán và các hoạt động của giao dịch khác sẽ được thực hiện trước khi T hoàn tất Trong trường hợp này hệ thống phải bảo đảm rằng, dù điều gì có xảy ra trong khi giao dịch thực hiện,

Trang 5

5

thì cơ sở dữ liệu không bị ảnh hưởng bởi các tác động bất ngờ của giao dịch

 Một giao dịch chưa hoàn tất các công việc, phải chấm dứt hoạt động giữa chừng, có thể vì thực hiện phép toán không hợp lệ (chia cho số 0), hoặc có thể do yêu cầu dữ liệu không được quyền truy xuất Hệ thống buộc giao dịch phải ngừng hoạt động vì nhiều lý do Trong trường hợp này hệ thống phải đảm bảo rằng, giao dịch bị hủy bỏ sẽ không ảnh hưởng gì lên cơ sở dữ liệu hoặc có không ảnh hưởng đến các giao dịch khác

Trong hệ thống cơ sở dữ liệu, mỗi giao dịch thường bao gồm một chuỗi các thao tác cơ bản, được thực hiện để thay đổi trạng thái của cơ sở dữ liệu từ một trạng thái sang trạng thái khác Đây là một số loại thao tác cơ bản mà một giao dịch có thể bao gồm:

 Đọc (Read): Giao dịch có thể đọc dữ liệu từ cơ sở dữ liệu để thực hiện các phép toán hoặc xử lý tiếp theo

 Ghi (Write): Giao dịch có thể ghi dữ liệu mới vào cơ sở dữ liệu hoặc cập nhật dữ liệu đã tồn tại

 Phép toán xử lý đơn giản: Các phép toán xử lý đơn giản có thể được thực hiện trên dữ liệu đã đọc hoặc đã ghi để tính toán các giá trị mới hoặc thực hiện các thao tác khác

 Khóa chốt và giải phóng khóa: Giao dịch có thể yêu cầu khóa các tài nguyên (ví dụ: hàng hoá, dòng dữ liệu) để đảm bảo tính nhất quán trong quá trình thực hiện Khi giao dịch hoàn tất, nó có thể giải phóng các khóa đã nắm giữ

 Ủy thác giao dịch: Trong một số trường hợp, giao dịch có thể ủy thác một phần hoặc toàn bộ công việc cho một giao dịch khác, có thể là

để thực hiện các tác vụ phức tạp hoặc để đảm bảo tính nhất quán Những thao tác này được xem là nguyên tố vì chúng thường xảy ra trong một vùng làm việc cục bộ, không bị ảnh hưởng bởi các phép toán khác cho đến khi giao dịch tái khởi động trở lại Điều này đảm bảo tính nhất quán và nguyên tử của giao dịch, vì các thao tác này chỉ được thực hiện khi giao dịch đã đạt được một trạng thái ổn định và sẵn sàng để tiếp tục

b Tính nh t quán

Tính nhất quán của giao dịch là tính đúng đắn của giao dịch Nói rằng, một giao dịch có tính đúng đắn nếu ánh xạ cơ sở dữ liệu từ trạng thái nhất quán này sang trạng thái nhất quán khác Việc xác nhận giao dịch nhất quán là vấn đề kiểm soát dữ liệu ngữ nghĩa

Ví dụ: Chúng ta có một tình huống về việc chuyển tiền từ tài khoản A sang tài khoản B Trước khi giao dịch xảy ra, tổng số tiền trong hai tài khoản là: Tổng số tiền trước khi giao dịch (Tổng trước khi T xảy ra) = 500 (tài khoản A) + 200 (tài khoản B) = 700

Sau khi giao dịch xảy ra, tổng số tiền trong hai tài khoản được thay đổi thành:

Tổng số tiền sau khi giao dịch (Tổng sau khi T xảy ra) = 400 (tài khoản A)

Trang 6

6

+ 300 (tài khoản B) = 700

Kết quả, tổng số tiền trước và sau giao dịch không thay đổi, giữ nguyên là

700 Điều này cho thấy rằng dữ liệu về số tiền trong các tài khoản được duy trì đúng cách, không bị mất mát hoặc bị biến đổi không nhất quán sau khi giao dịch xảy ra Vì vậy, cơ sở dữ liệu là nhất quán Sự không nhất quán xảy ra trong trường hợp T1 hoàn thành nhưng T2 thất bại Kết quả là T không đầy đủ

Đảm bảo tính nhất quán là mục tiêu của các cơ chế điều khiển đồng thời Tính nhất quán các CSDL chia thành bốn mức nhất quán

 Mức 3: Giao dịch T thỏa mãn nhất quán mức 3 nếu:

o T không ghi đè lên dữ liệu rác của những giao dịch khác (Dirty Data là những giá trị dữ liệu được cập nhật bởi một giao dịch trước khi nó Commit)

o T không Commit bất kỳ thao tác ghi nào cho đến khi nó hoàn tất mọi thao tác ghi (nghĩa là đến lúc kết thúc giao dịch EOT - End Of Transaction)

o T không đọc dữ liệu rác của những giao dịch khác

o Những giao dịch khác không làm cho dữ liệu mà T đã đọc trước khi T hoàn tất trở thành dữ liệu rác

 Mức 2: Giao dịch T thỏa mãn nhất quán mức 2 nếu:

o T không ghi đè lên dữ liệu rác của những giao dịch khác

o T không commit bất kỳ thao tác ghi nào trước EOT

o T không đọc dữ liệu rác của những giao dịch khác

 Mức 1: Giao dịch T thỏa mãn nhất quán mức 1 nếu:

o T không ghi đè lên dữ liệu rác của những giao dịch khác

o T không commit bất kỳ thao tác ghi nào trước EOT

 Mức 0: Giao dịch T thỏa mãn nhất quán mức 0 nếu:

o T không ghi đè lên dữ liệu rác của những giao dịch khác

Độ nhất quán mức cao bao trùm các mức độ nhất quán mức thấp Một số giao dịch hoạt tác ở mức nhất quán 3, các giao dịch khác có thể hoạt tác ở mức thấp hơn và rất có thể sẽ nhìn thấy các dữ liệu rác

c Tính cô l p

Tính cô lập đòi hỏi mỗi giao dịch phải luôn nhìn thấy cơ sở dữ liệu nhất quán Nói cách khác, một giao dịch đang thực thi không thể làm lộ ra các kết quả của nó cho các giao dịch khác đang cùng hoạt động trước khi nó Commit Tính nhất quán phải được duy trì qua lại giữa các giao dịch Nếu hai giao dịch đồng thời truy cập đến một mục dữ liệu đang được một trong số chúng cập nhật thì không thể bảo đảm rằng giao dịch thứ hai sẽ đọc được giá trị đúng

Bảo đảm tính cô lập bằng cách không cho phép các giao dịch khác nhìn thấy các kết quả chưa hoàn thành như trong ví dụ trên sẽ giải quyết được vấn đề cập nhật tổn thất (Lost Update) Nếu một giao dịch cho phép những giao dịch khác nhìn thấy những kết quả chưa hoàn thành của nó trước khi Commit rồi quyết định hủy bỏ, thì mọi giao dịch đã đọc những giá trị chưa hoàn thành đó cũng sẽ phải hủy bỏ, gây phí tổn đáng kể cho hệ quản trị cơ sở dữ liệu

Người dùng thao tác dữ liệu có thể gây ảnh hưởng tới những người khác

Trang 7

7

đang thao tác đồng thời trên dữ liệu này Nếu hệ thống không kiểm soát tốt, người dùng có thể gặp 1 số tác động sau:

 Lost update: Trường hợp này xảy ra khi 2 hoặc nhiều transaction cùng update 1 row từ giá trị ban đầu của nó, Update cuối cùng sẽ ghi

đè các update bởi các transaction khác dẫn đến mất dữ liệu

 Uncommitted dependency (dirty read) L: ỗi khi đọc những thay đổi chưa được commit Tác động này xảy ra khi 1 transaction A đọc 1 row khi nó đang được update bởi 1 transaction B khác và chưa được commit Transaction A sẽ đọc dữ liệu vẫn chưa được commit Ví dụ

1 người A trong tài khoản có 3 triệu và đang thực hiện 1 giao dịch để nạp vào 2 triệu cho tài khoản Transaction đã chạy update xong tài khoản lên 5 triệu nhưng vẫn còn 1 số thao tác chưa chạy tới và dữ liệu này vẫn chưa được commit 1 người B khác dùng chung tài khoản thực hiện kiểm tra số dư, và kết quả trả về là 5 triệu Giao dịch của người A xảy ra sự cố và báo lỗi, dữ liệu được roll back về 3 triệu Như vậy người B đang nhận được dữ liệu sai

 Inconsistent analysis (nonrepeatable read): Trường hợp này xảy ra khi 1 transaction A đọc 1 đơn vị dữ liệu nhiều lần và kết quả khác nhau giữa các lần do giữa thời gian đọc của các lân đó, dữ liệu bị 1 transaction khác commit thay đổi

 Phantom reads: xảy ra khi 2 queries giống hệt nhau được thực hiện nhưng list rows kết quả trả về lại khác nhau Ví dụ, có 2 transaction được thực thi cùng lúc Hai câu lệnh SELECT trong transaction đầu tiên có thể trả về các kết quả khác nhau vì câu lệnh INSERT trong transaction thứ hai thay đổi dữ liệu được sử dụng bởi cả hai

Isolation levels là các mức cô lập dữ liệu Mỗi transaction được chỉ định 1 isolation level để chỉ định mức độ mà nó phải được cách ly khỏi các sự sửa đổi

dữ liệu được thực hiện bởi các transaction khác

Chúng ta có 4 cấp độ cô lập xếp theo thứ tự mức cô lập cao nhất tới thấp nhất Mức cô lập càng cao thì hiệu năng lại càng giảm

1 Serializable

Đây là mức cô lập cao nhất, các transactions hoàn toàn tách biệt với nhau, SQL đặt read + write lock trên dữ liệu cho tới khi transaction kết thúc

Vì thế hiện tượng phantom read sẽ không còn ở mức này

2 Repeatable read

Mức isolation này hoạt động như mức read commited nhưng nâng thêm một nấc nữa bằng cách ngăn không cho transaction ghi vào dữ liệu đang được đọc bởi một transaction khác cho đến khi transaction khác đó hoàn tất

3 Read committed

Đây là mức isolation mặc định của SQL Server Database Engine, nếu bạn không đặt gì cả thì transaction sẽ hoạt động ở mức này Transaction sẽ không đọc được dữ liệu đang được cập nhật mà phải đợi đến khi việc cập nhật thực hiện xong Vì thế nó tránh được dirty read, tuy nhiên việc read commited chỉ áp dụng cho lệnh update mà không áp dụng cho lệnh insert

Trang 8

8

hoặc delete, vì thế có thể xảy ra phantom read

4 Read uncommitted

Đây là mức cô lập thấp nhất Khi transaction thực hiện ở mức này, các truy vấn vẫn có thể truy nhập vào các bản ghi đang được cập nhật bởi một transaction khác và nhận được dữ liệu tại thời điểm đó mặc dù dữ liệu đó chưa được commit (uncommited data) Điều này sẽ dẫn đến có thể xảy ra Dirty read

Phạm vi các tác động do truy cập đồng thời đối với mỗi isolation level

Isolation level Dirty read Nonrepeatable rea Phantom Read uncommitted yes yes yes Read committed no yes yes Repeatable read no no yes

d Tính b n về ững

Tính bền vững (Durability) đảm bảo cho giao dịch đã Commit, kết quả của

nó được duy trì cố định và không bị xóa khỏi cơ sở dữ liệu Vì vậy, hệ quản trị cơ

sở dữ liệu bảo đảm kết quả của giao dịch vẫn tồn tại dù hệ thống có xảy ra sự cố

gì Tính bền vững theo nghĩa khôi phục cơ sở dữ liệu về trạng thái nhất quán khi

đã Commit

Thuộc tính này đảm bảo cơ sở dữ liệu vẫn ổn định, ngay cả trong trường hợp hệ thống bị lỗi hoặc gặp sự cố

Trong trường hợp hệ thống bị lỗi, nhật ký có thể được sử dụng để khôi phục

dữ liệu bị mất và khôi phục cơ sở dữ liệu về trạng thái nhất quán Tính bền vững đặc biệt quan trọng đối với các ứng dụng xử lý dữ liệu quan trọng

3 Các loại giao d ịch

Có nhiều mô hình giao dịch tương ứng với các mô hình ứng dụng, được phân loại theo các quan điểm sau:

 Theo thời gian hoạt động của giao dịch

 Theo tổ chức các hành động đọc và ghi

 Theo cấu trúc của chúng

a Theo th i gian hoờ ạt động c a giao dủ ịch

Các loại giao dịch theo thời gian hoạt động bao gồm loại theo kiểu trực tuyến (On Line, hoặc Short Life , loại kiểu lô (Batch hoặc) Long Life)

Giao dịch trực tuyến:

Giao dịch trực tuyến (Online) là loại giao dịch đặc trưng bởi thời gian thực thi nhanh chóng và sự đáp ứng ngắn Thông thường, thời gian phản hồi chỉ trong vài giây Đặc điểm chính của giao dịch này là truy cập vào một phần nhỏ của cơ sở dữ liệu Các ứng dụng phổ biến của giao dịch trực tuyến bao gồm:

Trang 9

9

 Giao dịch ngân hàng: Chuyển khoản, kiểm tra số dư tài khoản, thanh toán hóa đơn

 Giao dịch đặt vé: Đặt vé máy bay, vé tàu hỏa, vé sự kiện trực tuyến Các giao dịch trực tuyến thường yêu cầu sự đồng bộ hóa nhanh chóng giữa các hệ thống và cơ sở dữ liệu để đảm bảo tính toàn vẹn và khả năng truy cập cao

Giao dịch kiểu lô:

Giao dịch kiểu lô (Batch) sử dụng thời gian thực thi lâu hơn, thường được tính bằng phút, giờ hoặc ngày Loại giao dịch này thường truy cập vào một phần lớn của cơ sở dữ liệu và thực hiện các xử lý phức tạp Các ứng dụng phổ biến của giao dịch kiểu lô bao gồm:

 Cơ sở dữ liệu CAD/CAM: Xử lý đồ họa và thiết kế

 Ứng dụng thống kê: Xử lý dữ liệu thống kê và tạo báo cáo

 Xử lý hình ảnh: Thực hiện các thuật toán phức tạp trên hình ảnh Giao dịch kiểu lô thường được lập lịch để thực hiện vào các thời điểm nhất định, phù hợp với quy trình công việc và tối ưu hóa tài nguyên hệ thống

b Các lo i giao d ch dạ ị ự a trên vi c tổ chức các hành động đọc và ghi ệ

Có thể phân loại giao dịch dựa trên việc tổ chức các hành động đọc và ghi như sau:

 Giao dịch tổng quát (General): Giao dịch tổng quát là loại giao dịch pha trộn các hành động đọc và ghi mà không theo bất kỳ thứ tự cụ thể nào Trong loại giao dịch này, các hành động đọc và ghi có thể xảy ra bất kỳ lúc nào trong quá trình thực hiện giao dịch

 Giao dịch hai bước (Two Step): Giao dịch hai bước là loại giao dịch bị hạn chế, yêu cầu tất cả các hành động đọc phải được thực hiện trước khi thực hiện bất kỳ hành động ghi nào Điều này đảm bảo tính toàn vẹn dữ liệu và tránh xảy ra các tình huống không nhất quán

 Giao dịch Hạn chế (Restricted) hay Đọc trước Ghi (Read Before Write): Trong loại giao dịch này, giao dịch bị buộc phải đọc một mục

dữ liệu trước khi thực hiện bất kỳ hành động ghi nào Điều này đảm bảo rằng dữ liệu mới nhất đã được đọc trước khi thực hiện các thay đổi

 Giao dịch Hai bước hạn chế (Restricted Two Step): Loại giao dịch này kết hợp giữa tính hai bước và tính hạn chế Nó yêu cầu tất cả các hành động đọc được thực hiện trước khi thực hiện bất kỳ hành động ghi nào

và đồng thời yêu cầu giao dịch phải đọc một mục dữ liệu trước khi thực hiện bất kỳ hành động ghi nào

 Mô hình Hành động của các giao dịch: Mô hình hành động của các giao dịch được cấu tạo bởi loại hạn chế, yêu cầu từng cặp <đọc, ghi> được thực hiện theo kiểu nguyên tố Điều này đảm bảo tính toàn vẹn

dữ liệu và tuân thủ các ràng buộc cụ thể của từng loại giao dịch

Trang 10

10

c Luồng công vi c ệ

Trong quá trình quản lý các giao dịch, người ta nhận thấy rằng đối với các giao dịch ngắn và mối quan hệ đơn giản thì việc quản lý rất dễ dàng và ngay cả việc thực thi cũng rất tốt Tuy nhiên khi dữ liệu trong hệ phân tán nhiều về số lượng và vị trí thì các giao dịch trở nên dài hơn, phức tạp hơn Mô hình giao dịch đơn giản không còn phù hợp cần thay thế bằng một mô hình giao dịch phức tạp hơn, kết hợp có tính mở các giao dịch với nhau

Có thể hiểu “Workflow” - dòng công việc, là một tập hợp các tác vụ (Task) được tổ chức để hoàn thành một số tiến trình giao dịch (Business Process)

Có ba loại luồng công việc như sau:

 Luồng công việc hướng con người (Human Oriented) gồm con người trong việc thực hiện các tác vụ Hỗ trợ của hệ thống được cung cấp nhằm tạo thuận lợi cho việc hợp tác và điều phối giữa con người với nhau nhưng chính con người phải chịu trách nhiệm bảo đảm tính nhất quán của các hành động

 Luồng công việc hướng hệ thống (System Oriented) chứa các tác vụ chuyên dùng và nặng về tính toán, có thể được máy tính thực hiện Hỗ trợ của hệ thống trong trường hợp này rất đáng kể, bao gồm việc điều khiển đồng thời và khôi phục thực thi tác vụ tự động,

 Luồng công việc giao dịch (Transactional Workflow) nằm trong phạm

vi giữa luồng công việc hướng con người và luồng công việc hướng hệ thống và đặc trưng của chúng Việc thực thi có điều phối của nhiều tác vụ:

o Có thể có con người;

o Đòi hỏi truy cập đến các hệ thống HAD (hỗn hợp, tự trị và phân tán) Hỗ trợ việc sử dụng một cách chọn lọc các tính chất ACID của giao dịch cho từng tác vụ hoặc toàn bộ luồng công việc Đặc điểm của dòng công việc hướng giao dịch: Là dòng công việc đề cập đến thực thi kết hợp của nhiều tác vụ (task) liên quan đến:

 Con người

 Các yêu cầu truy cập đến hệ thống HAD (hệ thống HAD là hệ thống có

3 tính chất: hỗn tạp (Heterogeneous), tự trị (Autonomous), phân tán (Distributed))

Ngày đăng: 15/02/2025, 22:18

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w