{"id":6135,"date":"2020-09-28T10:32:58","date_gmt":"2020-09-28T10:32:58","guid":{"rendered":"https:\/\/bentego.com\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/"},"modified":"2025-10-20T16:09:38","modified_gmt":"2025-10-20T16:09:38","slug":"apache-kafka-gunluk-sikistirma-log-compaction-nedir","status":"publish","type":"post","link":"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/","title":{"rendered":"Apache Kafka G\u00fcnl\u00fck S\u0131k\u0131\u015ft\u0131rma (Log Compaction) Nedir?"},"content":{"rendered":"\n<p>Merhaba, bu yaz\u0131mda sizlere Apache Kafka \u2018da bulunan G\u00fcnl\u00fck S\u0131k\u0131\u015ft\u0131rma (Log Compaction) \u00f6zelli\u011finin ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve kullan\u0131m alanlar\u0131n\u0131 k\u0131saca anlatmaya \u00e7al\u0131\u015faca\u011f\u0131m.<\/p>\n\n\n\n<p>Apache Kafka, da\u011f\u0131n\u0131k mimariyle \u00e7al\u0131\u015fan y\u00fcksek performansl\u0131 veri ak\u0131\u015f platformudur.\u00a0 Temel amac\u0131 ger\u00e7ek zamanl\u0131 verilerin y\u00fcksek hacim ve d\u00fc\u015f\u00fck ge\u00e7ikme ile \u00fcreticiden t\u00fcketiciye anahtar-de\u011fer (key-value message) ikilisiyle veri ta\u015f\u0131nmas\u0131n\u0131 sa\u011flamakt\u0131r.<\/p>\n\n\n\n<p>Kafka mimarisinde bir veya birden fazla \u00fcretici (Producer) konular (Topic) arac\u0131l\u0131\u011f\u0131 ile t\u00fcketicilere (Consumer) mesajlar\u0131n\u0131 iletmektedir. Topic i\u00e7erisinde veriler b\u00f6l\u00fcmlere (Partition) ayr\u0131larak Kafka Brokerlar\u0131 \u00fczerinde da\u011f\u0131n\u0131k bir yap\u0131da tutulur.<\/p>\n\n\n\n<p>Producerlar taraf\u0131ndan \u00fcretilen mesajlar verilen key de\u011ferine g\u00f6re\u00a0 farkl\u0131 Partitionlar \u00fczerinde tutularak t\u00fcketicilere iletilebilir. Her bir mesaj\u00a0 Partitionlar \u00fczerinde s\u0131ral\u0131 ve de\u011fi\u015fmez bir offset de\u011feri ile saklan\u0131r. \u00a0Consumer verileri t\u00fcketirken Partition \u00fczerinde s\u0131radaki offset de\u011ferindeki mesaj\u0131 alarak ilerler.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-4606 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/09\/producer_consumer-1.png\" alt=\"\" width=\"691\" height=\"331\" \/><\/p>\n<p>&nbsp;<\/p>\n\n\n\n\n\n<p>Standart ayarlarda Kafka \u00fczerinde mesajlar\u00a0 (<a href=\"https:\/\/kafka.apache.org\/documentation\/#cleanup.policy\"><strong>cleanup.policy<\/strong><\/a>=delete) Topic\u2019e tan\u0131mlanm\u0131\u015f mesaj \u00f6mr\u00fc kadar (retention-time) veya g\u00fcnl\u00fck dosyas\u0131 b\u00fcy\u00fckl\u00fck\u00a0 (Log-size) \u00a0s\u0131n\u0131r\u0131na kadar tutulduktan sonra\u00a0 eski mesajlar silinir.<\/p>\n\n\n\n<p><strong>G\u00fc<\/strong><strong>nl<\/strong><strong>\u00fc<\/strong><strong>k s\u0131k\u0131\u015ft\u0131rma (Log Compaction) nedir?<\/strong><\/p>\n\n\n\n<p>G\u00fcnl\u00fck s\u0131k\u0131\u015ft\u0131rma i\u015flemi Kafka\u2019da bir key\u2019e ait verinin her zaman son de\u011ferinin Partition \u00fczerinde bulunaca\u011f\u0131n\u0131 garanti eder. Partition \u00fczerinde bulunan bir key\u2019e ait yeni bir mesaj geldi\u011finde Compaction i\u015flemi sonunda\u00a0\u00a0 ilgili key\u2019in\u00a0 eski offsetlerde bulunan verilerini silinerek sadece son de\u011ferinin Partition \u00fczerinde kalmas\u0131n\u0131 sa\u011flar.<\/p>\n\n\n\n<p>Log Compaction i\u015fleminin \u00f6ncesini ve sonras\u0131n\u0131 anlayabilmek i\u00e7in a\u015fa\u011f\u0131da bulunan\u00a0<a href=\"https:\/\/kafka.apache.org\/\">Apache Kafka sitesinden<\/a>al\u0131nm\u0131\u015f g\u00f6rseli inceledi\u011fimizde; Compaction i\u015fleminden \u00f6nce K1 key\u2019ine ait farkl\u0131 offsetlerde 4 farkl\u0131 versiyonda veri bulunur iken compaction i\u015flemi sonras\u0131nda K1 key\u2019ine ait sadece 1 de\u011fer bulunuyor.<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-4608 aligncenter\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2020\/09\/kafka-log-compaction-process.png\" alt=\"\" width=\"651\" height=\"510\" \/><\/p>\n\n\n\n\n\n<p>\u00d6rne\u011fin m\u00fc\u015fterilerimizin email de\u011fi\u015fimlerini tuttu\u011fumuz\u00a0<strong>EMAIL_CHANGES<\/strong>\u00a0 isimli bir Topic olsun, bir m\u00fc\u015fteri sistemde email adresini de\u011fi\u015ftirdi\u011finde; kullan\u0131c\u0131Id de\u011ferini key\u00a0 olarak ve g\u00fcncel email adresini de de\u011fer olarak Kafka\u2019ya\u00a0 g\u00f6nderildi\u011finde Compaction i\u015flemi sonunda kullan\u0131c\u0131Id\u2019e ait sadece g\u00fcncel email adresi Partition kal\u0131yor:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>821=&gt; eyyub@company1.com (Offset-1)\n.\n.\n821=&gt; eyyub@company2.com (Offset-5022)\n.\n.\n.\n821 =&gt; eyyub@company3.com (Offset-9652)<\/code><\/pre>\n\n\n\n<p>Yukar\u0131da bulunan mesaj s\u0131ralamas\u0131 ile mesajlar geldi\u011finde Log Compaction i\u015flemi sonras\u0131nda Topic kay\u0131tlar\u0131nda 821 nolu kullan\u0131c\u0131Id de\u011ferine ait sadece\u00a0\u00a0<strong>(Offset-9652)\u00a0<\/strong>de\u011ferindeki\u00a0<strong>eyyub@company3.com<\/strong>\u00a0email adresi saklan\u0131yor, eski offsetlerde olan mesajlar siliniyor.<\/p>\n\n\n\n<p><strong>1.<\/strong>\u00a0<strong>G\u00fcnl\u00fck s\u0131k\u0131\u015ft\u0131rma nerelerde kullan\u0131labilirIn-Memory cache kullanan microservislerde:<\/strong>\u00a0Sistemdeki kullan\u0131c\u0131lar\u0131n son email adresini Kafka\u2019dan\u00a0 alarak in-memory cache yap\u0131s\u0131nda saklayan ve kullan\u0131c\u0131Id ile istek geldi\u011finde g\u00fcncel email adresini response olarak d\u00f6nd\u00fcren bir microservisimiz olsun. Bu microservis normal \u00e7al\u0131\u015fma yap\u0131s\u0131nda Kafka \u00fczerinden aktif olarak de\u011fi\u015fiklikleri al\u0131p kullan\u0131c\u0131Id de\u011feri ile cache\u2019ini g\u00fcncelleyerek \u00e7al\u0131\u015f\u0131yor olarak kabul edelim.<\/p>\n\n\n\n<p>Bu microservis normal i\u015fleyi\u015finde herhangi bir sorun ya\u015famaz iken restart i\u015flemi sonras\u0131nda in-memory cache\u2019i bo\u015f olaca\u011f\u0131 i\u00e7in t\u00fcm veriyi Kafka\u2019dan tekrar almak zorunda; bu durumda Log Compaction aktif ise microservis her bir kullan\u0131c\u0131 i\u00e7in sadece g\u00fcncel kayd\u0131 alarak cache\u2019ini g\u00fcncelleyecektir. E\u011fer Log Compaction yerine time\/size retention \u00f6zelli\u011fini kullansayd\u0131k; hem retention periyodu i\u00e7erisinde kalmayan kay\u0131tlar silinmi\u015f olabilirdi cache hatal\u0131 olurdu hem de microservis bir kullan\u0131c\u0131ya ait t\u00fcm de\u011fi\u015fimleri teker teker i\u015fleyerek ge\u00e7ikme ile \u00e7al\u0131\u015fmak zorunda kal\u0131rd\u0131.<\/p>\n\n\n\n<p>2.\u00a0<strong>Veri de\u011fi\u015fimlerini izlemenin \u00f6nemli olmad\u0131\u011f\u0131 \u00e7\u00f6z\u00fcmlerde:<\/strong>\u00a0Telco sekt\u00f6r\u00fcnden bir senaryoyu ele alal\u0131m. M\u00fc\u015fterilerin alm\u0131\u015f olduklar\u0131 tarife paketlerinde, s\u00f6zle\u015fmelerde veya adres g\u00fcncellemelerinde ger\u00e7ek zamanl\u0131 olarak\u00a0 verileri tek bir json\u2019da toplayarak gsmNo de\u011ferini key olarak kullanarak\u00a0<strong>MUSTERI_TOPLU_VERI<\/strong>\u00a0Kafka Topic\u2019ine g\u00f6nderiyor olal\u0131m.\u00a0 Farkl\u0131 departmanlarda hizmet veren uygulamalar bu\u00a0<strong>MUSTERI_TOPLU_VERI\u00a0<\/strong>Topic\u2019ini dinleyerek; veritaban\u0131na zorlu SQL sorgular\u0131 atma ihtiyac\u0131 olmadan g\u00fcncel bilgileri tek bir merkezden \u00e7ekebiliyor olsun.\u00a0 Telco firmalar\u0131n\u0131 d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm\u00fczde saniyede binlerce kay\u0131t \u00fczerinde g\u00fcncelleme oldu\u011fu i\u00e7in time\/size retention \u00f6zelli\u011fini kullan\u0131rsak ayn\u0131 m\u00fc\u015fteriye ait farkl\u0131 veriler\u00a0<strong>MUSTERI_TOPLU_VERI\u00a0<\/strong>Topic\u2019i \u00fczerinde tutulaca\u011f\u0131 i\u00e7in \u00e7ok b\u00fcy\u00fck bir saklama alan\u0131 gereksinimi ve uzun veri i\u015fleme s\u00fcrelerini gerektirecektir. G\u00fcnl\u00fck S\u0131k\u0131\u015ft\u0131rma \u00f6zelli\u011fi ile bir m\u00fc\u015fteriye ait sadece g\u00fcncel veri tutulaca\u011f\u0131 i\u00e7in saklama alan\u0131 gereksinimi\u00a0 optimum noktaya indirilmi\u015f oluyor.<\/p>\n\n\n\n<p><strong>D<\/strong><strong>ikkat edilmesi gereken noktalar neler?<\/strong><\/p>\n\n\n\n<p>G\u00fcnl\u00fck s\u0131k\u0131\u015ft\u0131rma \u00f6zelli\u011fi kulland\u0131\u011f\u0131m\u0131zda baz\u0131 noktalara dikkat ederek mimari tasar\u0131m yapmam\u0131z gerekmektedir:<\/p>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\">\n<li>Kafka\u2019ya g\u00f6nderdi\u011fimiz verilerde Key alan\u0131n\u0131 NULL olarak g\u00f6ndermemeniz gerekiyor.<\/li>\n<li>Bir Topic i\u00e7in Log Compaction \u00f6zelli\u011fini a\u00e7t\u0131\u011f\u0131m\u0131zda key bazl\u0131 compaction i\u015flemi \u00e7al\u0131\u015faca\u011f\u0131 i\u00e7in I\/O ve CPU gereksinimi artacakt\u0131r<\/li>\n<li>Ger\u00e7ek zamanl\u0131 (real-time) uygulamalar Topic\u2019i d\u00fczenli dinledi\u011fi i\u00e7in Compaction periyodu i\u00e7ersinde ayn\u0131 key\u2019e farkl\u0131 versiyonlarda veriyi i\u015fleyebilir.<\/li>\n<\/ol>\n\n\n\n<p>Zaman ay\u0131r\u0131p okudu\u011funuz i\u00e7in te\u015fekk\u00fcrler, g\u00f6r\u00fc\u015fmek dile\u011fiyle.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhaba, bu yaz\u0131mda sizlere Apache Kafka \u2018da bulunan G\u00fcnl\u00fck S\u0131k\u0131\u015ft\u0131rma (Log Compaction) \u00f6zelli\u011finin ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve kullan\u0131m alanlar\u0131n\u0131 k\u0131saca anlatmaya [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":5926,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[87],"tags":[164,165,166,167,145],"class_list":["post-6135","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-apache-kafka-tr","tag-gunluk-tr","tag-log-compaction-tr","tag-sikistirma-tr","tag-tr-tr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apache Kafka G\u00fcnl\u00fck S\u0131k\u0131\u015ft\u0131rma (Log Compaction) Nedir? - Bentego<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apache Kafka G\u00fcnl\u00fck S\u0131k\u0131\u015ft\u0131rma (Log Compaction) Nedir? - Bentego\" \/>\n<meta property=\"og:description\" content=\"Merhaba, bu yaz\u0131mda sizlere Apache Kafka \u2018da bulunan G\u00fcnl\u00fck S\u0131k\u0131\u015ft\u0131rma (Log Compaction) \u00f6zelli\u011finin ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve kullan\u0131m alanlar\u0131n\u0131 k\u0131saca anlatmaya [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/\" \/>\n<meta property=\"og:site_name\" content=\"Bentego\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-28T10:32:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-20T16:09:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-86__.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bentego\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bentego\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/\"},\"author\":{\"name\":\"Bentego\",\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/person\/0348418b7b0cbca83fdd7a899d54821e\"},\"headline\":\"Apache Kafka G\u00fcnl\u00fck S\u0131k\u0131\u015ft\u0131rma (Log Compaction) Nedir?\",\"datePublished\":\"2020-09-28T10:32:58+00:00\",\"dateModified\":\"2025-10-20T16:09:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/\"},\"wordCount\":916,\"publisher\":{\"@id\":\"https:\/\/bentego.com\/tr\/#organization\"},\"image\":{\"@id\":\"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-86__.png\",\"keywords\":[\"apache kafka\",\"g\u00fcnl\u00fck\",\"log compaction\",\"s\u0131k\u0131\u015ft\u0131rma\",\"TR\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"tr\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/\",\"url\":\"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/\",\"name\":\"Apache Kafka G\u00fcnl\u00fck S\u0131k\u0131\u015ft\u0131rma (Log Compaction) Nedir? - Bentego\",\"isPartOf\":{\"@id\":\"https:\/\/bentego.com\/tr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-86__.png\",\"datePublished\":\"2020-09-28T10:32:58+00:00\",\"dateModified\":\"2025-10-20T16:09:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/#primaryimage\",\"url\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-86__.png\",\"contentUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-86__.png\",\"width\":2400,\"height\":1600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bentego.com\/tr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apache Kafka G\u00fcnl\u00fck S\u0131k\u0131\u015ft\u0131rma (Log Compaction) Nedir?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bentego.com\/tr\/#website\",\"url\":\"https:\/\/bentego.com\/tr\/\",\"name\":\"Bentego\",\"description\":\"Turning data into enterprise value\",\"publisher\":{\"@id\":\"https:\/\/bentego.com\/tr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bentego.com\/tr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/bentego.com\/tr\/#organization\",\"name\":\"Bentego\",\"url\":\"https:\/\/bentego.com\/tr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/05\/logo-bentego.svg\",\"contentUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/05\/logo-bentego.svg\",\"width\":433,\"height\":109,\"caption\":\"Bentego\"},\"image\":{\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/person\/0348418b7b0cbca83fdd7a899d54821e\",\"name\":\"Bentego\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apache Kafka G\u00fcnl\u00fck S\u0131k\u0131\u015ft\u0131rma (Log Compaction) Nedir? - Bentego","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/","og_locale":"tr_TR","og_type":"article","og_title":"Apache Kafka G\u00fcnl\u00fck S\u0131k\u0131\u015ft\u0131rma (Log Compaction) Nedir? - Bentego","og_description":"Merhaba, bu yaz\u0131mda sizlere Apache Kafka \u2018da bulunan G\u00fcnl\u00fck S\u0131k\u0131\u015ft\u0131rma (Log Compaction) \u00f6zelli\u011finin ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve kullan\u0131m alanlar\u0131n\u0131 k\u0131saca anlatmaya [&hellip;]","og_url":"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/","og_site_name":"Bentego","article_published_time":"2020-09-28T10:32:58+00:00","article_modified_time":"2025-10-20T16:09:38+00:00","og_image":[{"width":2400,"height":1600,"url":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-86__.png","type":"image\/png"}],"author":"Bentego","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Bentego","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/#article","isPartOf":{"@id":"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/"},"author":{"name":"Bentego","@id":"https:\/\/bentego.com\/tr\/#\/schema\/person\/0348418b7b0cbca83fdd7a899d54821e"},"headline":"Apache Kafka G\u00fcnl\u00fck S\u0131k\u0131\u015ft\u0131rma (Log Compaction) Nedir?","datePublished":"2020-09-28T10:32:58+00:00","dateModified":"2025-10-20T16:09:38+00:00","mainEntityOfPage":{"@id":"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/"},"wordCount":916,"publisher":{"@id":"https:\/\/bentego.com\/tr\/#organization"},"image":{"@id":"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/#primaryimage"},"thumbnailUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-86__.png","keywords":["apache kafka","g\u00fcnl\u00fck","log compaction","s\u0131k\u0131\u015ft\u0131rma","TR"],"articleSection":["Blog"],"inLanguage":"tr"},{"@type":"WebPage","@id":"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/","url":"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/","name":"Apache Kafka G\u00fcnl\u00fck S\u0131k\u0131\u015ft\u0131rma (Log Compaction) Nedir? - Bentego","isPartOf":{"@id":"https:\/\/bentego.com\/tr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/#primaryimage"},"image":{"@id":"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/#primaryimage"},"thumbnailUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-86__.png","datePublished":"2020-09-28T10:32:58+00:00","dateModified":"2025-10-20T16:09:38+00:00","breadcrumb":{"@id":"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/#primaryimage","url":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-86__.png","contentUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-86__.png","width":2400,"height":1600},{"@type":"BreadcrumbList","@id":"https:\/\/bentego.com\/tr\/apache-kafka-gunluk-sikistirma-log-compaction-nedir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bentego.com\/tr\/"},{"@type":"ListItem","position":2,"name":"Apache Kafka G\u00fcnl\u00fck S\u0131k\u0131\u015ft\u0131rma (Log Compaction) Nedir?"}]},{"@type":"WebSite","@id":"https:\/\/bentego.com\/tr\/#website","url":"https:\/\/bentego.com\/tr\/","name":"Bentego","description":"Turning data into enterprise value","publisher":{"@id":"https:\/\/bentego.com\/tr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bentego.com\/tr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Organization","@id":"https:\/\/bentego.com\/tr\/#organization","name":"Bentego","url":"https:\/\/bentego.com\/tr\/","logo":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/bentego.com\/tr\/#\/schema\/logo\/image\/","url":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/05\/logo-bentego.svg","contentUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/05\/logo-bentego.svg","width":433,"height":109,"caption":"Bentego"},"image":{"@id":"https:\/\/bentego.com\/tr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/bentego.com\/tr\/#\/schema\/person\/0348418b7b0cbca83fdd7a899d54821e","name":"Bentego"}]}},"_links":{"self":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts\/6135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/comments?post=6135"}],"version-history":[{"count":1,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts\/6135\/revisions"}],"predecessor-version":[{"id":6259,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts\/6135\/revisions\/6259"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/media\/5926"}],"wp:attachment":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/media?parent=6135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/categories?post=6135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/tags?post=6135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}