DevOps'a Giriş
_AWS'yi kullanmaya başlama
_Amazon VPC(Sanal Özel Bulut)
VPC bir Sanal Özel Buluttur ve
AWS bulutunun, AWS kaynaklarını tanımladığınız bir sanal ağda başlatabileceğiniz, mantıksal olarak izole edilmiş bir bölümünü sağlamanıza olanak tanır.
Kendi IP adresi aralığınızı seçmenize, alt ağlar oluşturmanıza ve daha fazlasına izin verir.
VPC, ağda hangi IP aralığına izin verilmesi gerektiğini kısıtlamamıza izin verir ve hangi gelen trafiğe/paketlere izin verileceğini ve hangilerinin engelleneceğini kontrol etmemizi sağlar.
Bir şekilde özel bulutu ihtiyaca göre özelleştirebiliyoruz ve
ihtiyaca göre sanal buluta kısıtlamalar getirebiliyoruz.
VPC, bulut tarafından sağlanan sanal ağdaki gereksinime göre çeşitli kaynakları başlatabileceğiniz, AWS bulutunun mantıksal olarak ayrılmış bir bölümünü oluşturmanıza olanak tanır.
VPC, buluttaki sanal bir veri merkezinden başka bir şey değildir.
Burada trafiği kontrol etmek için kendi ağ kurallarımızı oluşturabiliriz.
_AWS'deki veritabanları
Veritabanı temel olarak yapılandırılmış ve organize edilmiş bir veri koleksiyonu veya her türlü bilgidir. Burada verilere kullanıcının ihtiyacına göre kolayca erişilebilir, yönetilebilir ve güncellenebilir.
Veritabanında veri arama, veri alma ve diğer veri işleme işlemleri çok kolay bir şekilde gerçekleştirilir.
İki tür Veritabanı vardır:
- İlişkisel veritabanı
- İlişkisel Olmayan Veritabanı
İlişkisel Veritabanına RDS (Relational Database Service) denir. RDS'de depolanan veriler Satır-Sütun yani TABULAR biçimindedir.
İlişkisel veri tabanındaki her tablonun, birincil anahtar olarak adlandırılan benzersiz başlığın yazıldığı bir sütunu vardır ve bu anahtar, birden çok tablo arasında ilişkiler tanımlanacaksa, bu anahtar tekrar yabancı anahtar olarak kullanılabilir.
SQL yani Yapılandırılmış Sorgulama Dili'ni kullanarak ilişkisel veri tabanı ile etkileşime geçebiliriz. Bu Yapılandırılmış Sorgu Dilini kullanarak, CRUD işlemleri olan çeşitli işlemleri gerçekleştirebiliriz, yani Oluştur, Oku, Güncelle, Sil.
MÜŞTERİ tablosunda birden fazla sütunumuz var ve her sütunda Birincil Anahtarlar olan bazı benzersiz veriler var ve bunlar gerektiğinde yabancı anahtarlar olarak kullanılabilir.
_İlişkisel veritabanlarının avantajları
- Veri doğruluğu
- normalleşme
- ASİT uyumluluğu
- Microsoft'tan SQL Sunucusu
- kehanet
- MySQL sunucusu
- postgresql
- Amazon Aurora'sı
- MariaDB
İki Temel Özellik RDS
- Multi-AZ (Erişilebilirlik Alanları) Dağıtımları
- Kopyaları Oku
İlişkisel Olmayan Veritabanları, temel olarak verileri geleneksel İlişkisel Veritabanı gibi satırlar ve sütunlar biçiminde depolamayan No-SQL veritabanlarıdır.
Verileri belgelerde veya JSON dosyaları biçiminde depolar. Bu nedenle, onu geleneksel İlişkisel Veritabanından daha esnek hale getirir.
_İlişkisel Olmayan Veritabanlarının Avantajları
- Esneklik
- uygunluk
- Veri doğruluğu
- Verilere kolay erişim
- Emniyet
- Veri bütünlüğü
- DynamoDB
- MongoDB
- Apache HBase
- Redis
(Çevrimiçi Analitik işleme)
_OLTP
OLTP, büyük ölçüde işlem odaklı uygulamaları destekler. Birincil amaç veri işlemedir.
Örneğin
- Online bankacılık
- ATM makinesi
- Metin mesajı gönderme
OLAP, veri analizi amacıyla kullanılan bir araçtan oluşur. OLAP Sistemleri Veri Ambarı örneğidir. OLAP, büyük miktarda veri ile karakterize edilir.
Veri depolama
Bir veri ambarı temelde birden fazla heterojen kaynaktan gelen verilerin entegrasyonudur. Veri ambarı ayrıca veri temizleme, veri entegrasyonu ve veri konsolidasyonlarını da içerir.
Örneğin
- Netflix film öneri sistemi.
_Önbellek nedir?
- Önbellek, aynı veriler için gelecekteki taleplere daha hızlı hizmet verilebilmesi için verileri depolamayı amaçlayan bir yazılım veya donanım bileşenidir.
- Önbelleğe alma, her tür uygulamanın performansını artırmaya yönelik bir mekanizmadır.
Teknik olarak, önbelleğe alma, bir önbellekten veri depolama ve bu verilere erişme işlemidir.
Kullanımı kolaylaştıran bir web servisidir. Hizmet, tamamen daha yavaş disk tabanlı veritabanlarına güvenmek yerine hızlı bellek içi önbelleklerden bilgi almanıza izin vererek web uygulamalarının performansını artırır.
ElastiCache, iki açık kaynaklı bellek içi önbelleğe alma motorunu destekler
- Memcached
- Redis
Tüm veritabanını RAM'de tutan bir veritabanıdır.
Bir veritabanını her sorguladığınızda veya bir veritabanındaki tarihi güncellediğinizde, yalnızca ana belleğe erişirsiniz.
Operasyonda diskin katılımı yoktur.
Bu tür veritabanlarının örnekleri Redis ve Memcached'dir.
_Redis ve Memcached
Redis ve Memcached, bellek içi veri depolama sistemleridir.
Her ikisi de veritabanı sonuçlarını, HTML parçalarını veya oluşturulması pahalı olabilecek diğer her şeyi önbelleğe alarak uygulamanızı hızlandırmaya yardımcı olabilir.
Redis, dizeler, karma tablolar, bağlantılı listeler dahil olmak üzere çeşitli veri türleri üzerindeki işlemleri destekleyen açık kaynaklı bir anahtar/değer deposudur.
Memcached, yüksek performanslı dağıtılmış bellek önbellek hizmetleri sağlayan basit bir geçici önbellek sunucusudur.
_Bellek kullanım verimliliği karşılaştırması
Öğeleri eklerken memcached'de arka plan programı hızlı bir şekilde belirtilen boyuttan biraz daha fazla büyür.
Bu nedenle, memcached'i yeniden başlatmanın dışında, öğeleri eklemek için belirtilen alandan herhangi birini geri kazanmanın hiçbir zaman gerçekten bir yolu yoktur.
Redis'te, maksimum bir boyut ayarlamak bize bağlıdır, asla sahip olduğundan fazlasını kullanmayacak ve artık kullanılmayan belleği size geri verecektir.
_Performans karşılaştırması
Redis yalnızca tek çekirdek kullanırken memcached birden çok çekirdek kullanır.
Yani ortalama olarak Redis, çekirdek cinsinden ölçüldüğünde küçük veri depolamada memcache'den daha yüksek bir performansa sahiptir.
_Amazon DynamoDB Hızlandırıcı (DAX)
Amazon DynamoDB Accelerator (DAX), Amazon DynamoDB için tam olarak yönetilen, yüksek oranda kullanılabilir, bellek içi bir önbellektir ve saniyede milyonlarca istekte bile milisaniyeden mikrosaniyeye kadar 10 kata kadar performans artışı sağlar.
DynamoDB hızlandırıcı, daha iyi performans elde etmenin yeni yoludur. Yüksek performanslı okuma uygulamaları için idealdir.
Mümkün olan en hızlı yanıt süresinin beklendiği ticaret uygulamaları ve sosyal oyunlar için idealdir.
Bu gönderi yardımcı olduysa, lütfen takip edin ve desteğinizi göstermek için aşağıdaki alkış düğmesine tıklayın
_ Okuduğunuz için teşekkürler
_Rajani ✨

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































