Arsitektur ini memiliki tujuan untuk mencapai kualitas integrability data. Istilah ini
mengacu ke sistem di mana akses dan update dari data store yang dapat diakses
secara luas adalah tujuan utamanya. Pada dasarnya, itu tidak lebih dari terpusatnya
data store yang berhubungan dengan sejumlah klien. Yang terpenting dari style ini
adalah tiga protokol: komunikasi, data definition dan data manipulation protocol.
Gb
Data-centered architectures
Papan tulis: sistem mengirimkan pemberitahuan dan data untuk pelanggan ketika
data berubah, dan dengan demikian aktif.
Resource-Oriented Architecture
arsitektur tersebut melihat ke Web sebagai database besar yang terdistribusi. Data
model: dialamatkan oleh URL dan interlinked. Manipulasi data : cara HTTP (GET,
PUT, POST, DELETE). Berskala, kinerja yang bagus, baik, dll.
Data-flow architectures
Arsitektur ini memiliki tujuan untuk mencapai kualitas pemakaian ulang dan
modifiability. Gaya data-flow ditandai dengan melihat sistem sebagai rangkaian
transformasi pada potongan-potongan berturut-turut input data.Data masuk ke
sistem dan kemudian mengalir melalui satu komponen pada suatu waktu sampai.
Akhirnya, data ditugaskan untuk beberapa tujuan akhir (output atau menyimpan
data).
Data-flow architectures dapat diklasifikasikan ke dalam arsitektur Batch-sequential
dan pipe and filters. Pada gaya batch-sequential setiap langkah, diselesaikan satu
persatu secara berututan. Misalnya, pipa baris perintah UNIX. Dalam pipe and
filtering style, langkah langkahnya merangkap bagian pengolahan data secara
bertahap.
komunikasional: adalah filters blocked dan menunggu data?. Bentuk lain dari
sinkronisasi. Misalnya ketika hanya ada satu saluran komunikasi. Memblokir
mungkin membahayakan kinerja. Misalnya baru2 ini sangat popular NIO (nonBlocking input/output) dalam aplikasi jaringan.
Call-and-Return Architectures
Call-and-Return architectures memiliki tujuan untuk mencapai kualitas dari
kempampuan modifikasi dan kemampuan pemecahan masalah. Call-and-Return
architectures telah menjadi style arsitektur dominan dalam system perangkat lunak
yang besar selama 30 tahun terakhir. Namun, dalam style ini sejumlah substyle,
yang masing2 memiliki fitur yang menarik, telah muncul.
Tujuannya adalah untuk mencapai kualitas dari modifiability and, usually, portability.
Lapisan terndah menyediakan beberapa fungsi inti, seperti perangkat keras, atau
kernel system operasi. Setiap lapisan berturut turut dibangun di atas
pendahulunya, menyembunyikan beberapa layanan yang lapisan atas gunakan.
development
environtments,
dan
database
Implicit invocation system dijalankan oleh event2. Event2 yang dipicu setiap kali
sistem
perlu untuk melakukan sesuatu-seperti menanggapi permintaan yang masuk. Event
dapat mengambil banyak bentuk di berbagai jenis implementasi, sering untuk
system berbasis obyek sebuah event adalah sebuah obyek yang sifatnya
mengandung informasi kontekstual yang diperlukan untuk proses event (mirip
dengan bagaimana permintaan HTTP disertai dengan berbagai bentuk dan variable
query-string).
Repository
Komponennya:
Data store
Clients, yang berinteraksi dengan store
Connector
Queries
Arsitekturnya terpusat pada data store yang terakses secara luas. Data store dan
clients adalah 2 varian utamanya. Database yang digunakan adalah passive data
store dan clients that poll the database. Blackboardnya yaitu data store yang active
yang memberitahu setiap data klien yang diubah oleh klien dan clientnya bias
disebut sebagai sumber pengetahuan.
Kemampuan dari repository adalah Klien yang relatif independen satu sama lain.
Data toko independen dari klien, berskala dan modifiable. Kelemahannya yaitu
kekutan bergantung pada data store itu sendiri.
Ada beberapa varian dari sistem DB termasuk perbedaan utama antara database
tradisional vs database berorientasi objek, distributed database.
untuk melakukan pekerjaan itu, sebuah memori berisi pseudo code untuk
diterjemahkan, sebuah representasi dari status control mesin interpretasi, dan
representasi dari current state dari program sedang disimulasikan.
Heterogeneous Architectures
Sistem jarang dibangun dari satu gaya, dan kita mengatakan bahwa sistem tersebut
heterogen.
Ada tiga jenis heterogenitas, mereka adalah sebagai berikut.
Locationally heterogeneous artinya bahwa gambar struktur runtime yang akan
mengungkapkan pola gaya yang berbeda di berbagai daerah. Sebagai contoh,
beberapa cabang sistem Main-Program-dan-subrutin mungkin memiliki data berbagi
repositori (yaitu database).