电竞比分网-中国电竞赛事及体育赛事平台

分享

[Bernstein09] Chapter 2. Transaction Processing Abstractions

 Stefen 2010-06-24

Chapter 2. Transaction Processing Abstractions

Introduction

Transactions

Processes and Threads

Remote Procedure Call

Shared State

Scalability

Summary

2.1. Introduction

This chapter discusses five software abstractions that are used heavily in TP systems:

  • Transactions

  • Processes and threads

  • Remote procedure calls

  • Transaction context, sessions, and other techniques for managing shared state

  • Caching, resource pooling, partitioning, and replication

These abstractions involve both the application programming interface and mechanisms to support it. Understanding them is fundamental to developing and engineering a TP system.

We start with the transaction abstraction, where we focus on the semantics of the programming model. We present pseudocode that illustrates how a transaction is delimited and thus establishes the relationship between a program and the TP infrastructure. This sets the stage to discuss the significant abstractions relevant to that infrastructure-processes, threads, and remote procedure call-where the focus shifts from the programming model to how the mechanisms work. Then we present the main abstractions involved in state management, which are at the core of the leading programming and deployment models used in transactional middleware. Finally, we talk about abstractions that are used to enhance the performance and scalability of TP applications: caching of state; pooling of sessions, threads, and other resources; and partitioning and replication of databases and server processes.


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多