İçeriğe atla

Kullanıcı:Akifbudak32/deneme tahtası

Vikipedi, özgür ansiklopedi


Konteynerleştirme

[değiştir | kaynağı değiştir]

Yazılım mühendisliğinde, konteynerleştirme, yazılım uygulamalarının herhangi bir bulut veya bulut dışı ortamda, türünden veya satıcısından bağımsız olarak, konteyner adı verilen izole kullanıcı alanlarında çalışabilmesi için yapılmış birden fazla ağ kaynağı üzerinde işletim sistemi düzeyinde sanallaştırma veya uygulama düzeyinde sanallaştırmadır . [1] "Konteyner" kelimesinin aşırı yüklü bir terim olduğunu unutmayın. İşte bu yüzden Marc Brooker, "konteyner" kelimesini her kullandığınızda, hedef kitlenizin aynı tanımı kullanıp kullanmadığını kontrol etmenizi önerir. [2]

Her konteyner, temelde uygulamayı çevreleyen ve paralel olarak çalışan diğer ortamlardan bağımsız kalmasını sağlayan tam işlevli ve taşınabilir bir bulut veya bulut dışı bilgi işlem ortamıdır. [3] Bireysel olarak, her konteyner farklı bir yazılım uygulamasını simüle eder ve ilgili yapılandırma dosyalarını, kitaplıkları ve bağımlılıkları bir araya getirerek izole süreçleri çalıştırır [4] . [5] Ancak, toplu olarak, birden fazla konteyner ortak bir işletim sistemi çekirdeğini (OS) paylaşır. [6]

Son zamanlarda, konteynerleştirme teknolojisi Amazon Web Services, Microsoft Azure, Google Cloud Platform ve IBM Cloud gibi bulut bilişim platformları tarafından yaygın olarak benimsenmiş ve kullanılmıştır. [7] Konteynerleştirme, ABD Savunma Bakanlığı tarafından da yazılım güncellemelerini daha hızlı geliştirme ve sahaya sürme yöntemi olarak takip edildi ve ilk uygulama F-22 hava üstünlüğü savaşçısında yapıldı. [8]

Konteyner çeşitleri

[değiştir | kaynağı değiştir]
  • İşletim sistemi kapsayıcıları
  • Uygulama konteynerleri

Güvenlik sorunları

[değiştir | kaynağı değiştir]
  • Paylaşılan işletim sistemi nedeniyle güvenlik tehditleri konteyner edilmiş sistemin tamamını etkileyebilir.
  • Konteyner edilmiş ortamlarda, güvenlik tarayıcıları genellikle işletim sistemini korur, ancak uygulama konteynerlerini korumaz; bu da istenmeyen güvenlik açıklarına neden olur.

Konteyner yönetimi, orkestrasyon, kümeleme

[değiştir | kaynağı değiştir]

Konteyner orkestrasyonu veya konteyner yönetimi çoğunlukla uygulama konteynerleri bağlamında kullanılır. [9] Bu tür orkestrasyonu sağlayan uygulamalar arasında Kubernetes ve Docker swarm yer almaktadır

Konteyner küme yönetimi

[değiştir | kaynağı değiştir]

Konteyner kümelerinin yönetilmesi gerekiyor. Bunlara küme oluşturma, yazılımı yükseltme veya onarma, mevcut örnekler arasında yükü dengeleme, kullanıcı sayısına uyum sağlamak için örnekleri başlatarak veya durdurarak ölçekleme, aktiviteleri kaydetme ve sensörlere doğru sorgu göndererek üretilen günlükleri veya uygulamanın kendisini izleme işlevleri dahildir. Bu tür yazılımların açık kaynaklı uygulamaları arasında OKD ve Rancher yer almaktadır. Alibaba, Amazon, Google, Microsoft gibi pek çok şirket konteyner kümesi yönetimini yönetilen bir hizmet olarak sunmaktadır.

Ayrıca bakınız

[değiştir | kaynağı değiştir]

Daha fazla okuma

[değiştir | kaynağı değiştir]
  • Bentaleb, Ouafa; Belloum, Adam S. Z.; Sebaa, Abderrazak; El-Maouhab, Aouaouche (8 June 2021). "Containerization technologies: taxonomies, applications and challenges". The Journal of Supercomputing. 78: 1144–1181. doi:10.1007/s11227-021-03914-1. 
  • Watada, Junzo; Roy, Arunava; Kadikar, Ruturaj; Pham, Hoang; Xu, Bing (2019). "Emerging Trends, Techniques and Open Issues of Containerization: A Review". IEEE Access. 7: 152443–152472. doi:10.1109/ACCESS.2019.2945930.  Tarih değerini gözden geçirin: |erişimtarihi= (yardım);
  • van den Berg, Tom; Siegel, Barry; Cramp, Anthony (April 2017). "Containerization of high level architecture-based simulations: A case study". The Journal of Defense Modeling and Simulation: Applications, Methodology, Technology. 14 (2): 115–138. doi:10.1177/1548512916662365.  Tarih değerini gözden geçirin: |erişimtarihi= (yardım);
  • Zhang, Xiao; Tang, Yu; Li, Hao; Liu, Shaotao; Lin, Di (2021). "Containerization Design for Autonomous and Controllable Cloud Distributed System". Communications, Signal Processing, and Systems. Lecture Notes in Electrical Engineering. 654. ss. 30–38. doi:10.1007/978-981-15-8411-4_4. ISBN 978-981-15-8410-7. 
  • Odun-Ayo, Isaac; Geteloma, Victor; Eweoya, Ibukun; Ahuja, Ravin (2019). "Virtualization, Containerization, Composition, and Orchestration of Cloud Computing Services". Computational Science and Its Applications – ICCSA 2019. Lecture Notes in Computer Science. 11622. ss. 403–417. doi:10.1007/978-3-030-24305-0_30. ISBN 978-3-030-24304-3. 

1.Scheepers, Mathijs Jeroen (2014). "Virtualization and Containerization of Application Infrastructure: A Comparison" (PDF). Thijs Scheepers. 

2.Cloud Foundry: The Definitive Guide Develop, Deploy, and Scale. O'Reilly Media. ISBN 9781491932544. 

3."What is containerization?". www.redhat.com (İngilizce). RedHat. 2021-05-08 tarihinde kaynağından arşivlendi. Erişim tarihi: 2021-07-10. 

4.Hinck, Tim Maurer, Garrett; Hinck, Tim Maurer, Garrett. "Cloud Security: A Primer for Policymakers". Carnegie Endowment for International Peace (İngilizce). Erişim tarihi: 2021-07-10. 

5.Rubens, Paul (2017-06-27). "What are containers and why do you need them?". CIO (İngilizce). Erişim tarihi: 2021-07-10. 

6."Containerization". www.ibm.com (İngilizce). Erişim tarihi: 2021-07-10. 

7.December 2019, Jonas P. DeMuro 18 (18 December 2019). "What is container technology?". TechRadar India (İngilizce). Erişim tarihi: 2021-07-10. 

8."Flight Test Clears F-22 Fleet To Accept Third-Party Software". Aviation Week. 30 August 2022. 

9."What is Container Orchestration? Definition & Related FAQs". Avi Networks. Erişim tarihi: 2024-04-29. 

  1. ^ Scheepers, Mathijs Jeroen (2014). "Virtualization and Containerization of Application Infrastructure: A Comparison" (PDF). Thijs Scheepers. 
  2. ^ Cloud Foundry: The Definitive Guide Develop, Deploy, and Scale. O'Reilly Media. ISBN 9781491932544. 
  3. ^ "What is containerization?". www.redhat.com (İngilizce). RedHat. 2021-05-08 tarihinde kaynağından arşivlendi. Erişim tarihi: 2021-07-10. 
  4. ^ Hinck, Tim Maurer, Garrett; Hinck, Tim Maurer, Garrett. "Cloud Security: A Primer for Policymakers". Carnegie Endowment for International Peace (İngilizce). Erişim tarihi: 2021-07-10. 
  5. ^ Rubens, Paul (2017-06-27). "What are containers and why do you need them?". CIO (İngilizce). Erişim tarihi: 2021-07-10. 
  6. ^ "Containerization". www.ibm.com (İngilizce). Erişim tarihi: 2021-07-10. 
  7. ^ December 2019, Jonas P. DeMuro 18 (18 December 2019). "What is container technology?". TechRadar India (İngilizce). Erişim tarihi: 2021-07-10. 
  8. ^ "Flight Test Clears F-22 Fleet To Accept Third-Party Software". Aviation Week. 30 August 2022. 
  9. ^ "What is Container Orchestration? Definition & Related FAQs". Avi Networks. Erişim tarihi: 2024-04-29.