Hareket işlem sistemi: Revizyonlar arasındaki fark
[kontrol edilmiş revizyon] | [kontrol edilmiş revizyon] |
İçerik silindi İçerik eklendi
Değişiklik özeti yok |
|||
1. satır:
{{düzenle|Ocak 2012}}
'''Hareket işlem sistemi''' (''İng.'' transaction processing system; kısaca TPS) bir [[işletme]]de meydana gelen yapılandırılmış ve sürekli yinelenen olguları kaydetmek, izlemek, saklamak, işlemek ve yayımlamak için kullanılan bir [[bilgisayar tabanlı bilişim sistemi]]dir. Bu
Her kaynak, kendisiyle ilgili çıkar grubu açısından anlamlı özelliklerini betimleyen bir [[veri]] kümesi kullanılarak tanımlanabilir. İşletme kaynaklarının geçirdikleri değişimler, kaynakları tanımlamakta ve soyutlamakta kullanılan verilerin de değişimini gerektirir.
6. satır:
== Bilgisayar bilimlerinde hareket işlem sistemleri ==
Hareketin bütünlüğü iki amaca hizmet eder:
Hareketin bütünlüğü iki amaca hizmet eder: Birinci amaç hareketi talep eden kullanıcının isteğinin yerine gelmiş olmasıdır. İkinci amaç ise veri bütünlüğünü korumaktır. Bütünlüğü koruyabilmak için hareket sonuçları sistem arızalarından ya da çökmelerden etkilenmemelidir. En küçük bir aksaklık durumunda sistem gerçekleşen tüm işlemleri geriye doğru iptal ederek başlangıç durumuna geri dönebilmelidir. Bir hareket bir ya da daha çok veri kaynağı üzerinden gerçekleşebilir. Yerel kaynaklar üzerinde gerçekleşen hareketler kolay yönetilebilir ve tek bir kaynak (veri tabanı ya da ileti kuyruğu) kullanılarak hızla gerçekleşebilirken, başarılı olsun ya da olmasın dağıtılmış hareketler için birden çok kaynak kullanılır. ▼
# Hareketi talep eden kullanıcının isteğni yerine getirmek.
# Veri bütünlüğünü korumak.
▲
Bir sanal alışveriş merkezinden bilgisayar satın alındığında, bir çok hesapta değişiklik yapmak gerekir. Önce alışveriş sepeti oluşturulur. Bilgisayar alışveriş sepetine konur. Ardından sanal kasaya gidildiğinde banka hesabı güncellenir ve bilgisayar stoktan düşülür. Banka hesabı güncellendiğinde bilgisayar stoktan düşülmezse banka hesabı da güncellenmeden önceki durumuna döndürülür. Hareketi oluşturan işlemlerin, veri tabanı üzerinde değil de verilerin kopyaları üzerinde gerçekleştirilmesi geri dönüşü olanaklı kılar. İşlemlerden en az biri başarısız olursa tüm kopyalar silinir.
Satır 19 ⟶ 24:
# ''Devamlılık'': Sistem bir başarısızlık durumunda dahi geçerli durumda bulunur. Bir hareketin gerçekleşmesi sırasında sistem çökerse, veriler hareket başlamadan önceki geçerli değerlerine geri döner. Bir hareket bittikten sonra sistem çökerse, veriler kalıcı hale gelmiş bulunduklarından hareket bittiğinde aldıkları değerleri korurlar.
Bu özellikler ACID (‘esid’ okunur; ''İng.'' A: atomicity; C: consistency; I: isolation; D: durability) özellikleri olarak bilinir. Hareket işlem sistemlerinin bu dört özelliği
''Çevrimiçi hareket işlemleri'' (''İng.'' online transaction processing; kısaca OLTP) ise gerçek zamanlı olarak meydana gelir == İşletmecilikte hareket işlem sistemleri ==
Hareket işlem sistemlerinin ana amacı kurum içi ve dışındaki paydaşların gereksindiği her türlü veri ve bilgiyi doğru, hızlı ve ekonomik biçimde işlemek ve sunmaktır. Bu veri ve bilgilerin bir bölümü yasa gereği saklanırken, diğer bölümü ise kurumsal politikalar çerçevesinde belirlenir. Hareket işlem sistemlerinin iki özelliği onları önenli kılmaktadır:
# [[yönetim bilişim sistemi|Yönetim bilişim sistemleri]] ve [[karar destek sistemi|karar destek sistemleri]] gibi sistemlerin hareket işlem verilerine gereksinim duyması.
# Hareket işlem sistemlerinin kurum dışındaki paydaşlara kısmen açık ve onlarla ilişkide olması.
== Hareket işlem sistemlerinin yetenekleri ==
Günümüzde işletme operasyonlarının sürekliliği ve başarısı, hareket işlemlerinin sürekliliğine neredeyse tümüyle bağımlı duruma gelmiştir. Hareket işlem sistemlerinin bu niteliği onlarda üç temel yeteneğin aranmasına neden olmuştur:
# İki aşamalı üstlenim.
Satır 35 ⟶ 45:
# Hataya dayanıklılık.
''İki aşamalı üstlenim'' (''İng.'' two-phase commit) bir hareketin iki aşamada oluştuğunu ifade eder. Birinci aşamada hareket için gereken tüm kaynakların oluşacak değişliklikleri üstenmeye hazır olup olmadıkları belirlenir. Bu aşamada gerekiyorsa harekete konu olan veriler kilitlenerek başka bir hareket tarafından kullanılmaları engellenebilir. Eğer veriler kilitlenmemişse ve hareket süresince başka hareketler tarafından değiştirilebiliyorsa hareket tamamlandığında bu durum hesaba katılmalıdır. İkinci aşamada tüm kaynaklar gereken değişiklikleri ve dolayısı ile de hareketi yerine getirirler. İki aşamalı üstlenim hareketin neden olduğu tüm değişikliklerin gerçekleşmesini sağlar; hareket başarısız olursa tüm kaynaklar hareket öncesi duruma dönerler.
''Endüstriyel güçteki yazılımlar'', çok miktarda verinin pek çok kullanıcı tarafından eşzamanlı olarak ve hatasız biçimde işlenebilmesini gerektirir. Program kusursuz çalışabilmeli ve sistem aksaklıklarından kaynaklanabilecek hatalara olanak vermemelidir. Veri tabanı yönetim sistemlerinin endüstriyel güçte olmalarını sağlayan, bu iki aşamalı üstlenim
''Hataya dayanıklı'' (fault tolerant) hareket işlem sistemleri, donanımda bir hata oluştuğunda işlevlerini aksatmadan sürdürürler. Bu tür sistemlerin merkezi işlem birimi, bellek, sabit disk, dentim birimi, soğutucu fan ve güç kaynağı gibi kritik bileşenlerinin en az bir yedeği bulunur; asıl bileşende bir arıza oluştuğunda yedek bileşen kesintisiz olarak devreye girer.
Hareket işlem sistemleri doğaları gereği büyük miktarlarda veri barındırır ve barındırdıkları bu verileri neredeyse sürekli olarak işlerler. Verilerin çoğunluğu kurum içinden kaynaklanır ve kullanıcılar da çoğunlukla kurumsaldır. Veriler hareketlerin ayrıntılarını betimler ve son derece biçimlenmiştir; tüm girdiler ve hemen hemen tüm çıktılar hareketlerin ayrıntılarını
Hareket işlem sistemi yönetiminde temel amaç sistemin performansının yanı sıra güvenilirlik, bütünlük, süreklilik ve yararlanılabilirliğinin kurumsal hedeflere uygun düzeylerde olmasının sağlanmasıdır. Sistemlerin kritiklikleri ve işletmelerin olanakları ölçüsünde farklı politika ve yordamlar uygulanarak, bu amaçların gerçekleştirilmesi gerekir. Alınacak önlemlerin en temel olanı, yerinde ve uzakta veri yedeklemedir. Doğal veya insan eliyle meydana gelecek yıkımlar karşısında sistemin en kısa sürede ve en az iş yitimiyle devreye girmesini sağlayacak yıkım onarımı planları hareket işlem sistemi yönetiminin bir parçasıdır. Yıkım onarımı seçenekleri arasında uzak bir yerde—örneğin bir başka kentte—başka bir işletme tarafından sağlanan sistemin ve ofis düzeninin çalışır durumda bir benzeri olan ''sıcak tesisler''; veya diğer işletmenin yalnızca bilişim altyapısını sağladığı, yazılım ve donanımın bizzat işletmenin kendisi tarafından sağlandığı ''soğuk tesisler'' sayılabilir.
== Hareket işlem sistemi mimarileri ==
Satır 52 ⟶ 62:
# [[İstemci-sunucu mimarisi]].
Anabilgisayar mimarisinde tüm iş kuralları ve veriler bir
Hareket işlem sistemlerinde en yaygın olarak kullanılan mimari yaklaşım istemci-sunucu modelidir. İstemci-sunucu mimarisi iki bilgisayar programı arasındaki hizmet talebi ve hizmet arzı ilişkisine dayanır. İstemci sunucudan bir hizmet ya da veri talep eder; sunucu da istemciye talep ettiği hizmet ya da veriyi arzeder. İstemci belirli bir uygulama için özel olarak tasarlanmış ve o uygulamaya özgü bir kullanıcı arayüzü olabildiği gibi bir Web sayfası da olabilir. [[Web sayfası|Web sayfaları]], iş mantığından daha çok kullanıcı arayüzü öğelerini içerdiğinden, ''zayıf istemci'' olarak adlandırılır. Buna karşılık bir ''şişman istemci'', veri işlemlerinin hemen tümünü yerine getirir; yalnızca iletişim ve depolama için veri iletimine gerek duyar. Kullanıcı, istemci arayüzü aracılığı ile bir uygulama sunucusu ya da veritabanından gereksindiği hizmet ya da verileri alır, işler ve kimi zaman da geri dönerek sunucuyu günceller.
İstemci-sunucu yaklaşımı özellikle bilgisayar ağlarının yaygınlaşması sonucunda farklı bilgisayarların farklı roller üstlenmesi biçimini almıştır. Bir [[yerel alan ağı|yerel]] ya da [[geniş alan ağı]]nda yer alan bazı bilgisayarlar istemci, diğerleri ise sunucu görevleri üstlenmişlerdir. İstemci-sunucu modeli özellikle farklı coğrafi noktalara dağıtılmış sistem bileşenlerinin birbiriyle ilişkilendirilmesini kolaylaştırmıştır.
Satır 60 ⟶ 70:
İstemci-sunucu mimarisi en az iki katmandan oluşur: Birinci katman sunuş katmanı olarak adlandırılır ve istemci tarafında yer alır. İkinci katman veri katmanıdır. Veri katmanı ya bir veritabanından ya da tek katmandan oluşan bir uygulama programından ibarettir ve sunucu tarafında yer alır. İki katmandan oluşan istemci-sunucu uygulamaları iki katmanlı istemci-sunucu mimarisi modeli üzerine kurulmuştur.
Üç katmanlı istemci-sunucu mimarisi modelinde, sunuş ve veri katmanlarının arasında bir uygulama katmanı bulunur. Uygulama katmanı iş mantığını barındırır ve iş mantığının verilerden ve istemci arayüzünden ayrılmasını sağlar. Bu katmanda yer alan bir uygulama sunucusu, belirli uygulama yazılımlarını üzerinde
Zayıf istemcili sistemler, daha ucuz ve kolay yönetilebilir olmalarına karşın, hem iş hem de sunuş verilerini aynı zamanda gereksindiklerinden [[bilgisayar ağı]] üzerinde daha yüksek veri iletim hızlarına gereksinim duyarlar. Zayıf istemcilere hizmet veren sunucular diğerlerinden daha masraflı olmakla birlikte, sunuş katmanı her bir istemci üzerinde ayrı ayrı değil de, bir defaya mahsus olmak üzere yalnızca [[Web sunucusu]] üzerinde kurulur ve güncellenir. Arayüzdeki değişimler kurum içi ve dışındaki tüm kullanıcılara eşzamanlı olarak yansır.
== Hareket işlem yönetimi yazılımları ==
Yerel ve yalın hareket işlem uygulamalarda, uygulama sunucusu hareketin sınırlarını belirleyip denetleyebilir. Fakat bir
Büyük işletmelerde çok katmanlı sistemler çok sayıda veri, uygulama ve Web sunucusu ile kurum içi ve dışı kullanıcılara şişman ve zayıf istemciler üzerinden hizmet verirler. Kurumsal veriler ve iş mantığı sistemi oluşturan sunucular arasında dağıtılır. Sonuçta sunucular arasında karmaşık bir ilişkiler yumağı ve veri alışverişi ortamı meydana gelir. Bu durum, sistemden yararlanan iç ve dış kullanıcı sayısının dönem dönem azalıp artmasıyla daha da karmaşık bir hal alır. Sunuculardan veri ve hizmet talebinin düzensiz ve öngörülemez olması, bilgisayar ağı üzerinde iletişim ve işlem yükünün dengelenmesini, sunuculara olabildiğince eşit ölçüde dağıtılmasını önemli kılar. Bir sunucuya olan talebin aşırı artması, benzer taleplerin aynı işleve sahip başka bir sunucuya yönlendirilmesini gerektirir.
Hareketlerin işlem sırasında bir aşamadan diğerine geçişini gözeten, yönlendiren, hareketlerin kaybolmasını ya da hatalı oluşmasını engelleyen, ve sistemde yük dengesi oluşturan
# Dağıtılmış bir yapıda ve pek çok kaynak kullanılarak gerçekleşen karmaşık hareketlerin atomsallık, tutarlılık, yalıtılmışlık ve dayanıklılığını sağlamak.
Satır 78 ⟶ 88:
# Bir veri ya da uygulama sunucusu devreden çıktığında başarısız olan hareketi başka bir sunucuya yönlendirerek sistemin yararlanılabilirliğini yükseltmek.
Kavramsal olarak bir hareketin bağlamı, o hareket hakkındaki bilgileri içeren bir veri yapısıdır. Hareket bağlamı, hareketin özgün bir tanımını, kapsamını ve
Hareket işlem yönetimi teknolojisi iletilerin sıraya sokulmasını, işlem zamanlaması ve işlem önceliklerinin belirlenmesini sağlar. İstemciler, uygulama sunucuları ya da
Hareket işlem yönetimi pazarında bulunan belli başlı yazılımevleri ve ürünleri şunlardır:
|