请输入您要查询的百科知识:

 

词条 Space-based architecture
释义

  1. Components of space-based architecture

  2. See also

  3. References

  4. Literature

{{technical|date=September 2011}}

Space-based architecture (SBA) is a software architecture pattern for achieving linear scalability of stateful, high-performance applications using the tuple space paradigm. It follows many of the principles of representational state transfer (REST), service-oriented architecture (SOA) and event-driven architecture (EDA), as well as elements of grid computing. With a space-based architecture, applications are built out of a set of self-sufficient units, known as processing-units (PU). These units are independent of each other, so that the application can scale by adding more units.

The SBA model is closely related to other patterns that have been proved successful in addressing the application scalability challenge, such as shared nothing architecture (SN), used by Google, Amazon.com and other well-known companies. The model has also been applied by many firms in the securities industry for implementing scalable electronic securities trading applications.

Components of space-based architecture

An application built on the principles of space-based architecture typically has the following components:

Processing unit
The unit of scalability and fail-over. Normally, a processing unit is built out of a POJO (Plain Old Java Object) container, such as that provided by the Spring Framework.
Virtual middleware
A common runtime and clustering model, used across the entire middleware stack. The core middleware components in a typical SBA architecture are:
Component Description
Messaging grid Handles the flow of incoming transaction as well as the communication between services
Data grid Manages the data in distributed memory with options for synchronizing that data with an underlying database
Processing grid Parallel processing component based on the master/worker pattern (also known as a blackboard pattern) that enables parallel processing of events among different services
POJO-driven services model
A lightweight services model that can take any standard Java implementation and turn it into a loosely coupled distributed service. The model is ideal for interaction with services that run within the same processing-unit.
SLA-driven container
The SLA-driven container enables the deployment of the application on a dynamic pool of machines based on Service Level Agreements. SLA definitions include the number of instances that need to run in order to comply with the application scaling and fail-over policies, as well as other policies.

See also

  • Tuple space
  • JavaSpaces
  • Blackboard system
  • TeleTeb [https://tele-teb.com]

References

  • Bernhard Angerer, Space-Based Programming
  • Joseph Ottinger, Space-Based Architecture
  • Julian Browne, Space-Based Architecture Illustration
  • Julian Browne, Space-Based Agility
  • Julian Browne, Space-Based Archetypes
  • Owen Taylor, Space-based Architecture — an implementation of TPC
  • Udi Dahan, The Software Simplist, Space-Based Architectural Thinking
  • Mike Herrick, SBA & EDA Lessons Learned
  • Tobin Harris, Space-Based Architecture — One to Watch
  • Udi Dahan, The Software Simplist, Space-Based Architecture
  • Guy Nirpaz (webcast), Space-Based Architecture — Scalable SOA

Literature

Articles/papers, technical:
  • {{cite web | last = Xu | first = Dezheng |author2=Xiaoying Bai |author3=Guilan Dai | year = 2006 | url = http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/proceedings/&toc=comp/proceedings/sose/2006/2726/00/2726toc.xml&DOI=10.1109/SOSE.2006.6 | title = A Tuple-Space-Based Coordination Architecture for Test Agents in the MAST Framework | format = PDF | publisher = Tsinghua University, China}}
  • {{cite web | last = Shalom | first = Nati | year = 2006 | url = http://www.gigaspaces.com/os_papers.html#a1 | title = Space-Based Architecture and the End of Tier-Based Computing | format = PDF | publisher = GigaSpaces Technologies}}
  • {{cite web | last = Engelhardtsen | first = Fritjof Boger |author2=Tommy Gagnes | year = 2002 | url = http://www.nik.no/2002/Engelhardtsen.pdf | title = Using JavaSpaces to create adaptive distributed systems | format = PDF | publisher = Agder University College, Norway}}

5 : Software architecture|Middleware|Cluster computing|Grid computing|Distributed data storage

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/10 16:37:10