分享

[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.


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多