{"id":8748,"date":"2022-10-22T21:34:11","date_gmt":"2022-10-22T18:34:11","guid":{"rendered":"https:\/\/globalit.com.tr\/?p=8748"},"modified":"2024-03-20T17:02:54","modified_gmt":"2024-03-20T14:02:54","slug":"google-pub-sub-nedir-avantajlari-nelerdir","status":"publish","type":"post","link":"https:\/\/globalit.com.tr\/google-pub-sub-nedir-avantajlari-nelerdir\/","title":{"rendered":"Google Pub\/Sub Nedir, Avantajlar\u0131 Nelerdir?"},"content":{"rendered":"\r\n
Bir mimari tasar\u0131m yakla\u015f\u0131m\u0131 olan Pub\/Sub (abone\/yay\u0131nc\u0131) deseni, farkl\u0131 hizmetlerin en \u00e7ok 100 milisaniyelik gecikmelerle e\u015fzamans\u0131z olarak ileti\u015fim kurmas\u0131na olanak tan\u0131yor. Bu model, farkl\u0131 teknoloji sa\u011flay\u0131c\u0131lar taraf\u0131ndan sunuluyor. Google Cloud Pub\/Sub, veri ak\u0131\u015f\u0131 analizi ve veri entegrasyonu gibi kullan\u0131m alanlar\u0131 i\u00e7in geli\u015ftirdi\u011fi Pub\/Sub \u00e7\u00f6z\u00fcm\u00fcn\u00fc, Cloud ailesi i\u00e7inde konumland\u0131r\u0131yor. Global IT olarak bu yaz\u0131m\u0131zda Google Cloud Pub\/Sub\u2019a odaklan\u0131yoruz.\u00a0<\/em><\/p>\r\n\r\n\r\n\r\n \u0130nternetin temelde yay\u0131nc\u0131lar ve aboneler aras\u0131ndaki ileti\u015fimden ibaret oldu\u011funu, monolitik uygulamalar\u0131n yerini mikroservis mimarisiyle geli\u015ftirilmsosyi\u015f uygulamalara b\u0131rakmas\u0131yla bu ileti\u015fimi sa\u011flayacak yeni modellere ihtiya\u00e7 duyuldu\u011funu, Pub\/Sub Pattern kavram\u0131n\u0131n ayr\u0131nt\u0131lar\u0131na de\u011findi\u011fimiz \u015fu yaz\u0131da anlatm\u0131\u015ft\u0131k.<\/p>\r\n\r\n\r\n\r\n Mesajla\u015fma \u00e7er\u00e7eveleri, modern uygulamalar\u0131n sahip oldu\u011fu b\u00fcy\u00fck veri y\u0131\u011f\u0131nlar\u0131n\u0131n ayr\u0131lmaz bir par\u00e7as\u0131 olarak \u00f6ne \u00e7\u0131k\u0131yor. Veri y\u0131\u011f\u0131nlar\u0131 i\u00e7inde g\u00fcvenli\u011fi ve verimlili\u011fi sa\u011flayan bu ileti\u015fim \u00e7er\u00e7eveleri, uygulama kapsam\u0131ndaki t\u00fcm hizmetler aras\u0131nda ileti\u015fimin birincil ortam\u0131 g\u00f6revini de \u00fcstleniyor. Noktadan noktaya mesajla\u015fma i\u00e7in kullan\u0131lan mesajla\u015fma kuyruklar\u0131 (messaging queue) modeli, geleneksel sistemlerin ihtiya\u00e7lar\u0131na yan\u0131t verse de bug\u00fcn\u00fcn uygulamalar\u0131 b\u00fcy\u00fck \u00f6l\u00e7ekli ak\u0131\u015flara ihtiya\u00e7 duyuyor. Bu b\u00fcy\u00fck \u00f6l\u00e7ekli ak\u0131\u015flar, Google gibi bulutta Pub\/Sub deseni \u00e7\u00f6z\u00fcmleri sunan sa\u011flay\u0131c\u0131lar sayesinde hayat buluyor.<\/p>\r\n\r\n\r\n\r\n Google Cloud\u2019un T\u00fcrkiye\u2019deki ilk bulut \u00e7\u00f6z\u00fcm orta\u011f\u0131 Global IT olarak bu yaz\u0131m\u0131zda Google Cloud Pub\/Sub \u00e7\u00f6z\u00fcm\u00fcne odaklan\u0131yoruz. Google Cloud Pub\/Sub\u2019\u0131n tan\u0131m\u0131na ve avantajlar\u0131na de\u011finece\u011fimiz yaz\u0131m\u0131zda, kullan\u0131m senaryolar\u0131ndan da s\u00f6z ediyoruz.\u00a0<\/p>\r\n\r\n\r\n\r\n Google Pub\/Sub, olaylar\u0131 (events) ak\u0131\u015f i\u00e7in Google BigQuery \u00e7\u00f6z\u00fcm\u00fcne, veri havuzlar\u0131na veya operasyonel veritabanlar\u0131na alma olana\u011f\u0131 sunan bir \u00e7\u00f6z\u00fcmd\u00fcr. Verileri almak ve da\u011f\u0131tmak i\u00e7in ak\u0131\u015f analizi ve veri entegrasyonu i\u00e7in kullan\u0131lan Pub\/Sub, hizmet entegrasyonu i\u00e7in mesajla\u015fmaya y\u00f6nelik bir ara katmak yaz\u0131l\u0131m\u0131 veya bir kuyruk gibi etkili bir \u00e7\u00f6z\u00fcm sunuyor. Pub\/Sub, yay\u0131nc\u0131lar ve aboneler olarak adland\u0131r\u0131lan etkinlik \u00fcreticileri ve t\u00fcketicilerden olu\u015fan sistemler olu\u015fturmaya yar\u0131yor. Yay\u0131nc\u0131lar, Google Pub\/Sub arac\u0131l\u0131\u011f\u0131yla, e\u015fzamanl\u0131 uzaktan yordam \u00e7a\u011fr\u0131lar\u0131 (synchronous remote prosedure calls | RPCs) yerine olaylar\u0131 yay\u0131nlayarak, aboneleriyle e\u015fzamans\u0131z ileti\u015fim kurabiliyor.\u00a0<\/p>\r\n\r\n\r\n\r\n Bir \u00f6nceki yaz\u0131m\u0131zda sosyal medya \u00f6rne\u011fini vermi\u015f, Twitter gibi bir platformda mesaj\u0131n\u0131z\u0131 arkada\u015flar\u0131n\u0131za ula\u015ft\u0131rmak i\u00e7in her birinin o an ne yapt\u0131\u011f\u0131n\u0131, mesaj\u0131n\u0131z\u0131 g\u00f6r\u00fcp g\u00f6rmeyeceklerini bilmeniz gerekmedi\u011fini belirtmi\u015ftik. Yay\u0131nc\u0131lar, abonelerine g\u00f6nderdikleri olaylar\u0131n nas\u0131l veya ne zaman i\u015flenece\u011fine bak\u0131lmaks\u0131z\u0131n Pub\/Sub hizmetini kullan\u0131yor. Pub\/Sub, daha sonra olaylar\u0131 kendilerine tepki veren t\u00fcm hizmetlere iletiyor. RPC\u2019ler arac\u0131l\u0131\u011f\u0131yla ileti\u015fim kuran istemlerde yay\u0131nc\u0131lar\u0131n abonelerin veri almas\u0131n\u0131 beklemesi gerekirken, Pub\/Sub\u2019\u0131n sundu\u011fu e\u015fzamans\u0131z entegrasyon, genel sistemin esnekli\u011fini ve sa\u011flaml\u0131\u011f\u0131n\u0131 art\u0131r\u0131yor.<\/p>\r\n\r\n\r\n\r\n Google\u2019\u0131n i\u015fletmelerin Pub\/Sub modelini i\u015f s\u00fcre\u00e7lerine uygulamalar\u0131na olanak tan\u0131yan \u00e7\u00f6z\u00fcm\u00fc Google Pub\/Sub, temelde a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izliyor:<\/p>\r\n\r\n\r\n\r\n \u25cf\u00a0Bir yay\u0131nc\u0131 uygulamas\u0131, mesajlar olu\u015fturur ve bu mesajlar\u0131 esas kaynak say\u0131lan konuya (topic) g\u00f6nderir. Mesajlar, t\u00fcm aboneler taraf\u0131ndan fark edilene dek konu \u00fczerinde depolan\u0131r.\u00a0<\/p>\r\n\r\n\r\n\r\n \u25cf\u00a0Bu mesajlar\u0131 almak isteyen abone uygulamas\u0131, s\u00f6z konusu konuya bir abonelik ba\u015flat\u0131r.\u00a0<\/p>\r\n\r\n\r\n\r\n \u25cf\u00a0Aboneler, yay\u0131nc\u0131 uygulamas\u0131 taraf\u0131ndan olu\u015fturulan ve konuya g\u00f6nderilen mesaj\u0131 Pub\/Sub \u00fczerinden al\u0131r (push) veya talep ederek (pull) bu mesaja eri\u015fir.\u00a0<\/p>\r\n\r\n\r\n\r\n \u25cf\u00a0Mesajlar al\u0131c\u0131ya ula\u015ft\u0131\u011f\u0131nda, ilgili mesaj abone g\u00fcnl\u00fc\u011f\u00fcnden silinerek tekrar g\u00f6nderilmesinin \u00f6n\u00fcne ge\u00e7ilir.\u00a0<\/p>\r\n\r\n\r\n\r\n Bu y\u00f6n\u00fcyle Google\u2019\u0131n Pub\/Sub \u00e7\u00f6z\u00fcm\u00fc, veri \u00f6l\u00e7eklenebilirli\u011fi ve \u00f6zelle\u015ftirme a\u00e7\u0131s\u0131ndan avantajlar sa\u011fl\u0131yor. Google\u2019\u0131n asenkronize ger\u00e7ek zamanl\u0131 bir mesajla\u015fma hizmeti olan Pub\/Sub, b\u00fcy\u00fck veri ak\u0131\u015f\u0131 uygulamalar\u0131 i\u00e7in ideal bir \u00e7\u00f6z\u00fcm sunuyor. Bulut platformlar\u0131n avantaj\u0131, Google Pub\/Sub arac\u0131l\u0131\u011f\u0131yla mesajla\u015fma ihtiya\u00e7lar\u0131na da yan\u0131t veriyor.\u00a0<\/p>\r\n\r\n\r\n\r\n Google Pub\/Sub, bir bulut \u00e7\u00f6z\u00fcm\u00fc olarak, Google\u2019\u0131n buluttaki di\u011fer t\u00fcm \u00e7\u00f6z\u00fcmleriyle e\u015flenebiliyor. Google\u2019\u0131n veri analiti\u011fi kategorisinde de\u011ferlendirdi\u011fi Pub\/Sub \u00e7\u00f6z\u00fcm\u00fc, BigQuery ve Dataflow gibi di\u011fer \u00e7\u00f6z\u00fcmlerle de bir arada \u00e7al\u0131\u015fabiliyor ve veri al\u0131\u015fveri\u015flerinden elde edilen bulgular\u0131 g\u00fc\u00e7l\u00fc i\u00e7g\u00f6r\u00fclere d\u00f6n\u00fc\u015ft\u00fcrmek a\u00e7\u0131s\u0131ndan \u00f6nem ta\u015f\u0131yor. Google Pub\/Sub\u2019\u0131n temel \u00f6zellikleri ve avantajlar\u0131, a\u015fa\u011f\u0131daki gibi s\u0131ralanabiliyor:<\/p>\r\n\r\n\r\n\r\n \u25cf\u00a0Ak\u0131\u015f analizi: Yerel veri ak\u0131\u015f\u0131 entegrasyonu, Java, Python ve SQL\u2019de olay ak\u0131\u015flar\u0131n\u0131n g\u00fcvenilir, anlaml\u0131, tam olarak bir kez i\u015flenmesini ve entegrasyonunu sa\u011fl\u0131yor.\u00a0<\/p>\r\n\r\n\r\n\r\n \u25cf\u00a0Her \u00f6l\u00e7ekte sipari\u015f teslimi: \u0130ste\u011fe ba\u011fl\u0131 anahtar ba\u015f\u0131na s\u0131ralama, yatay \u00f6l\u00e7ekten \u00f6d\u00fcn vermeden durum bilgisi olan uygulama mant\u0131\u011f\u0131n\u0131 basitle\u015ftiriyor.\u00a0<\/p>\r\n\r\n\r\n\r\n \u25cf\u00a0Maliyet avantajl\u0131 bir se\u00e7enek: Google Pub\/Sub \u00e7\u00f6z\u00fcm\u00fc, daha az kapsaml\u0131 bir versiyonu olan Pub\/Sub Lite ile daha da maliyet avantajl\u0131 hale geliyor.\u00a0<\/p>\r\n\r\n\r\n\r\n \u25cf\u00a0Y\u00fcksek eri\u015filebilirlik: Senkronize, b\u00f6lgeler aras\u0131 mesaj \u00e7o\u011faltma ve mesaj ba\u015f\u0131na al\u0131nd\u0131 takibi, her \u00f6l\u00e7ekte g\u00fcvenilir teslimat ve kesintisiz eri\u015fim sa\u011fl\u0131yor.\u00a0<\/p>\r\n\r\n\r\n\r\n \u25cf\u00a0Ger\u00e7ek zamanl\u0131 veri sistemleri i\u00e7in kolay ve a\u00e7\u0131k bir temel: Herhangi bir hacimde k\u00fc\u00e7\u00fck kay\u0131tlar\u0131 alman\u0131n h\u0131zl\u0131 ve g\u00fcvenilir bir yolunu sunan Pub\/Sub, BigQuery\u2019nin veri havuzlar\u0131 ve operasyonel veri tabanlar\u0131n\u0131 besleyen ger\u00e7ek zamanl\u0131 ve toplu i\u015flem hatlar\u0131 i\u00e7in bir giri\u015f noktas\u0131 i\u015flevi g\u00f6r\u00fcyor. Ayr\u0131ca Pub\/Sub ile edinilen bilgiler, Dataflow\u2019da da kullan\u0131labiliyor.\u00a0<\/p>\r\n\r\n\r\n\r\n \u25cf\u00a0Otomatiklik: Google Pub\/Sub kullanan ekiplerin altyap\u0131 boyutunu planlamalar\u0131na, \u00f6l\u00e7eklendirme stratejisini belirlemelerine gerek kalm\u0131yor. Otomatik \u00f6l\u00e7eklendirme ve otomatik sa\u011flama (provisioning), planlama ihtiyac\u0131n\u0131 ortadan kald\u0131r\u0131yor ve i\u015f y\u00fcklerinin ilk g\u00fcnden itibaren \u00fcretime haz\u0131r olmas\u0131n\u0131 sa\u011fl\u0131yor.<\/p>\r\n\r\n\r\n\r\n Google\u2019\u0131n Pub\/Sub\u2019a ili\u015fkin dok\u00fcmantasyonu payla\u015ft\u0131\u011f\u0131 \u00fcr\u00fcn sayfas\u0131nda, Google Pub\/Sub\u2019\u0131n yayg\u0131n kullan\u0131m alanlar\u0131 a\u015fa\u011f\u0131daki maddelerle \u00f6zetleniyor:<\/p>\r\n\r\n\r\n\r\n Kullan\u0131c\u0131 etkile\u015fimini ve sunucu olaylar\u0131n\u0131 alma:<\/strong> Son kullan\u0131c\u0131 uygulamalar\u0131ndan, kullan\u0131c\u0131 etkile\u015fimi olaylar\u0131n\u0131 veya sunucu olaylar\u0131n\u0131 almak isteyenler, bu bilgileri Pub\/Sub\u2019a y\u00f6nlendirebiliyor. Bunu yapt\u0131ktan sonra olaylar\u0131 veri tabanlar\u0131na iletmek isteyenler, Dataflow gibi bir ak\u0131\u015f i\u015fleme arac\u0131n\u0131 kullanabiliyor.\u00a0<\/p>\r\n\r\n\r\n\r\n Ger\u00e7ek zamanl\u0131 olay da\u011f\u0131t\u0131m\u0131:<\/strong> \u0130\u015flenmi\u015f veya i\u015flenmemi\u015f t\u00fcm olaylar, ger\u00e7ek zamanl\u0131 i\u015fleme i\u00e7in ekip ve kurulu\u015f genelinde birden fazla uygulamaya sunulabiliyor.\u00a0<\/p>\r\n\r\n\r\n\r\n Veri tabanlar\u0131 aras\u0131nda veri kopyalama:<\/strong> Pub\/Sub, genellikle de\u011fi\u015fiklik olaylar\u0131n\u0131 veri tabanlar\u0131 \u00fczerinden da\u011f\u0131tmak i\u00e7in de kullan\u0131l\u0131yor. Bu olaylar, BigQuery ve di\u011fer veri depolama sistemlerinde veritaban\u0131n\u0131n durumu gibi g\u00f6r\u00fcn\u00fcmleri olu\u015fturmak i\u00e7in kullan\u0131labiliyor.\u00a0<\/p>\r\n\r\n\r\n\r\n Paralel i\u015fleme ve i\u015f ak\u0131\u015flar\u0131:<\/strong> Pub\/Sub mesajlar\u0131, bir\u00e7ok g\u00f6revi birden \u00e7ok \u00e7al\u0131\u015fan aras\u0131nda verimli bir \u015fekilde da\u011f\u0131tmak i\u00e7in de kullan\u0131labiliyor. Cloud Functions\u2019a ba\u011flanan ekipler, metin dosyalar\u0131n\u0131 s\u0131k\u0131\u015ft\u0131rmak, e-posta bildirimleri g\u00f6ndermek, g\u00f6r\u00fcnt\u00fcleri yeniden bi\u00e7imlendirmek gibi g\u00f6revleri farkl\u0131 \u00e7al\u0131\u015fanlara aktarabiliyor.\u00a0<\/p>\r\n\r\n\r\n\r\n Kurumsal olay istasyonu:<\/strong> \u0130\u015fletmeler, Pub\/Sub\u2019\u0131 bir kurumsal etkinlik istasyonu olarak da konumland\u0131rabiliyor. Bu sayede, veri taban\u0131 g\u00fcncellemelerini ve analitik olaylar\u0131 da\u011f\u0131tan, kurumsal \u00e7apta ger\u00e7ek zamanl\u0131 bir veri yolu olu\u015fturabiliyor.\u00a0<\/p>\r\n\r\n\r\n\r\n Uygulamalardan, hizmetlerden veya nesnelerin interneti cihazlar\u0131ndan veri ak\u0131\u015f\u0131:<\/strong> Uygulamalar, hizmetler veya IoT cihazlar\u0131, toplad\u0131klar\u0131 verileri Pub\/Sub arac\u0131l\u0131\u011f\u0131yla ger\u00e7ek zamanl\u0131 olarak di\u011fer Google Cloud \u00fcr\u00fcnlerine aktarabiliyor.<\/p>\r\n\r\n\r\n\r\n Google Pub\/Sub, Pub\/Sub ve Pub\/Sub Lite olmak \u00fczere iki hizmet sunuyor. Pub\/Sub hizmeti, \u00e7o\u011fu kullan\u0131c\u0131 veya uygulama i\u00e7in varsay\u0131lan bir se\u00e7im olarak \u00f6ne \u00e7\u0131k\u0131yor. Otomatik kapasite y\u00f6netimiyle birlikte en y\u00fcksek g\u00fcvenilirli\u011fi ve en geni\u015f entegrasyon setini sunan bu \u00e7\u00f6z\u00fcm, t\u00fcm verilerin en az iki b\u00f6lgeye e\u015fzamanl\u0131 olarak \u00e7o\u011falt\u0131lmas\u0131n\u0131 ve \u00fc\u00e7\u00fcnc\u00fc bir ek b\u00f6lgeye de ula\u015ft\u0131r\u0131lmas\u0131n\u0131 garanti ediyor.\u00a0<\/p>\r\n\r\n\r\n\r\n Pub\/Sub Lite ise daha d\u00fc\u015f\u00fck maliyet i\u00e7in olu\u015fturulmu\u015f ayr\u0131 ama benzer bir mesajla\u015fma hizmeti olarak biliniyor. Pub\/Sub\u2019a k\u0131yasla daha d\u00fc\u015f\u00fck g\u00fcvenilirlik sunan Pub\/Sub Lite, Zonal Lite ile verileri yaln\u0131zca bir alanda depolarken, Regional Lite ile verileri e\u015fzamans\u0131z olarak ikinci bir b\u00f6lgeye de \u00e7o\u011falt\u0131yor. Pub\/Sub Lite, genel olarak yaln\u0131zca d\u00fc\u015f\u00fck maliyet hedefleyen ve baz\u0131 ek operasyonel \u00e7al\u0131\u015fmalar\u0131 g\u00f6ze alan uygulamalar i\u00e7in tercih ediliyor. \u0130ki hizmet aras\u0131ndaki farkl\u0131l\u0131klar, \u015fu yaz\u0131da ayr\u0131nt\u0131l\u0131 bir bi\u00e7imde\u00a0\u00f6zetleniyor<\/a>.<\/p>\r\n\r\n\r\n\r\n Analiz i\u00e7in b\u00fcy\u00fck hacimli veriler mi kullan\u0131yorsunuz? Veya olay tabanl\u0131 geli\u015ftirme s\u00fcre\u00e7lerini kolayla\u015ft\u0131rmak m\u0131 istiyorsunuz? Global IT olarak, 16 y\u0131l\u0131 a\u015fk\u0131n Google Cloud deneyimimizle, Pub\/Sub\u2019\u0131n t\u00fcm olanaklar\u0131ndan yararlanabilmeniz i\u00e7in ihtiyac\u0131n\u0131z olan her \u015feyi sunmaya haz\u0131r\u0131z.\u00a0<\/p>\r\n\r\n\r\n\r\n 2006\u2019dan bu yana hayata ge\u00e7irdi\u011fimiz 3.300\u2019\u00fc a\u015fk\u0131n proje ve buluta ta\u015f\u0131d\u0131\u011f\u0131m\u0131z 700\u2019den fazla kurumsal referans\u0131m\u0131zla internet mesajla\u015fmas\u0131n\u0131n \u00f6l\u00e7eklenebilir, esnek ve yeni bir yolunu sunan Pub\/Sub \u00e7\u00f6z\u00fcmlerine eri\u015fmenizi de kolayla\u015ft\u0131r\u0131yoruz. Veri analiti\u011fi alan\u0131nda i\u015flerini kolayla\u015ft\u0131racak ve rekabette bir ad\u0131m \u00f6ne ge\u00e7menizi sa\u011flayacak Google Cloud Pub\/Sub hizmetine ili\u015fkin daha fazla \u015fey \u00f6\u011frenmek isterseniz, a\u015fa\u011f\u0131daki formu doldurarak bizimle ileti\u015fime ge\u00e7ebilirsiniz.<\/p>\r\n","protected":false},"excerpt":{"rendered":" Ak\u0131\u015f analizi ve veri entegrasyonunda son nokta: Google Pub\/Sub Bir mimari tasar\u0131m yakla\u015f\u0131m\u0131 olan Pub\/Sub…<\/p>\n","protected":false},"author":1,"featured_media":8833,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[58],"tags":[],"class_list":{"0":"post-8748","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-genel-teknoloji-ve-inovasyon"},"acf":[],"yoast_head":"\nGoogle Pub\/Sub nedir?\u00a0<\/h2>\r\n\r\n\r\n\r\n
Google Cloud Pub\/Sub nas\u0131l \u00e7al\u0131\u015f\u0131yor?\u00a0<\/h2>\r\n\r\n\r\n\r\n
<\/figure>\r\n\r\n\r\n\r\n
Google Pub\/Sub \u00f6zellikleri ve avantajlar\u0131<\/h2>\r\n\r\n\r\n\r\n
<\/figure>\r\n\r\n\r\n\r\n
Google Pub\/Sub\u2019\u0131n yayg\u0131n kullan\u0131m alanlar\u0131<\/h2>\r\n\r\n\r\n\r\n
Google Pub\/Sub hizmetinin \u00e7e\u015fitleri nelerdir?<\/h2>\r\n\r\n\r\n\r\n
Google Pub\/Sub\u2019a dair ayr\u0131nt\u0131lar i\u00e7in Global IT\u2019ye ula\u015f\u0131n<\/h2>\r\n\r\n\r\n\r\n