• Anasayfa
  • Eğitimler
    • JavaScript Eğitimi
    • Angular 2 Eğitimi
    • React.js Eğitimi
    • Java 8 Eğitimi
    • Java EE 7 Eğitimi
    • Spring Framework Eğitimi
    • Git Eğitimi
  • Online Eğitimler
    • Online React.js Eğitimi
    • Online Angular 2 Eğitimi
    • Online Spring Boot Eğitimi
  • Referanslar
  • Hakkında
  • İletişim
KodEdu
  • Anasayfa
  • Eğitimler
    • JavaScript Eğitimi
    • Angular 2 Eğitimi
    • React.js Eğitimi
    • Java 8 Eğitimi
    • Java EE 7 Eğitimi
    • Spring Framework Eğitimi
    • Git Eğitimi
  • Online Eğitimler
    • Online React.js Eğitimi
    • Online Angular 2 Eğitimi
    • Online Spring Boot Eğitimi
  • Referanslar
  • Hakkında
  • İletişim

Spring Cloud Netflix’e Giriş

  • Posted by Mustafa Demir
  • Categories Cloud, Genel
  • Date 24 Nisan 2017

Merhabalar ben Mustafa. Spring Cloud Netflix yazı serisi ile karşınızdayım. Bu yazı serisinde Spring Cloud ve Netflix OSS hakkında sizlerle bildiklerimi ve öğrendiklerimi paylaşacağım. Bu yazı serinin intro niteliğindeki ilk yazısıdır. Serinin diğer yazıları, aşağıda giriş tanımı olarak açıklanan kavramların ayrı ayrı yayınlanması ve örneklendirilmesi şeklinde olacaktır. Yazı serisinin son aşamasında ise Zuul, Eureka, Hystrix ve Ribbon’ un beraber kullanıldığı basit ancak best-practice niteliğinde bir örnek yapacağız.

Spring Cloud Netflix, özellikle mikroservislerin yaygınlaşmaya başlamasıyla hayatımıza giren Spring Boot uygulamaları için Netflix OSS entegrasyonu sunan bir yapıdır. Buna ilaveten, Spring Boot ile Netflix araçları entegre edildiği için konfigüre etmesi ve kullanması da oldukça basittir.

Spring Cloud’ un “Spring Cloud Netflix” adı altında bize sunduğu, mikroservislerle beraber kullanılan ve servislerimizi kolayca yönetmemizi sağlayan bir takım araçları vardır.

Dilerseniz Spring Cloud Netflix’ in bize sunduğu özelliklerden genel olarak bahsedelim.

Service Discovery: Yazılan mikro servislerin ayağa kaltıklarında kendilerini konfigüre edilen bir hub’a kayıt etmesi ve daha sonra bu hub’ daki tüm servislerin birbirinden haberdar olarak iş yapmasına olanak vermektedir. Bu sayede tüm servis örneklerinin ip,port bilgilerini tutmak zorunda kalmıyoruz. Service discovery olarak, Consul, Zookeper gibi opsiyonlar da sunuluyor ancak biz Netflix in geliştirmiş olduğu Eureka’ yı inceleyeceğiz.

Circuit Braker: Devre/Adım/İşlem kesici. Devre kesiciler genellikle belirli durumlarda belirli servislere erişimi koruma altına almak için kullanılmakla beraber belirli/spesifik bir şekilde gelen bir istek işleme konulduğunda hata alınması kaçınılmaz ise yine bu durumda da devre kesici kullanılabilir. Ayrıca kullanıcıya bu duruma özel bir mesaj döndürülebilir ya da bu servise gelmeden önce yapması gereken bir işlem var ancak yapılmamış ise ilgili servislere yönlendirme yapılabilir.

Burada devre kesici olarak biz Netflix’ in geliştirmiş olduğu Hystrix adlı aracı inceleyeceğiz. Hystrix de Spring Boot ile entegre etmesi, konfigüre etmesi ve kullanması oldukça kolay bir araçtır. Ayrıca Hystrix Dashboard adlı aracı kullanarak servislerimize gelen isteklere verdiğimiz cevapları ve bu cevapların sayılarını ve türlerini, response-time’ larını görebiliriz.

Client Side Load Balancer: Burada Round Robin algoritması ile çalışan ve kullanımı oldukça basit olan Ribbon adlı load-balancer’ ı inceleyeceğiz.

Router and Filter:  Burada kullanacağımız araç yine Netflix’ in geliştirmiş olduğu Zuul Proxy’ dir. Zuul ile koşullar ve filtreler yazacağız, gelen istekleri diğer servislerimize zuul ile yönledireceğiz.

Bir sonraki yazı olan, Eureka Service Discovery Tool yazısında görüşmek üzere, hoşçakalın.

  • Share:
author avatar
Mustafa Demir

Süleyman Demirel Üniversitesi Bilgisayar Mühendisliği 4. sınıf öğrencisiyim. Java ve Java teknolojilerini sevmekle beraber Spring ekosistemine aşığım.

Mikroservisler ve beraberinde gelen DevOps işleri ile uğraşmayı seviyorum.

Saha Bilgi Teknolojileri şirketinde Junior Java Developer olarak çalışmaktayım.

Previous post

JWT (JSON Web Tokens) Nedir? Ne işe yarar?
24 Nisan 2017

Next post

21. Yüzyılda Kağıt Fatura Kesmek
6 Mayıs 2017

You may also like

api-logo
Swagger Nedir? Neden kullanılır?
10 Ekim, 2018
spring-cli-logo
Spring CLI ile Spring Boot Projeleri Hazırlamak
21 Ağustos, 2017
eureka_architecture
Spring Cloud Netflix ve Eureka Service Discovery
3 Temmuz, 2017

    1 Comment

Leave A Reply Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta listesine kayıt olun!






Gözde yazılar

Dağıtık uygulama çatılarının karşılaştırılması (Hadoop, GridGain, Hazelcast, DAC) Bölüm II
28Kas2011
Webiner videosu : Javascript ve Rest iletişimi
27Eyl2012
Java EE 7 – Concurrency Utilities
10Eyl2013
Dekoratör Tasarım Kalıbı
15May2012

Son Yazılar

  • Java’da Record’lar 27 Ocak 2020
  • Swagger Nedir? Neden kullanılır? 10 Ekim 2018
  • Spring CLI ile Spring Boot Projeleri Hazırlamak 21 Ağustos 2017
  • Spring Cloud Netflix ve Eureka Service Discovery 3 Temmuz 2017
  • Online React.js Eğitimi ardından (15-25 Mayıs 2017) 31 Mayıs 2017

Son Yorumlar

  • Coupling ve Cohesion Kavramları Nedir? için Hilal
  • Naïve Bayes Sınıflandırma Algoritması için Rahman Usta
  • Naïve Bayes Sınıflandırma Algoritması için Mete
  • YAML Nedir? Neden YAML Kullanmalıyız? için kara
  • JWT (JSON Web Tokens) Nedir? Ne işe yarar? için Furkan

Get Java Software

Arşivler

Bizi takip edin

React.js Eğitimi Başlıyor
11-22 Eylül, 2017
Eğitmen
Rahman Usta
İletişim

merhaba@kodedu.com

  • Hakkında
  • Gizlilik Politikası
  • İletişim
  • Referanslar
Kodedu Bilişim Danışmanlık
Cemil Meriç mah. Çelebi sok.
No:16/3 Ümraniye/İSTANBUL
Tel: 0850 885 38 65
Alemdağ V.D.: 8960484815

KODEDU © Tüm hakları saklıdır.