Çözüm yığını - Solution stack

İçinde bilgi işlem, bir çözüm yığını veya Yazılım yığını bir dizi yazılım tam oluşturmak için gerekli alt sistemler veya bileşenler platform uygulamaları desteklemek için ek bir yazılıma gerek kalmayacak şekilde.[1] Uygulamaların ortaya çıkan platformun "üzerinde çalıştığı" veya "üzerinde çalıştığı" söylenir.

Örneğin, bir web uygulaması Mimar yığını hedef olarak tanımlar işletim sistemi, Web sunucusu, veri tabanı, ve Programlama dili. Bir yazılım yığınının başka bir sürümü işletim sistemidir, ara yazılım, veritabanı ve uygulamalar.[2] Düzenli olarak, bir yazılım yığınının bileşenleri, birbirinden bağımsız olarak farklı geliştiriciler tarafından geliştirilir.

Genel bir sistemin bazı bileşenleri / alt sistemleri, belirli bir kümeye parçaları adlandırmaktan ziyade bütünü temsil eden bir adla atıfta bulunulacak kadar sıklıkla birlikte seçilir. Tipik olarak isim bir kısaltma bireysel bileşenleri temsil eder.[3]

"Çözüm yığını" terimi, tarihsel olarak, donanım bileşenlerini, hem donanımı hem de yazılımı destek katmanlarında karıştıran nihai bir ürünün parçası olarak dahil etmiştir.[4][5]

Bir tam yığın geliştirici yığının tüm katmanlarında çalışabilmesi bekleniyor.

Örnekler

BCHS
[6]
OpenBSD (işletim sistemi)
C (Programlama dili)
httpd (Web sunucusu)
SQLite (veri tabanı)
ELK
[7]
Elasticsearch (arama motoru )
Logstash (olay ve günlük yönetimi araç)
Kibana (veri goruntuleme )
Ganeti
[8]
Xen veya KVM (hipervizör )
Linux ile LVM (yığın depolama cihazı yönetimi)
Dağıtılmış Çoğaltılmış Blok Cihazı (depolama çoğaltma )
Ganeti (sanal makine küme yönetimi araç)
Ganeti Web Yöneticisi (web arayüzü)
BARDAK
[9]
Değerli taş (veritabanı ve uygulama sunucusu)
Linux (işletim sistemi)
Apaçi (Web sunucusu)
Smalltalk (Programlama dili)
Sahil (web çerçevesi)
GRANDstack
[10]
GraphQL (veri sorgulama ve işleme dili)
Tepki (web uygulaması sunumu)
Apollo (Veri Grafiği Platformu)
Neo4j (Veritabanı Yönetim Sistemleri )
Jamstack
[11]
JavaScript (Programlama dili)
API'ler (Uygulama programlama arayüzleri)
İşaretleme (içerik)
LAMBA
[12]
Linux (işletim sistemi)
Apaçi (Web sunucusu)
MySQL veya MariaDB (Veritabanı Yönetim Sistemleri )
Perl, PHP veya Python (komut dosyası dilleri )
LAPP
[13]
Linux (işletim sistemi)
Apaçi (Web sunucusu)
PostgreSQL (Veritabanı Yönetim Sistemleri)
Perl, PHP veya Python (komut dosyası dilleri)
SIÇRAMA
[14]
Linux (işletim sistemi)
Okaliptüs (ücretsiz ve açık kaynaklı alternatif Amazon Elastic Compute Cloud )
AppScale (Bulut bilişim - çerçeve ve ücretsiz ve açık kaynaklı alternatif Google Uygulama Motoru )
Python (Programlama dili)
LEMP / LNMP
[15]
Linux (işletim sistemi)
Nginx (Web sunucusu)
MySQL veya MariaDB (Veritabanı Yönetim Sistemleri)
Perl, PHP veya Python (komut dosyası dilleri)
LLMP[16]
Linux (işletim sistemi)
Lighttpd (Web sunucusu)
MySQL veya MariaDB (Veritabanı Yönetim Sistemleri)
Perl, PHP veya Python (komut dosyası dilleri)
LYME ve LYCE
[17]
Linux (işletim sistemi)
Yaws (web sunucusu, yazılı Erlang )
Mnesia veya CouchDB (veritabanı, yazılı Erlang )
Erlang (fonksiyonel programlama dili)
MAMP
[18]
Mac OS X (işletim sistemi)
Apaçi (Web sunucusu)
MySQL veya MariaDB (veri tabanı)
PHP, Perl veya Python (Programlama dilleri)
MARQS
[12]
Apaçi Mesos (düğüm başlatma / kapatma)
Akka (araç seti) (aktör uygulaması)
Riak (Bilgi deposu)
Apache Kafka (mesajlaşma)
Apache Spark (büyük veri ve MapReduce)
ANLAMINA GELMEK
[12]
MongoDB (veri tabanı)
Express.js (uygulama denetleyici katmanı)
AngularJS /Açısal (web uygulaması sunumu)
Node.js (Web sunucusu)
MERN
[19]
MongoDB (veri tabanı)
Express.js (uygulama denetleyici katmanı)
React.js (web uygulaması sunumu)
Node.js (Web sunucusu)
MEVN
[20]
MongoDB (veri tabanı)
Express.js (uygulama denetleyici katmanı)
Vue.js (web uygulaması sunumu)
Node.js (Web sunucusu)
NMP
[21]
Nginx (Web sunucusu)
MySQL veya MariaDB (veri tabanı)
PHP (Programlama dili)
OpenACS[22]
Linux veya pencereler (işletim sistemi)
NaviServer (Web sunucusu)
OpenACS (web uygulama çerçevesi )
PostgreSQL veya Oracle Veritabanı (veri tabanı)
Tcl (komut dosyası dili)
PLONK
Prometheus (ölçümler ve zaman serileri)
Linkerd (hizmet ağı)
OpenFaaS (işlemin yönetimi ve otomatik ölçeklendirilmesi)
NATS (eşzamansız mesaj veriyolu / kuyruk)
Kubernetes (bildirimsel, genişletilebilir, ölçeklenebilir, kendi kendini onaran kümeleme)
SMACK
[12]
Apache Spark (büyük veri ve MapReduce)
Apaçi Mesos (düğüm başlatma / kapatma)
Akka (araç seti) (aktör uygulama)
Apache Cassandra (veri tabanı)
Apache Kafka (mesajlaşma )
T-REx
[23]
TerminusDB (ölçeklenebilir grafik veritabanı )
Tepki (JavaScript web çerçevesi)
Ekspres.js (için çerçeve Node.js )
WAMP
[24]
pencereler (işletim sistemi)
Apaçi (Web sunucusu)
MySQL veya MariaDB (veri tabanı)
PHP, Perl veya Python (Programlama dili)
PISIRIK
[25]
pencereler (işletim sistemi)
internet bilgi servisi (Web sunucusu)
MySQL veya MariaDB (veri tabanı)
PHP, Perl veya Python (Programlama dili)
WINS
[26]
Windows Server (işletim sistemi)
internet bilgi servisi (Web sunucusu)
.AĞ (yazılım çerçevesi )
SQL Server (veri tabanı)
WISA
[27]
Windows Server (işletim sistemi)
internet bilgi servisi (Web sunucusu)
SQL Server (veri tabanı)
ASP.NET (web çerçevesi)
XAMPP
[28]
çapraz platform (işletim sistemi)
Apaçi (Web sunucusu)
MariaDB veya MySQL (veri tabanı)
PHP (Programlama dili)
Perl (Programlama dili)
XRX
[29]
XML veritabanı (gibi veritabanı BaseX, var olmak, MarkLogic Sunucusu )
XQuery (Sorgu dili)
DİNLENME (müşteri arayüz)
XForms (müşteri)

Ayrıca bakınız

Referanslar

  1. ^ "Çözüm yığını". Bilgisayar Masaüstü Ansiklopedisi. Bilgisayar Dili Şirketi. 2015. Alındı 5 Temmuz 2018.
  2. ^ Mimoso, Michael S. (24 Şubat 2003). "Red Hat: Linux, dikey veri merkezi yemek masalarında sunuluyor". SearchEnterpriseLinux.com. Alındı 2009-08-09.
  3. ^ Beal, V. (7 Eylül 2007). "Web Yığınları için Kısaltma Kılavuzu". Webopedia. Quinstreet, Inc. Alındı 5 Temmuz 2018.
  4. ^ Ferguson, R. (2002). Microsoft SharePoint Portal Sunucusunu Kullanma. Que Yayıncılık. s. 616. ISBN  9780789725707.
  5. ^ Anderson, G.W. (2003). SAP Planlama: Uygulamada En İyi Uygulamalar. Sams. s. 13. ISBN  9780789728753.
  6. ^ Dzonsons, K. "BCHS Yığını". Alındı 5 Temmuz 2018.
  7. ^ Chhajed, S. (2015). "Bölüm 1: ELK Yığınına Giriş". ELK Yığını Öğrenmek. Packt Publishing Ltd. s. 1–22. ISBN  9781785886706.
  8. ^ "Ganeti kurulum öğreticisi". Ganeti Belgeleri. Google, Inc. Alındı 5 Temmuz 2018.
  9. ^ Glynn, A. (3 Haziran 2015). "GLASS'ı Kurmak ve Yapılandırmak İçin Yeni Başlayanlar İçin Bir Kılavuz: Gemstone 64 / S Smalltalk / Seaside / Uygulama Sunucusu / Nesne Veritabanı Sunucusu Ortamı". Kimlik Ufukları. Alındı 5 Temmuz 2018.
  10. ^ "GRANDStack". Alındı 24 Aralık 2019.
  11. ^ "JAMstack". Alındı 5 Temmuz 2018.
  12. ^ a b c d Frampton, M. (2018). Açık Kaynak Büyük Veri Yığını İçin Eksiksiz Kılavuz. Apress. s. 7. ISBN  9781484221495.
  13. ^ Rittinghouse, J.W .; Ransome, J.F. (2017). Bulut Bilişim: Uygulama, Yönetim ve Güvenlik. CRC Basın. s. PT184. ISBN  9781351615365.
  14. ^ Kaisler, S.H .; Amour, F .; Espinosa, A .; Para, W.H. (2015). Hizmet Sunumu için Büyük Veriden Değer Elde Etme. İş Uzmanı Basın. s. PT69. ISBN  9781631572234.
  15. ^ "LEMP Yığın Bilgisi". LEMP.io. Alındı 6 Temmuz 2018.
  16. ^ Johnston, C. (18 Şubat 2009). "Ubuntu 8.10'da bir LLMP Yığını (Linux, Lighttpd, MySQL, PHP5) Kurma". ChrisJohnston.org. Alındı 6 Temmuz 2018.
  17. ^ "Çözüm Yığını". İdiosenkratik Bilgi. 9 Temmuz 2016. Alındı 9 Temmuz 2016.
  18. ^ Coucouvanis, N. (2007). "Wiki'nizi Açın". Mac Life (5): 83–86. Alındı 6 Temmuz 2018.
  19. ^ Wilson, E. (2018). "Bölüm 1: MERN Yığınına Giriş". MERN Hızlı Başlangıç ​​Kılavuzu. Packt Publishing Ltd. s. 7-13. ISBN  9781787280045.
  20. ^ Sharma, A. (2018). "Bölüm 1: MEVN'e Giriş". Vue.js ve Node ile Tam Yığın Web Geliştirme. Packt Publishing Ltd. s. 6–30. ISBN  9781788830775.
  21. ^ Luna, F. (2017). Programador Web Tam Yığını: Desarrollo ön uç ve arka uç. Redusers. sayfa 17–18.
  22. ^ "OpenACS: Nedir ve neden kullanılmalıdır?". OpenACS.org. OpenACS Topluluğu. Alındı 6 Temmuz 2018.
  23. ^ "https://twitter.com/terminusdb/status/1313507776224690178". Twitter. Alındı 2020-10-14. İçindeki harici bağlantı | title = (Yardım)
  24. ^ "WAMP". Softaculous Ltd. Alındı 6 Temmuz 2018.
  25. ^ "Eğitim: Windows Sunucusunu Çalıştıran bir Amazon EC2 Örneğine WIMP Sunucusu Kurma". AWS Belgeleri. Amazon Web Services, Inc. Alındı 6 Temmuz 2018.
  26. ^ Evgen (28 Ocak 2018). "Web Geliştirme için Teknoloji Yığını Nasıl Seçilir?". GBKSOFT Blogu. GBKSOFT Dev LLC. Alındı 6 Temmuz 2018.
  27. ^ Sachdeva, B. (27 Mayıs 2009). "Benim İçin En İyi Web Uygulama Yığını Hangisi?". developer.com. QuinStreet, Inc. Alındı 6 Temmuz 2018.
  28. ^ "XAMPP Apache + MariaDB + PHP + Perl". Apaçi Arkadaşları. Alındı 6 Temmuz 2018.
  29. ^ McCreary, D. "XRX". danmccreary.com. Alındı 6 Temmuz 2018.