{"id":43536,"date":"2026-07-23T08:01:17","date_gmt":"2026-07-23T05:01:17","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=43536"},"modified":"2026-07-23T08:01:55","modified_gmt":"2026-07-23T05:01:55","slug":"digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/","title":{"rendered":"DigitalOcean Spaces Bucket&#8217;\u0131 ClickHouse&#8217;ta Katmanl\u0131 Depolama Olarak Kullanma"},"content":{"rendered":"<h2>DigitalOcean Spaces Bucket&#8217;\u0131 ClickHouse&#8217;ta Katmanl\u0131 Depolama Olarak Kullanma<\/h2>\n<h3>ClickHouse ve Katmanl\u0131 Depolama \u0130htiyac\u0131<\/h3>\n<p>Modern veri analizi ve i\u015f zekas\u0131 uygulamalar\u0131, giderek artan hacimlerde veriyi h\u0131zl\u0131 bir \u015fekilde i\u015fleme ve sorgulama ihtiyac\u0131n\u0131 beraberinde getirmektedir. Bu alanda \u00f6ne \u00e7\u0131kan a\u00e7\u0131k kaynakl\u0131 bir OLAP (Online Analytical Processing) veritaban\u0131 olan ClickHouse, s\u00fctun tabanl\u0131 mimarisi ve ola\u011fan\u00fcst\u00fc sorgu performans\u0131yla bilinir. Ancak, petabaytlarca veriye ula\u015f\u0131ld\u0131\u011f\u0131nda, bu verilerin tamam\u0131n\u0131 y\u00fcksek performansl\u0131, pahal\u0131 yerel depolama birimlerinde (NVMe SSD&#8217;ler gibi) tutmak hem maliyetli hem de y\u00f6netim a\u00e7\u0131s\u0131ndan zorlay\u0131c\u0131 hale gelebilir. Veri hacmi b\u00fcy\u00fcd\u00fck\u00e7e, depolama maliyetleri h\u0131zla artar ve donan\u0131m s\u0131n\u0131rlamalar\u0131 ortaya \u00e7\u0131kar.<\/p>\n<p>Verilerin tamam\u0131n\u0131n ayn\u0131 eri\u015fim s\u0131kl\u0131\u011f\u0131na sahip olmamas\u0131, katmanl\u0131 depolama stratejilerini g\u00fcndeme getirir. Genellikle, en g\u00fcncel ve s\u0131k eri\u015filen veriler &#8220;s\u0131cak&#8221; (hot) veriler olarak adland\u0131r\u0131l\u0131rken, daha az s\u0131kl\u0131kla eri\u015filen ancak yine de h\u0131zl\u0131 eri\u015fim gerektiren veriler &#8220;\u0131l\u0131man&#8221; (warm) ve \u00e7ok nadiren eri\u015filen veya ar\u015fivlenen veriler ise &#8220;so\u011fuk&#8221; (cold) veriler olarak s\u0131n\u0131fland\u0131r\u0131l\u0131r. Bu farkl\u0131 eri\u015fim desenleri, farkl\u0131 depolama \u00e7\u00f6z\u00fcmlerini gerektirir. S\u0131cak veriler i\u00e7in pahal\u0131 ve h\u0131zl\u0131 yerel diskler tercih edilirken, so\u011fuk veriler i\u00e7in daha uygun maliyetli, \u00f6l\u00e7eklenebilir ve dayan\u0131kl\u0131 nesne depolama \u00e7\u00f6z\u00fcmleri idealdir.<\/p>\n<p>Katmanl\u0131 depolama, bu farkl\u0131 veri eri\u015fim desenlerini y\u00f6netmek i\u00e7in bir stratejidir. Amac\u0131, maliyetleri optimize ederken performans\u0131 korumakt\u0131r. ClickHouse, bu ihtiyaca yan\u0131t olarak, verileri farkl\u0131 depolama katmanlar\u0131 aras\u0131nda otomatik veya manuel olarak ta\u015f\u0131ma yetene\u011fi sunar. Bu, \u00f6zellikle b\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015fan kurulu\u015flar i\u00e7in hem maliyet tasarrufu hem de operasyonel verimlilik a\u00e7\u0131s\u0131ndan kritik bir avantaj sa\u011flar. Bu makalede, bu katmanl\u0131 depolama yetene\u011fini DigitalOcean Spaces ile nas\u0131l entegre edebilece\u011fimizi ayr\u0131nt\u0131l\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<h3>DigitalOcean Spaces&#8217;e Giri\u015f: Esnek ve Uygun Maliyetli Nesne Depolama<\/h3>\n<p>DigitalOcean Spaces, Amazon S3 uyumlu, uygun maliyetli ve \u00f6l\u00e7eklenebilir bir nesne depolama hizmetidir. Geli\u015ftiricilerin ve i\u015fletmelerin b\u00fcy\u00fck miktarda veriyi g\u00fcvenli bir \u015fekilde depolamas\u0131n\u0131, eri\u015fmesini ve y\u00f6netmesini sa\u011flar. Web siteleri, mobil uygulamalar, yedeklemeler, medya dosyalar\u0131 ve analitik veriler gibi \u00e7e\u015fitli kullan\u0131m durumlar\u0131 i\u00e7in idealdir.<\/p>\n<p>Spaces&#8217;in ba\u015fl\u0131ca avantajlar\u0131 \u015funlard\u0131r:<\/p>\n<p>*   <strong>S3 Uyumlulu\u011fu<\/strong>: DigitalOcean Spaces, Amazon S3 API&#8217;si ile uyumludur. Bu, S3 ile \u00e7al\u0131\u015fmak \u00fczere tasarlanm\u0131\u015f mevcut ara\u00e7lar\u0131n, k\u00fct\u00fcphanelerin ve uygulamalar\u0131n kolayca Spaces ile entegre edilebilece\u011fi anlam\u0131na gelir. ClickHouse&#8217;un S3 entegrasyonu da bu uyumluluktan faydalan\u0131r.<br \/>\n*   <strong>Maliyet Etkinli\u011fi<\/strong>: Genellikle di\u011fer bulut sa\u011flay\u0131c\u0131lar\u0131na g\u00f6re daha rekabet\u00e7i fiyatland\u0131rma sunar. Sabit bir depolama \u00fccreti ve \u00f6ng\u00f6r\u00fclebilir bant geni\u015fli\u011fi maliyetleri ile b\u00fct\u00e7e planlamas\u0131n\u0131 kolayla\u015ft\u0131r\u0131r.<br \/>\n*   <strong>\u00d6l\u00e7eklenebilirlik<\/strong>: \u0130htiya\u00e7 duyulan depolama alan\u0131 kadar \u00f6deme yap\u0131l\u0131r ve veri hacmi artt\u0131k\u00e7a otomatik olarak \u00f6l\u00e7eklenir. Depolama alan\u0131 konusunda endi\u015felenmeye gerek kalmaz.<br \/>\n*   <strong>Basitlik ve Kullan\u0131m Kolayl\u0131\u011f\u0131<\/strong>: DigitalOcean&#8217;\u0131n genel felsefesine uygun olarak, Spaces de sade bir aray\u00fcze ve kolay bir yap\u0131land\u0131rma s\u00fcrecine sahiptir.<br \/>\n*   <strong>Y\u00fcksek Eri\u015filebilirlik ve Dayan\u0131kl\u0131l\u0131k<\/strong>: Veriler, birden fazla sunucu ve cihazda yedekli olarak depolan\u0131r, bu da y\u00fcksek dayan\u0131kl\u0131l\u0131k ve eri\u015filebilirlik sa\u011flar.<br \/>\n*   <strong>CDN Entegrasyonu<\/strong>: Varsay\u0131lan olarak DigitalOcean&#8217;\u0131n CDN&#8217;i ile entegre \u00e7al\u0131\u015fabilir, bu da k\u00fcresel da\u011f\u0131t\u0131k eri\u015fimde performans\u0131 art\u0131r\u0131r.<\/p>\n<p>ClickHouse ile entegrasyonu d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm\u00fczde, Spaces&#8217;in S3 uyumlulu\u011fu kilit bir \u00f6zelliktir. ClickHouse&#8217;un <code>S3Disk<\/code> motoru sayesinde, Spaces bucket&#8217;lar\u0131 sanki yerel bir diskmi\u015f gibi davranabilir ve ClickHouse verilerinin bir k\u0131sm\u0131n\u0131 veya tamam\u0131n\u0131 burada depolayabiliriz. Bu entegrasyon, ClickHouse&#8217;un y\u00fcksek performans\u0131n\u0131 korurken, depolama maliyetlerini d\u00fc\u015f\u00fcrmek ve veri hacmi y\u00f6netimini basitle\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<h3>ClickHouse&#8217;ta Harici Depolama Mekanizmalar\u0131<\/h3>\n<p>ClickHouse, veri depolamas\u0131n\u0131 y\u00f6netmek i\u00e7in esnek bir yap\u0131 sunar. Bu yap\u0131, <code>Disk<\/code> ve <code>StoragePolicy<\/code> kavramlar\u0131 etraf\u0131nda \u015fekillenir.<\/p>\n<p>*   <strong>Diskler<\/strong>: ClickHouse&#8217;ta <code>Disk<\/code>, verilerin fiziksel olarak depoland\u0131\u011f\u0131 bir birimi temsil eder. Bu birimler yerel dosya sistemindeki dizinler olabilece\u011fi gibi, S3 uyumlu nesne depolama servisleri gibi harici depolama \u00e7\u00f6z\u00fcmleri de olabilir.<br \/>\n    *   <strong>Yerel Diskler<\/strong>: <code>local<\/code> tipindeki diskler, ClickHouse sunucusunun dosya sistemindeki belirli bir yolu i\u015faret eder. Genellikle y\u00fcksek performansl\u0131 SSD&#8217;ler veya NVMe s\u00fcr\u00fcc\u00fcler \u00fczerinde yap\u0131land\u0131r\u0131l\u0131rlar ve s\u0131cak veriler i\u00e7in kullan\u0131l\u0131rlar.<br \/>\n    *   <strong>S3Disk<\/strong>: ClickHouse&#8217;un 21.10 s\u00fcr\u00fcm\u00fc ve sonras\u0131nda tan\u0131t\u0131lan <code>s3<\/code> disk tipi, Amazon S3 veya S3 uyumlu di\u011fer nesne depolama servisleri (DigitalOcean Spaces gibi) ile entegrasyonu sa\u011flar. Bu disk tipi, ClickHouse&#8217;un veri par\u00e7alar\u0131n\u0131 (data parts) do\u011frudan harici depolama birimine yazmas\u0131na ve oradan okumas\u0131na olanak tan\u0131r. Bu, \u00f6zellikle \u0131l\u0131man ve so\u011fuk veriler i\u00e7in maliyet etkin ve \u00f6l\u00e7eklenebilir bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<p>*   <strong>Depolama Politikalar\u0131 (Storage Policies)<\/strong>: Bir <code>StoragePolicy<\/code>, bir veya daha fazla diskin bir araya gelerek olu\u015fturdu\u011fu bir depolama katmanlar\u0131 hiyerar\u015fisidir. Bu politikalar, verilerin hangi disklere ne zaman ta\u015f\u0131naca\u011f\u0131n\u0131 tan\u0131mlayan kurallar i\u00e7erir. Bir depolama politikas\u0131, farkl\u0131 &#8220;volume&#8221; (hacim) tan\u0131mlayabilir ve her volume bir veya daha fazla disk i\u00e7erebilir.<br \/>\n    *   <strong>Volume&#8217;lar<\/strong>: Bir depolama politikas\u0131 i\u00e7inde, <code>volume<\/code>&#8216;lar mant\u0131ksal depolama gruplar\u0131d\u0131r. Genellikle, bir &#8220;hot&#8221; volume ve bir &#8220;cold&#8221; volume gibi isimlendirilirler. Veriler \u00f6ncelikle ilk volume&#8217;a yaz\u0131l\u0131r ve belirli ko\u015fullar kar\u015f\u0131land\u0131\u011f\u0131nda bir sonraki volume&#8217;a ta\u015f\u0131n\u0131r.<br \/>\n    *   <strong>Veri Ta\u015f\u0131ma Kurallar\u0131<\/strong>: Depolama politikalar\u0131, verilerin diskler aras\u0131nda nas\u0131l hareket edece\u011fini belirleyen kurallar i\u00e7erir. \u00d6rne\u011fin, bir <code>move_factor<\/code> parametresi, bir volume&#8217;daki bo\u015f alan belirli bir e\u015fi\u011fin alt\u0131na d\u00fc\u015ft\u00fc\u011f\u00fcnde, en eski veya en b\u00fcy\u00fck veri par\u00e7alar\u0131n\u0131n bir sonraki volume&#8217;a ta\u015f\u0131nmas\u0131n\u0131 tetikleyebilir. Bu, yerel diskteki s\u0131cak verilerin otomatik olarak S3 diskine aktar\u0131lmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Bu mekanizmalar\u0131n entegrasyona neden ihtiya\u00e7 duyuldu\u011funu daha iyi anlamak i\u00e7in, ClickHouse&#8217;un veri par\u00e7alar\u0131n\u0131 (data parts) nas\u0131l y\u00f6netti\u011fini hat\u0131rlamak \u00f6nemlidir. ClickHouse, verileri k\u00fc\u00e7\u00fck, s\u0131ral\u0131 ve s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f &#8220;par\u00e7alara&#8221; (parts) b\u00f6ler. Bu par\u00e7alar birle\u015ftirilir (merge) ve arka planda optimize edilir. Katmanl\u0131 depolama ile, bu par\u00e7alar yerel diskten DigitalOcean Spaces&#8217;e ta\u015f\u0131nabilir. Sorgular \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda, ClickHouse hangi par\u00e7an\u0131n nerede oldu\u011funu bilir ve gerekti\u011finde harici depolamadan veri \u00e7ekebilir. Bu, yerel depolama alan\u0131n\u0131 serbest b\u0131rak\u0131rken, t\u00fcm verinin eri\u015filebilir kalmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>\u00d6n Ko\u015fullar ve Haz\u0131rl\u0131klar<\/h3>\n<p>DigitalOcean Spaces&#8217;i ClickHouse ile katmanl\u0131 depolama olarak kullanmaya ba\u015flamadan \u00f6nce baz\u0131 \u00f6n ko\u015fullar\u0131 yerine getirmemiz gerekmektedir.<\/p>\n<h4>DigitalOcean Hesab\u0131 ve Spaces Olu\u015fturma<\/h4>\n<p>1.  <strong>DigitalOcean Hesab\u0131<\/strong>: E\u011fer bir DigitalOcean hesab\u0131n\u0131z yoksa, \u00f6ncelikle bir hesap olu\u015fturman\u0131z gerekmektedir.<br \/>\n2.  <strong>Spaces Olu\u015fturma<\/strong>:<br \/>\n    *   DigitalOcean kontrol panelinize giri\u015f yap\u0131n.<br \/>\n    *   Sol men\u00fcden &#8220;Spaces&#8221; b\u00f6l\u00fcm\u00fcne gidin ve &#8220;Create a Space&#8221; butonuna t\u0131klay\u0131n.<br \/>\n    *   Bir b\u00f6lge (datacenter region) se\u00e7in. ClickHouse sunucunuzun co\u011frafi konumuna yak\u0131n bir b\u00f6lge se\u00e7mek, gecikmeyi (latency) minimize ederek performans\u0131 art\u0131racakt\u0131r. \u00d6rne\u011fin, ClickHouse sunucunuz Frankfurt&#8217;taysa, Spaces bucket&#8217;\u0131n\u0131z\u0131 da Frankfurt&#8217;ta olu\u015fturmak iyi bir fikirdir.<br \/>\n    *   Bucket i\u00e7in benzersiz bir isim belirleyin. Bu isim, endpoint URL&#8217;nizin bir par\u00e7as\u0131 olacakt\u0131r (\u00f6rn: <code>my-clickhouse-data<\/code>).<br \/>\n    *   &#8220;Create Space&#8221; butonuna t\u0131klayarak bucket&#8217;\u0131 olu\u015fturun.<br \/>\n3.  <strong>API Anahtarlar\u0131 Olu\u015fturma<\/strong>:<br \/>\n    *   Spaces bucket&#8217;\u0131n\u0131z\u0131 olu\u015fturduktan sonra, ClickHouse&#8217;un bu bucket&#8217;a eri\u015febilmesi i\u00e7in API anahtarlar\u0131na ihtiyac\u0131n\u0131z olacakt\u0131r.<br \/>\n    *   DigitalOcean kontrol panelinde sol men\u00fcden &#8220;API&#8221; b\u00f6l\u00fcm\u00fcne gidin.<br \/>\n    *   &#8220;Spaces keys&#8221; sekmesine ge\u00e7in.<br \/>\n    *   &#8220;Generate New Key&#8221; butonuna t\u0131klay\u0131n.<br \/>\n    *   Anahtar i\u00e7in bir isim verin (\u00f6rn: <code>clickhouse-s3-access<\/code>).<br \/>\n    *   Olu\u015fturulan <strong>Access Key ID<\/strong> ve <strong>Secret Access Key<\/strong> de\u011ferlerini g\u00fcvenli bir yere kaydedin. <strong>Secret Access Key sadece bir kez g\u00f6sterilecektir<\/strong>, bu y\u00fczden kaybetmemeye \u00f6zen g\u00f6sterin. Bu anahtarlar, ClickHouse sunucunuzun Spaces bucket&#8217;\u0131n\u0131za kimlik do\u011frulamas\u0131 yapmas\u0131n\u0131 sa\u011flayacakt\u0131r.<br \/>\n4.  <strong>Endpoint URL&#8217;si<\/strong>: DigitalOcean Spaces i\u00e7in endpoint URL&#8217;si, se\u00e7ti\u011finiz b\u00f6lgeye ve bucket isminize ba\u011fl\u0131d\u0131r. Genel format\u0131 <code>region.digitaloceanspaces.com<\/code> \u015feklindedir. \u00d6rne\u011fin, <code>nyc3<\/code> b\u00f6lgesinde <code>my-clickhouse-data<\/code> isimli bir bucket i\u00e7in endpoint <code>nyc3.digitaloceanspaces.com<\/code> olacakt\u0131r. Bu bilgiyi ClickHouse yap\u0131land\u0131rmas\u0131nda kullanaca\u011f\u0131z.<\/p>\n<h4>ClickHouse Sunucusu Haz\u0131rl\u0131\u011f\u0131<\/h4>\n<p>1.  <strong>ClickHouse S\u00fcr\u00fcm\u00fc<\/strong>: DigitalOcean Spaces ile S3 entegrasyonu i\u00e7in ClickHouse&#8217;un 21.10 veya daha yeni bir s\u00fcr\u00fcm\u00fcn\u00fc kullanman\u0131z \u00f6nerilir. Daha eski s\u00fcr\u00fcmler bu \u00f6zelli\u011fi desteklemeyebilir veya farkl\u0131 bir yap\u0131land\u0131rma gerektirebilir.<br \/>\n2.  <strong>A\u011f Eri\u015fimi<\/strong>: ClickHouse sunucunuzun DigitalOcean Spaces endpoint&#8217;ine (\u00f6rne\u011fin <code>nyc3.digitaloceanspaces.com<\/code>) a\u011f eri\u015fimi oldu\u011fundan emin olun. G\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131z\u0131n bu \u00e7\u0131k\u0131\u015f trafi\u011fine izin verdi\u011fini kontrol edin. Genellikle HTTPS (port 443) \u00fczerinden ileti\u015fim kurulur.<br \/>\n3.  <strong>\u0130zinler<\/strong>: ClickHouse sunucusunun \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131 kullan\u0131c\u0131n\u0131n (genellikle <code>clickhouse<\/code> kullan\u0131c\u0131s\u0131) yap\u0131land\u0131rma dosyalar\u0131n\u0131 okuma ve log dosyalar\u0131na yazma izinlerine sahip oldu\u011fundan emin olun.<br \/>\n4.  <strong>Disk Alan\u0131<\/strong>: S\u0131cak veriler i\u00e7in yerel diskinizde yeterli alan oldu\u011fundan emin olun. Katmanl\u0131 depolama kullan\u0131yor olsan\u0131z bile, yeni gelen veriler ilk olarak yerel diske yaz\u0131lacakt\u0131r.<\/p>\n<p>Bu haz\u0131rl\u0131k ad\u0131mlar\u0131n\u0131 tamamlad\u0131ktan sonra, ClickHouse sunucunuzu DigitalOcean Spaces ile entegre etmeye ba\u015flayabiliriz.<\/p>\n<h3>ClickHouse Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>ClickHouse&#8217;u DigitalOcean Spaces ile entegre etmek i\u00e7in, <code>config.xml<\/code> veya <code>users.xml<\/code> gibi sunucu yap\u0131land\u0131rma dosyalar\u0131nda de\u011fi\u015fiklik yapmam\u0131z gerekmektedir. Genellikle <code>\/etc\/clickhouse-server\/config.d\/<\/code> veya <code>\/etc\/clickhouse-server\/<\/code> dizininde bulunan dosyalara eklemeler yap\u0131l\u0131r.<\/p>\n<h4>Disk Tan\u0131mlama<\/h4>\n<p>\u00d6ncelikle, DigitalOcean Spaces bucket&#8217;\u0131n\u0131z\u0131 ClickHouse i\u00e7in bir <code>s3<\/code> disk olarak tan\u0131mlamam\u0131z gerekiyor. Bu tan\u0131m, <code>config.xml<\/code> dosyas\u0131n\u0131n <code><yandex><\/code> etiketi i\u00e7inde <code><storage_configuration><\/code> b\u00f6l\u00fcm\u00fcne eklenir.<\/p>\n<pre><code class=\"language-xml\">&lt;yandex&gt;\n    &lt;storage_configuration&gt;\n        &lt;disks&gt;\n            &lt;s3_disk&gt;\n                &lt;type&gt;s3&lt;\/type&gt;\n                &lt;endpoint&gt;nyc3.digitaloceanspaces.com&lt;\/endpoint&gt; &lt;!-- B\u00f6lgenize g\u00f6re de\u011fi\u015ftirin --&gt;\n                &lt;access_key_id&gt;YOUR_SPACES_ACCESS_KEY_ID&lt;\/access_key_id&gt;\n                &lt;secret_access_key&gt;YOUR_SPACES_SECRET_ACCESS_KEY&lt;\/secret_access_key&gt;\n                &lt;bucket&gt;my-clickhouse-data&lt;\/bucket&gt; &lt;!-- Spaces bucket ad\u0131n\u0131z --&gt;\n                \n                &lt;!-- \u0130ste\u011fe ba\u011fl\u0131 ayarlar --&gt;\n                &lt;region&gt;nyc3&lt;\/region&gt; &lt;!-- Endpoint'te b\u00f6lge belirtiliyorsa gerekmez, ancak a\u00e7\u0131k\u00e7a belirtmek iyi olabilir --&gt;\n                &lt;use_environment_credentials&gt;false&lt;\/use_environment_credentials&gt;\n                &lt;use_insecure_channel&gt;false&lt;\/use_insecure_channel&gt; &lt;!-- HTTPS kullan\u0131n --&gt;\n                &lt;max_connections&gt;100&lt;\/max_connections&gt; &lt;!-- E\u015fzamanl\u0131 ba\u011flant\u0131 say\u0131s\u0131 --&gt;\n                &lt;connect_timeout_ms&gt;10000&lt;\/connect_timeout_ms&gt;\n                &lt;request_timeout_ms&gt;30000&lt;\/request_timeout_ms&gt;\n                &lt;max_redirects&gt;10&lt;\/max_redirects&gt;\n                &lt;metadata_path&gt;\/var\/lib\/clickhouse\/disks\/s3_disk_metadata\/&lt;\/metadata_path&gt; &lt;!-- Metadata i\u00e7in yerel yol --&gt;\n            &lt;\/s3_disk&gt;\n        &lt;\/disks&gt;\n    &lt;\/storage_configuration&gt;\n&lt;\/yandex&gt;<\/code><\/pre>\n<p><strong>Parametre A\u00e7\u0131klamalar\u0131:<\/strong><\/p>\n<p>*   <code><type>s3<\/type><\/code>: Bu diskin bir S3 uyumlu nesne depolama oldu\u011funu belirtir.<br \/>\n*   <code><endpoint><\/code>: DigitalOcean Spaces&#8217;in b\u00f6lgesel endpoint URL&#8217;si. \u00d6rne\u011fin <code>nyc3.digitaloceanspaces.com<\/code>. <strong>Bucket ad\u0131n\u0131 buraya dahil etmeyin.<\/strong><br \/>\n*   <code><access_key_id><\/code>: DigitalOcean API anahtarlar\u0131ndan ald\u0131\u011f\u0131n\u0131z Access Key ID.<br \/>\n*   <code><secret_access_key><\/code>: DigitalOcean API anahtarlar\u0131ndan ald\u0131\u011f\u0131n\u0131z Secret Access Key. <strong>Bu anahtarlar\u0131 do\u011frudan yap\u0131land\u0131rma dosyas\u0131na yazmak yerine, ortam de\u011fi\u015fkenleri veya gizli y\u00f6netim ara\u00e7lar\u0131 kullanmak daha g\u00fcvenli bir yakla\u015f\u0131md\u0131r.<\/strong> Ancak \u00f6rnek i\u00e7in burada g\u00f6sterilmi\u015ftir.<br \/>\n*   <code><bucket><\/code>: DigitalOcean Spaces bucket&#8217;\u0131n\u0131z\u0131n ad\u0131.<br \/>\n*   <code><region><\/code>: (\u0130ste\u011fe ba\u011fl\u0131) E\u011fer endpoint URL&#8217;si b\u00f6lgeyi i\u00e7ermiyorsa veya a\u00e7\u0131k\u00e7a belirtmek isterseniz. DigitalOcean Spaces i\u00e7in genellikle endpoint yeterlidir.<br \/>\n*   <code><use_environment_credentials><\/code>: <code>true<\/code> olarak ayarlan\u0131rsa, kimlik bilgilerini ortam de\u011fi\u015fkenlerinden (<code>AWS_ACCESS_KEY_ID<\/code>, <code>AWS_SECRET_ACCESS_KEY<\/code>) okur. G\u00fcvenlik i\u00e7in \u00f6nerilen y\u00f6ntemlerden biridir.<br \/>\n*   <code><use_insecure_channel><\/code>: <code>true<\/code> olarak ayarlan\u0131rsa HTTP kullan\u0131l\u0131r, <code>false<\/code> (varsay\u0131lan) ise HTTPS kullan\u0131l\u0131r. <strong>G\u00fcvenlik nedeniyle <code>false<\/code> olarak b\u0131rak\u0131lmal\u0131d\u0131r.<\/strong><br \/>\n*   <code><max_connections><\/code>: S3&#8217;e yap\u0131labilecek e\u015fzamanl\u0131 maksimum ba\u011flant\u0131 say\u0131s\u0131. Performans\u0131 etkileyebilir, a\u011f kapasitenize g\u00f6re ayarlay\u0131n.<br \/>\n*   <code><connect_timeout_ms><\/code>, <code><request_timeout_ms><\/code>: Ba\u011flant\u0131 ve istek zaman a\u015f\u0131m\u0131 s\u00fcreleri.<br \/>\n*   <code><metadata_path><\/code>: ClickHouse&#8217;un S3 \u00fczerindeki veri par\u00e7alar\u0131 hakk\u0131nda metadata&#8217;y\u0131 depolayaca\u011f\u0131 yerel dizin. Bu, ClickHouse&#8217;un S3&#8217;teki par\u00e7alar\u0131 h\u0131zl\u0131 bir \u015fekilde bulmas\u0131na yard\u0131mc\u0131 olur.<\/p>\n<h4>Depolama Politikas\u0131 Tan\u0131mlama<\/h4>\n<p>S3 diskini tan\u0131mlad\u0131ktan sonra, bu diski yerel diskimizle birlikte kullanacak bir depolama politikas\u0131 olu\u015fturmam\u0131z gerekiyor. Bu politika, verilerin ne zaman ve nas\u0131l ta\u015f\u0131naca\u011f\u0131n\u0131 belirleyecek.<\/p>\n<pre><code class=\"language-xml\">&lt;yandex&gt;\n    &lt;storage_configuration&gt;\n        &lt;disks&gt;\n            &lt;!-- s3_disk tan\u0131m\u0131 yukar\u0131da oldu\u011fu gibi buraya da eklenecek --&gt;\n        &lt;\/disks&gt;\n        &lt;policies&gt;\n            &lt;my_tiered_policy&gt;\n                &lt;volumes&gt;\n                    &lt;hot_volume&gt;\n                        &lt;disk&gt;default&lt;\/disk&gt; &lt;!-- Varsay\u0131lan yerel disk --&gt;\n                        &lt;max_data_part_size_in_bytes&gt;10737418240&lt;\/max_data_part_size_in_bytes&gt; &lt;!-- 10 GB --&gt;\n                    &lt;\/hot_volume&gt;\n                    &lt;cold_volume&gt;\n                        &lt;disk&gt;s3_disk&lt;\/disk&gt; &lt;!-- Tan\u0131mlad\u0131\u011f\u0131m\u0131z S3 diski --&gt;\n                    &lt;\/cold_volume&gt;\n                &lt;\/volumes&gt;\n                &lt;move_factor&gt;0.1&lt;\/move_factor&gt; &lt;!-- Yerel diskin %10'u bo\u015f kald\u0131\u011f\u0131nda ta\u015f\u0131ma ba\u015flar --&gt;\n            &lt;\/my_tiered_policy&gt;\n        &lt;\/policies&gt;\n    &lt;\/storage_configuration&gt;\n&lt;\/yandex&gt;<\/code><\/pre>\n<p><strong>Parametre A\u00e7\u0131klamalar\u0131:<\/strong><\/p>\n<p>*   <code><my_tiered_policy><\/code>: Olu\u015fturdu\u011fumuz depolama politikas\u0131n\u0131n ad\u0131. Tablo olu\u015ftururken bu ad\u0131 kullanaca\u011f\u0131z.<br \/>\n*   <code><volumes><\/code>: Politika i\u00e7indeki depolama hacimlerini tan\u0131mlar.<br \/>\n    *   <code><hot_volume><\/code>: S\u0131cak veriler i\u00e7in hacim.<br \/>\n        *   <code><disk>default<\/disk><\/code>: Bu hacmin <code>default<\/code> adl\u0131 yerel diski kullanaca\u011f\u0131n\u0131 belirtir. ClickHouse&#8217;un varsay\u0131lan yerel diski genellikle <code>\/var\/lib\/clickhouse\/<\/code> yoludur.<br \/>\n        *   <code><max_data_part_size_in_bytes><\/code>: Bu hacimde tutulacak maksimum veri par\u00e7as\u0131 boyutu. Daha b\u00fcy\u00fck par\u00e7alar do\u011frudan bir sonraki hacme (cold_volume) yaz\u0131labilir veya ta\u015f\u0131nabilir. Bu, k\u00fc\u00e7\u00fck par\u00e7alar\u0131n h\u0131zl\u0131 yerel diskte kalmas\u0131n\u0131 sa\u011flamak i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<br \/>\n    *   <code><cold_volume><\/code>: So\u011fuk veriler i\u00e7in hacim.<br \/>\n        *   <code><disk>s3_disk<\/disk><\/code>: Bu hacmin yukar\u0131da tan\u0131mlad\u0131\u011f\u0131m\u0131z <code>s3_disk<\/code>&#8216;i kullanaca\u011f\u0131n\u0131 belirtir.<br \/>\n*   <code><move_factor><\/code>: Bu parametre, bir volume&#8217;daki bo\u015f alan\u0131n y\u00fczdesini belirtir. E\u011fer bir volume&#8217;daki bo\u015f alan, <code>move_factor<\/code> taraf\u0131ndan belirtilen oran\u0131n alt\u0131na d\u00fc\u015ferse, ClickHouse otomatik olarak en eski veya en b\u00fcy\u00fck veri par\u00e7alar\u0131n\u0131 bir sonraki volume&#8217;a ta\u015f\u0131maya ba\u015flar. \u00d6rne\u011fin, <code>0.1<\/code> de\u011feri, yerel diskin %10&#8217;u bo\u015f kald\u0131\u011f\u0131nda ta\u015f\u0131ma i\u015fleminin ba\u015flayaca\u011f\u0131 anlam\u0131na gelir.<\/p>\n<p>Yap\u0131land\u0131rma dosyalar\u0131n\u0131 kaydettikten sonra, ClickHouse sunucusunu yeniden ba\u015flatman\u0131z gerekmektedir:<br \/>\n<code>sudo systemctl restart clickhouse-server<\/code><\/p>\n<p>Yap\u0131land\u0131rman\u0131n do\u011fru y\u00fcklendi\u011fini kontrol etmek i\u00e7in ClickHouse istemcisinden a\u015fa\u011f\u0131daki sorguyu \u00e7al\u0131\u015ft\u0131rabilirsiniz:<br \/>\n<code>SELECT * FROM system.disks;<\/code><br \/>\n<code>SELECT * FROM system.storage_policies;<\/code><\/p>\n<p>Bu sorgular, tan\u0131mlad\u0131\u011f\u0131n\u0131z <code>s3_disk<\/code>&#8216;i ve <code>my_tiered_policy<\/code>&#8216;yi listelemelidir.<\/p>\n<h3>ClickHouse Veritaban\u0131 ve Tablo Olu\u015fturma<\/h3>\n<p>Yap\u0131land\u0131rma tamamland\u0131ktan ve ClickHouse yeniden ba\u015flat\u0131ld\u0131ktan sonra, bu depolama politikas\u0131n\u0131 kullanacak bir tablo olu\u015fturabiliriz. Tablo olu\u015ftururken <code>SETTINGS storage_policy = 'my_tiered_policy';<\/code> ifadesini kullanmam\u0131z yeterlidir.<\/p>\n<p>\u00d6rnek bir tablo olu\u015fturma sorgusu:<\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE IF NOT EXISTS my_database;\n\nCREATE TABLE my_database.my_tiered_table\n(\n    event_time DateTime,\n    user_id UInt64,\n    event_type String,\n    event_data String\n)\nENGINE = MergeTree()\nPARTITION BY toYYYYMM(event_time)\nORDER BY (event_time, user_id)\nSETTINGS\n    storage_policy = 'my_tiered_policy',\n    index_granularity = 8192;<\/code><\/pre>\n<p>Bu tabloya veri ekledi\u011finizde, yeni gelen veriler ilk olarak <code>my_tiered_policy<\/code>&#8216;nin ilk volume&#8217;u olan <code>hot_volume<\/code>&#8216;daki <code>default<\/code> (yerel) diske yaz\u0131lacakt\u0131r. Yerel diskteki bo\u015f alan <code>move_factor<\/code> e\u015fi\u011finin alt\u0131na d\u00fc\u015ft\u00fc\u011f\u00fcnde veya <code>max_data_part_size_in_bytes<\/code> de\u011feri a\u015f\u0131l\u0131rsa, ClickHouse otomatik olarak veri par\u00e7alar\u0131n\u0131 <code>cold_volume<\/code>&#8216;daki <code>s3_disk<\/code>&#8216;e (DigitalOcean Spaces) ta\u015f\u0131maya ba\u015flayacakt\u0131r.<\/p>\n<p>Veri ekleme \u00f6rne\u011fi:<\/p>\n<pre><code class=\"language-sql\">INSERT INTO my_database.my_tiered_table (event_time, user_id, event_type, event_data) VALUES\n('2023-01-01 10:00:00', 101, 'login', '{&quot;ip&quot;: &quot;192.168.1.1&quot;}'),\n('2023-01-01 10:05:00', 102, 'logout', '{&quot;duration&quot;: &quot;300s&quot;}'),\n('2023-02-15 11:30:00', 103, 'purchase', '{&quot;item&quot;: &quot;book&quot;, &quot;price&quot;: 25.00}'),\n('2023-03-20 12:45:00', 104, 'view_product', '{&quot;product_id&quot;: &quot;P123&quot;}');<\/code><\/pre>\n<p>Bu veriler, ilgili partisyonlara (\u00f6rne\u011fin 202301, 202302, 202303) ayr\u0131larak yerel diske yaz\u0131lacakt\u0131r. Zamanla, yerel disk dolmaya ba\u015flad\u0131\u011f\u0131nda veya manuel olarak tetiklendi\u011finde, eski partisyonlara ait veri par\u00e7alar\u0131 DigitalOcean Spaces&#8217;e ta\u015f\u0131nacakt\u0131r.<\/p>\n<h3>Veri Ta\u015f\u0131ma ve Y\u00f6netimi<\/h3>\n<p>ClickHouse, katmanl\u0131 depolama politikalar\u0131 sayesinde verilerin diskler aras\u0131nda otomatik olarak ta\u015f\u0131nmas\u0131n\u0131 sa\u011flar. Ancak, bu s\u00fcreci izlemek ve gerekti\u011finde manuel olarak m\u00fcdahale etmek de m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<h4>Otomatik Veri Ta\u015f\u0131ma Mekanizmas\u0131<\/h4>\n<p>Yukar\u0131da tan\u0131mlad\u0131\u011f\u0131m\u0131z <code><move_factor><\/code> parametresi, otomatik veri ta\u015f\u0131man\u0131n temelini olu\u015fturur. ClickHouse, arka planda periyodik olarak her bir diskin doluluk oran\u0131n\u0131 kontrol eder. E\u011fer bir volume&#8217;daki diskin bo\u015f alan\u0131, <code>move_factor<\/code> taraf\u0131ndan belirlenen e\u015fi\u011fin alt\u0131na d\u00fc\u015ferse, ClickHouse bu volume&#8217;daki en eski veya en b\u00fcy\u00fck veri par\u00e7alar\u0131n\u0131 (tablo partisyonlar\u0131na g\u00f6re) bir sonraki volume&#8217;a ta\u015f\u0131maya ba\u015flar.<\/p>\n<p>\u00d6rne\u011fin, <code>hot_volume<\/code>&#8216;daki <code>default<\/code> diskiniz %90 oran\u0131nda doldu\u011funda ve <code>move_factor<\/code> <code>0.1<\/code> ise, ClickHouse bu diskten <code>cold_volume<\/code>&#8216;daki <code>s3_disk<\/code>&#8216;e veri ta\u015f\u0131maya ba\u015flar. Bu i\u015flem, yerel diskte yeterli bo\u015f alan a\u00e7\u0131lana kadar devam eder. Bu sayede, en g\u00fcncel ve s\u0131k eri\u015filen veriler yerel diskte kal\u0131rken, eski veriler daha uygun maliyetli DigitalOcean Spaces&#8217;e ta\u015f\u0131nm\u0131\u015f olur.<\/p>\n<h4>Manuel Veri Ta\u015f\u0131ma<\/h4>\n<p>Otomatik ta\u015f\u0131ma d\u0131\u015f\u0131nda, belirli partisyonlar\u0131 veya veri par\u00e7alar\u0131n\u0131 manuel olarak da ta\u015f\u0131yabilirsiniz. Bu, \u00f6zellikle acil durumlar, belirli bir partisyonun hemen so\u011fuk depolamaya al\u0131nmas\u0131 gerekti\u011fi durumlar veya test senaryolar\u0131 i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<p>*   <strong>Partisyon Ta\u015f\u0131ma<\/strong>: Belirli bir partisyonu tamamen bir diske ta\u015f\u0131mak i\u00e7in:<\/p>\n<pre><code class=\"language-sql\">ALTER TABLE my_database.my_tiered_table MOVE PARTITION '202301' TO DISK 's3_disk';<\/code><\/pre>\n<p>    Bu komut, <code>my_tiered_table<\/code> tablosundaki <code>202301<\/code> partisyonuna ait t\u00fcm veri par\u00e7alar\u0131n\u0131 <code>s3_disk<\/code>&#8216;e (DigitalOcean Spaces) ta\u015f\u0131yacakt\u0131r.<\/p>\n<p>*   <strong>Veri Par\u00e7as\u0131 Ta\u015f\u0131ma<\/strong>: Daha gran\u00fcler kontrol i\u00e7in belirli bir veri par\u00e7as\u0131n\u0131 ta\u015f\u0131yabilirsiniz (ancak genellikle partisyon baz\u0131nda ta\u015f\u0131ma tercih edilir):<\/p>\n<pre><code class=\"language-sql\">ALTER TABLE my_database.my_tiered_table MOVE PART 'all_2_2_0' TO DISK 's3_disk';<\/code><\/pre>\n<p>    Veri par\u00e7alar\u0131n\u0131n isimlerini <code>system.parts<\/code> tablosundan bulabilirsiniz.<\/p>\n<h4>Veri Ya\u015fam D\u00f6ng\u00fcs\u00fc Y\u00f6netimi Stratejileri<\/h4>\n<p>Katmanl\u0131 depolama, veri ya\u015fam d\u00f6ng\u00fcs\u00fc y\u00f6netiminin \u00f6nemli bir par\u00e7as\u0131d\u0131r. Stratejinizi belirlerken a\u015fa\u011f\u0131daki fakt\u00f6rleri g\u00f6z \u00f6n\u00fcnde bulundurun:<\/p>\n<p>*   <strong>Eri\u015fim S\u0131kl\u0131\u011f\u0131<\/strong>: Hangi verilerin ne s\u0131kl\u0131kla sorguland\u0131\u011f\u0131n\u0131 analiz edin. En s\u0131k eri\u015filen verileri s\u0131cak diskte tutun.<br \/>\n*   <strong>Veri De\u011feri<\/strong>: Zamanla verinin de\u011feri ve i\u015f gereksinimleri de\u011fi\u015febilir. Eski veriler genellikle daha az kritik hale gelir.<br \/>\n*   <strong>Maliyet K\u0131s\u0131tlamalar\u0131<\/strong>: Yerel disk alan\u0131n\u0131n maliyeti ile DigitalOcean Spaces&#8217;in depolama ve transfer maliyetlerini kar\u015f\u0131la\u015ft\u0131r\u0131n.<br \/>\n*   <strong>Gecikme Tolerans\u0131<\/strong>: So\u011fuk depolamadaki verilere eri\u015fimde ne kadar gecikmeye tolerans g\u00f6sterebilece\u011finizi belirleyin.<\/p>\n<h4><code>system.parts<\/code> Tablosu ile Veri Konumunu \u0130zleme<\/h4>\n<p>Veri par\u00e7alar\u0131n\u0131n hangi diskte bulundu\u011funu ve depolama politikalar\u0131n\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 izlemek i\u00e7in <code>system.parts<\/code> tablosunu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-sql\">SELECT\n    partition,\n    name,\n    bytes_on_disk,\n    disk_name,\n    path\nFROM system.parts\nWHERE database = 'my_database' AND table = 'my_tiered_table'\nORDER BY partition, name;<\/code><\/pre>\n<p>Bu sorgu, <code>my_tiered_table<\/code> tablosundaki her bir veri par\u00e7as\u0131n\u0131n hangi partisyona ait oldu\u011funu, ad\u0131n\u0131, boyutunu, bulundu\u011fu diskin ad\u0131n\u0131 (<code>default<\/code> veya <code>s3_disk<\/code>) ve disk \u00fczerindeki yolunu g\u00f6sterecektir. Bu sayede, verilerinizin bekledi\u011finiz gibi diskler aras\u0131nda ta\u015f\u0131n\u0131p ta\u015f\u0131nmad\u0131\u011f\u0131n\u0131 kolayca kontrol edebilirsiniz.<\/p>\n<h3>Performans ve Maliyet Optimizasyonu<\/h3>\n<p>DigitalOcean Spaces&#8217;i ClickHouse&#8217;ta katmanl\u0131 depolama olarak kullan\u0131rken hem performans\u0131 en \u00fcst d\u00fczeyde tutmak hem de maliyetleri optimize etmek kritik \u00f6neme sahiptir.<\/p>\n<h4>Performans Fakt\u00f6rleri<\/h4>\n<p>1.  <strong>A\u011f Gecikmesi (Latency)<\/strong>: ClickHouse sunucunuz ile DigitalOcean Spaces bucket&#8217;\u0131n\u0131z aras\u0131ndaki a\u011f gecikmesi, S3 diskinden veri okunurken sorgu performans\u0131n\u0131 do\u011frudan etkiler.<br \/>\n    *   <strong>Optimizasyon<\/strong>: ClickHouse sunucunuzu ve Spaces bucket&#8217;\u0131n\u0131z\u0131 ayn\u0131 DigitalOcean b\u00f6lgesinde (datacenter region) bar\u0131nd\u0131rarak gecikmeyi minimuma indirin.<br \/>\n2.  <strong>S3Disk Ayarlar\u0131<\/strong>: <code>max_connections<\/code>, <code>connect_timeout_ms<\/code>, <code>request_timeout_ms<\/code> gibi S3Disk ayarlar\u0131, e\u015fzamanl\u0131 istek say\u0131s\u0131n\u0131 ve zaman a\u015f\u0131m\u0131 davran\u0131\u015f\u0131n\u0131 belirler.<br \/>\n    *   <strong>Optimizasyon<\/strong>: Y\u00fcksek sorgu y\u00fck\u00fc alt\u0131nda, <code>max_connections<\/code> de\u011ferini art\u0131rmak, paralel veri \u00e7ekme yetene\u011fini geli\u015ftirerek performans\u0131 art\u0131rabilir. Ancak, \u00e7ok y\u00fcksek bir de\u011fer, S3 hizmetinde k\u0131s\u0131tlamalara (throttling) yol a\u00e7abilir. Sunucunuzun a\u011f kapasitesine ve S3 hizmetinin limitlerine g\u00f6re deneme yan\u0131lma ile optimum de\u011feri bulun.<br \/>\n3.  <strong>Veri Boyutu ve Sorgu Desenleri<\/strong>: K\u00fc\u00e7\u00fck, s\u0131k eri\u015filen veri par\u00e7alar\u0131 yerel diskte kal\u0131rken, b\u00fcy\u00fck ve nadiren eri\u015filen verilerin S3&#8217;e ta\u015f\u0131nmas\u0131 genel performans\u0131 art\u0131r\u0131r.<br \/>\n    *   <strong>Optimizasyon<\/strong>: <code>storage_policy<\/code> i\u00e7indeki <code>max_data_part_size_in_bytes<\/code> ayar\u0131n\u0131 kullanarak k\u00fc\u00e7\u00fck par\u00e7alar\u0131n s\u0131cak diskte kalmas\u0131n\u0131 sa\u011flay\u0131n. Sorgu desenlerinizi analiz ederek, hangi verilerin &#8220;s\u0131cak&#8221; oldu\u011funu do\u011fru bir \u015fekilde belirleyin.<br \/>\n4.  <strong>Partisyonlama Stratejisi<\/strong>: ClickHouse&#8217;ta partisyonlama, veri y\u00f6netimi ve sorgu performans\u0131 i\u00e7in temeldir. \u0130yi tasarlanm\u0131\u015f bir partisyonlama stratejisi, sadece ilgili partisyonlar\u0131n sorgulanmas\u0131n\u0131 sa\u011flayarak S3&#8217;ten gereksiz veri \u00e7ekimini \u00f6nler.<br \/>\n    *   <strong>Optimizasyon<\/strong>: Genellikle zamana dayal\u0131 partisyonlama (<code>toYYYYMM(date_column)<\/code>) tercih edilir. Sorgular\u0131n\u0131zda <code>WHERE<\/code> ko\u015fullar\u0131nda partisyon anahtar\u0131n\u0131 kullanarak S3&#8217;ten okunacak veri miktar\u0131n\u0131 minimize edin.<\/p>\n<h4>Maliyet Fakt\u00f6rleri<\/h4>\n<p>DigitalOcean Spaces kullan\u0131rken dikkate alman\u0131z gereken ana maliyet kalemleri \u015funlard\u0131r:<\/p>\n<p>1.  <strong>Depolama Maliyeti<\/strong>: Spaces&#8217;te depolad\u0131\u011f\u0131n\u0131z veri miktar\u0131na g\u00f6re \u00f6deme yapars\u0131n\u0131z (GB ba\u015f\u0131na ayl\u0131k).<br \/>\n    *   <strong>Optimizasyon<\/strong>: Gerekli olmayan verileri periyodik olarak silerek veya daha uygun maliyetli ar\u015fivleme \u00e7\u00f6z\u00fcmlerine ta\u015f\u0131yarak depolama maliyetlerini d\u00fc\u015f\u00fcrebilirsiniz. ClickHouse&#8217;un TTL (Time-To-Live) \u00f6zellikleri, eski verileri otomatik olarak silmek i\u00e7in kullan\u0131labilir.<br \/>\n2.  <strong>Veri Transferi (Bant Geni\u015fli\u011fi) Maliyeti<\/strong>: Spaces&#8217;ten \u00e7\u0131kan (egress) veri transferi \u00fccretlidir. ClickHouse&#8217;un S3&#8217;ten veri okumas\u0131 bu maliyete dahildir.<br \/>\n    *   <strong>Optimizasyon<\/strong>: Sorgular\u0131n\u0131z\u0131 optimize ederek S3&#8217;ten \u00e7ekilen veri miktar\u0131n\u0131 minimize edin. Sadece gerekli s\u00fctunlar\u0131 se\u00e7in ve <code>WHERE<\/code> ko\u015fullar\u0131n\u0131 etkili bir \u015fekilde kullan\u0131n. Sorgular\u0131n yerel diskteki s\u0131cak verilere y\u00f6nlendirilmesini te\u015fvik edin.<br \/>\n3.  <strong>API \u0130stek Maliyetleri<\/strong>: S3&#8217;e yap\u0131lan API istekleri (PUT, GET, LIST vb.) belirli bir e\u015fi\u011fin \u00fczerinde \u00fccretlendirilebilir. ClickHouse, veri par\u00e7alar\u0131n\u0131 yazarken ve okurken bu istekleri yapar.<br \/>\n    *   <strong>Optimizasyon<\/strong>: Genellikle bu maliyet, depolama ve transfer maliyetlerine g\u00f6re daha d\u00fc\u015f\u00fckt\u00fcr. Ancak, \u00e7ok say\u0131da k\u00fc\u00e7\u00fck veri par\u00e7as\u0131 olu\u015fturmaktan ka\u00e7\u0131nmak, PUT\/GET istek say\u0131s\u0131n\u0131 azaltabilir. ClickHouse&#8217;un merge i\u015flemleri bu konuda yard\u0131mc\u0131 olur.<br \/>\n4.  <strong>S\u0131cak Disk Boyutu Optimizasyonu<\/strong>: Yerel disk alan\u0131n\u0131n maliyeti genellikle S3 depolama maliyetinden daha y\u00fcksektir.<br \/>\n    *   <strong>Optimizasyon<\/strong>: <code>move_factor<\/code> ve <code>max_data_part_size_in_bytes<\/code> gibi ayarlar\u0131 dikkatlice yap\u0131land\u0131rarak, yerel diskinizin boyutunu ihtiyac\u0131n\u0131z olan en g\u00fcncel verilere yetecek kadar tutun ve geri kalan\u0131n\u0131 Spaces&#8217;e ta\u015f\u0131y\u0131n. Bu, donan\u0131m maliyetlerinizi \u00f6nemli \u00f6l\u00e7\u00fcde azaltabilir.<\/p>\n<p>Bu fakt\u00f6rleri g\u00f6z \u00f6n\u00fcnde bulundurarak, ClickHouse ve DigitalOcean Spaces entegrasyonunuzu hem performansl\u0131 hem de maliyet etkin bir \u015fekilde y\u00f6netebilirsiniz.<\/p>\n<h3>G\u00fcvenlik Hususlar\u0131<\/h3>\n<p>DigitalOcean Spaces&#8217;i ClickHouse ile kullan\u0131rken g\u00fcvenlik, asla g\u00f6z ard\u0131 edilmemesi gereken kritik bir konudur. Hassas verilerinizi korumak ve yetkisiz eri\u015fimi engellemek i\u00e7in a\u015fa\u011f\u0131daki hususlara dikkat etmek \u00f6nemlidir.<\/p>\n<p>1.  <strong>API Anahtarlar\u0131n\u0131n G\u00fcvenli\u011fi<\/strong>: DigitalOcean Spaces&#8217;e eri\u015fim i\u00e7in kulland\u0131\u011f\u0131n\u0131z Access Key ID ve Secret Access Key, bucket&#8217;\u0131n\u0131za tam eri\u015fim sa\u011flayabilir. Bu anahtarlar\u0131n g\u00fcvenli\u011fi hayati \u00f6nem ta\u015f\u0131r.<br \/>\n    *   <strong>Ortam De\u011fi\u015fkenleri<\/strong>: Anahtarlar\u0131 do\u011frudan <code>config.xml<\/code> i\u00e7ine yazmak yerine, ClickHouse sunucusunun \u00e7al\u0131\u015ft\u0131\u011f\u0131 ortamda ortam de\u011fi\u015fkenleri olarak ayarlay\u0131n (<code>AWS_ACCESS_KEY_ID<\/code>, <code>AWS_SECRET_ACCESS_KEY<\/code>). Ard\u0131ndan <code>s3_disk<\/code> yap\u0131land\u0131rmas\u0131nda <code><use_environment_credentials>true<\/use_environment_credentials><\/code> ayar\u0131n\u0131 kullan\u0131n. Bu, anahtarlar\u0131n dosya sisteminde okunabilir bir metin olarak bulunmas\u0131n\u0131 engeller.<br \/>\n    *   <strong>Gizli Y\u00f6netim Ara\u00e7lar\u0131<\/strong>: HashiCorp Vault, AWS Secrets Manager veya Kubernetes Secrets gibi gizli y\u00f6netim ara\u00e7lar\u0131 kullanarak anahtarlar\u0131 merkezi ve g\u00fcvenli bir \u015fekilde y\u00f6netin. ClickHouse, bu t\u00fcr ara\u00e7larla entegrasyon i\u00e7in \u00e7e\u015fitli mekanizmalar sunabilir veya \u00f6zel \u00e7\u00f6z\u00fcmler geli\u015ftirilebilir.<br \/>\n    *   <strong>\u0130zinleri K\u0131s\u0131tla<\/strong>: M\u00fcmk\u00fcnse, Spaces API anahtarlar\u0131n\u0131za yaln\u0131zca ClickHouse&#8217;un ihtiya\u00e7 duydu\u011fu minimum izinleri (\u00f6rne\u011fin, belirli bir bucket&#8217;a <code>s3:GetObject<\/code>, <code>s3:PutObject<\/code>, <code>s3:DeleteObject<\/code>, <code>s3:ListBucket<\/code> izinleri) verin. DigitalOcean&#8217;da Spaces anahtarlar\u0131 genellikle t\u00fcm Spaces&#8217;lere eri\u015fim sa\u011flar, bu nedenle anahtar\u0131n \u00e7al\u0131nmas\u0131 durumunda potansiyel zarar\u0131 s\u0131n\u0131rlamak i\u00e7in di\u011fer Spaces&#8217;lerde hassas veri bulundurmaktan ka\u00e7\u0131n\u0131n.<br \/>\n2.  <strong>Eri\u015fim \u0130zinleri (Least Privilege Principle)<\/strong>: ClickHouse sunucusunun \u00e7al\u0131\u015ft\u0131\u011f\u0131 kullan\u0131c\u0131n\u0131n (genellikle <code>clickhouse<\/code> kullan\u0131c\u0131s\u0131) sistem \u00fczerindeki ayr\u0131cal\u0131klar\u0131n\u0131 en aza indirin. Sadece ClickHouse&#8217;un \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olan dosyalara ve dizinlere eri\u015fim izni verin.<br \/>\n3.  <strong>Veri \u015eifreleme<\/strong>:<br \/>\n    *   <strong>Aktar\u0131mda \u015eifreleme (Encryption in Transit)<\/strong>: DigitalOcean Spaces ile ClickHouse aras\u0131ndaki t\u00fcm ileti\u015fimde HTTPS (SSL\/TLS) kullan\u0131ld\u0131\u011f\u0131ndan emin olun. <code>s3_disk<\/code> yap\u0131land\u0131rmas\u0131nda <code><use_insecure_channel>false<\/use_insecure_channel><\/code> (varsay\u0131lan de\u011fer) olarak b\u0131rak\u0131ld\u0131\u011f\u0131nda HTTPS kullan\u0131l\u0131r. Bu, verilerin a\u011f \u00fczerinden aktar\u0131l\u0131rken \u015fifrelenmesini sa\u011flar.<br \/>\n    *   <strong>Beklemede \u015eifreleme (Encryption at Rest)<\/strong>: DigitalOcean Spaces, depolanan veriler i\u00e7in otomatik olarak sunucu taraf\u0131 \u015fifreleme (Server-Side Encryption) sa\u011flar. Bu, verilerinizin Spaces&#8217;te depolan\u0131rken \u015fifreli oldu\u011fu anlam\u0131na gelir. Ek bir yap\u0131land\u0131rma gerektirmez, ancak bu \u00f6zelli\u011fin aktif oldu\u011fundan emin olmak i\u00e7in DigitalOcean dok\u00fcmantasyonunu kontrol etmek faydal\u0131 olabilir.<br \/>\n4.  <strong>A\u011f G\u00fcvenli\u011fi<\/strong>:<br \/>\n    *   <strong>G\u00fcvenlik Duvar\u0131 (Firewall)<\/strong>: ClickHouse sunucunuzun g\u00fcvenlik duvar\u0131n\u0131 yap\u0131land\u0131rarak, sadece gerekli portlara (\u00f6rne\u011fin, ClickHouse istemci portlar\u0131 ve S3 endpoint&#8217;ine giden HTTPS trafi\u011fi) izin verin. Gelen ve giden trafi\u011fi k\u0131s\u0131tlay\u0131n.<br \/>\n    *   <strong>\u00d6zel A\u011f (Private Networking)<\/strong>: E\u011fer ClickHouse sunucunuz ve DigitalOcean Spaces ayn\u0131 b\u00f6lgede ise, m\u00fcmk\u00fcnse \u00f6zel a\u011f \u00fczerinden ileti\u015fimi tercih edin. Bu, verilerin genel internet \u00fczerinden ge\u00e7mesini engelleyerek hem g\u00fcvenli\u011fi art\u0131r\u0131r hem de performans ve maliyet avantajlar\u0131 sa\u011flayabilir (DigitalOcean Droplet&#8217;leri ve Spaces aras\u0131nda \u00f6zel a\u011f kullan\u0131m\u0131 i\u00e7in DigitalOcean&#8217;\u0131n b\u00f6lgesel k\u0131s\u0131tlamalar\u0131n\u0131 kontrol edin).<br \/>\n5.  <strong>Denetim ve \u0130zleme<\/strong>: ClickHouse ve DigitalOcean Spaces eri\u015fim loglar\u0131n\u0131 d\u00fczenli olarak izleyin. Anormal eri\u015fim desenleri veya hata mesajlar\u0131, g\u00fcvenlik sorunlar\u0131n\u0131n erken belirtileri olabilir.<\/p>\n<p>Bu g\u00fcvenlik \u00f6nlemlerini uygulayarak, DigitalOcean Spaces&#8217;i ClickHouse&#8217;ta katmanl\u0131 depolama olarak kullan\u0131rken veri g\u00fcvenli\u011finizi \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilirsiniz.<\/p>\n<h3>Yayg\u0131n Sorunlar ve Giderme<\/h3>\n<p>DigitalOcean Spaces&#8217;i ClickHouse ile entegre ederken kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve bunlar\u0131n \u00e7\u00f6z\u00fcm yollar\u0131:<\/p>\n<p>1.  <strong>Ba\u011flant\u0131 Hatalar\u0131 (Cannot connect to S3\/Spaces)<\/strong><br \/>\n    *   <strong>Sorun<\/strong>: ClickHouse, DigitalOcean Spaces endpoint&#8217;ine ba\u011flanam\u0131yor.<br \/>\n    *   <strong>Olas\u0131 Nedenler<\/strong>:<br \/>\n        *   Yanl\u0131\u015f <code>endpoint<\/code> URL&#8217;si.<br \/>\n        *   G\u00fcvenlik duvar\u0131 (firewall) kurallar\u0131 S3 trafi\u011fini engelliyor.<br \/>\n        *   A\u011f ba\u011flant\u0131s\u0131 sorunlar\u0131 (DNS \u00e7\u00f6z\u00fcmlenemiyor, rota yok).<br \/>\n        *   Yanl\u0131\u015f <code>bucket<\/code> ad\u0131.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm<\/strong>:<br \/>\n        *   <code>config.xml<\/code> dosyas\u0131ndaki <code>endpoint<\/code> ve <code>bucket<\/code> ad\u0131n\u0131n do\u011fru oldu\u011fundan emin olun.<br \/>\n        *   ClickHouse sunucusundan <code>ping nyc3.digitaloceanspaces.com<\/code> (veya kendi endpoint&#8217;iniz) ve <code>curl -v https:\/\/nyc3.digitaloceanspaces.com<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rarak a\u011f ba\u011flant\u0131s\u0131n\u0131 test edin.<br \/>\n        *   Sunucunuzun g\u00fcvenlik duvar\u0131 kurallar\u0131n\u0131 (iptables, ufw, g\u00fcvenlik gruplar\u0131) kontrol ederek 443 (HTTPS) portundan \u00e7\u0131kan trafi\u011fe izin verildi\u011finden emin olun.<br \/>\n        *   ClickHouse loglar\u0131n\u0131 (<code>\/var\/log\/clickhouse-server\/clickhouse-server.log<\/code>) kontrol edin. Ba\u011flant\u0131 hatalar\u0131 genellikle burada ayr\u0131nt\u0131l\u0131 olarak belirtilir.<\/p>\n<p>2.  <strong>\u0130zin Hatalar\u0131 (Access Denied \/ Authentication Failed)<\/strong><br \/>\n    *   <strong>Sorun<\/strong>: ClickHouse, Spaces bucket&#8217;\u0131na eri\u015fmek i\u00e7in yetkilendirme hatas\u0131 al\u0131yor.<br \/>\n    *   <strong>Olas\u0131 Nedenler<\/strong>:<br \/>\n        *   Yanl\u0131\u015f <code>access_key_id<\/code> veya <code>secret_access_key<\/code>.<br \/>\n        *   DigitalOcean Spaces API anahtar\u0131n\u0131n s\u00fcresi dolmu\u015f veya iptal edilmi\u015f.<br \/>\n        *   Bucket&#8217;a eri\u015fim izinleri yetersiz.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm<\/strong>:<br \/>\n        *   <code>config.xml<\/code> dosyas\u0131ndaki API anahtarlar\u0131n\u0131n do\u011fru ve g\u00fcncel oldu\u011fundan emin olun. Kopyala\/yap\u0131\u015ft\u0131r hatalar\u0131na dikkat edin.<br \/>\n        *   API anahtarlar\u0131n\u0131 DigitalOcean kontrol panelinden tekrar kontrol edin veya yeni bir anahtar olu\u015fturarak deneyin.<br \/>\n        *   E\u011fer anahtarlar\u0131 ortam de\u011fi\u015fkenlerinden okuyorsan\u0131z, bu de\u011fi\u015fkenlerin do\u011fru ayarland\u0131\u011f\u0131ndan ve ClickHouse s\u00fcrecinin bunlar\u0131 okuyabildi\u011finden emin olun.<br \/>\n        *   DigitalOcean Spaces anahtarlar\u0131 genellikle t\u00fcm Spaces&#8217;lere tam eri\u015fim sa\u011flar. Bu durum nadiren bir izin sorunu yarat\u0131r, ancak yine de anahtarlar\u0131n ge\u00e7erli oldu\u011fundan emin olun.<\/p>\n<p>3.  <strong>Veri Ta\u015f\u0131ma Sorunlar\u0131 (Data parts not moving to S3)<\/strong><br \/>\n    *   <strong>Sorun<\/strong>: Veri par\u00e7alar\u0131 bekledi\u011finiz gibi yerel diskten DigitalOcean Spaces&#8217;e ta\u015f\u0131nm\u0131yor.<br \/>\n    *   <strong>Olas\u0131 Nedenler<\/strong>:<br \/>\n        *   <code>storage_policy<\/code> yanl\u0131\u015f yap\u0131land\u0131r\u0131lm\u0131\u015f.<br \/>\n        *   <code>move_factor<\/code> e\u015fi\u011fi hen\u00fcz kar\u015f\u0131lanmam\u0131\u015f (yerel disk yeterince dolu de\u011fil).<br \/>\n        *   S3 diskinde yerel metadata yolu (<code>metadata_path<\/code>) i\u00e7in izin sorunlar\u0131.<br \/>\n        *   ClickHouse sunucusu yeniden ba\u015flat\u0131lmam\u0131\u015f.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm<\/strong>:<br \/>\n        *   <code>config.xml<\/code> dosyas\u0131ndaki <code>storage_policy<\/code> ve <code>move_factor<\/code> ayarlar\u0131n\u0131 dikkatlice g\u00f6zden ge\u00e7irin. Volume&#8217;lar ve disk isimleri do\u011fru mu?<br \/>\n        <em>   <code>SELECT <\/em> FROM system.disks;<\/code> ve <code>SELECT * FROM system.storage_policies;<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rarak yap\u0131land\u0131rman\u0131n ClickHouse taraf\u0131ndan do\u011fru alg\u0131land\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n.<br \/>\n        *   Yerel diskinizin doluluk oran\u0131n\u0131 kontrol edin. <code>move_factor<\/code> e\u015fi\u011fine ula\u015f\u0131lmadan ta\u015f\u0131ma ba\u015flamaz. Test i\u00e7in k\u00fc\u00e7\u00fck bir <code>move_factor<\/code> (\u00f6rn. <code>0.9<\/code>) ayarlayabilir veya manuel ta\u015f\u0131ma yapabilirsiniz.<br \/>\n        *   <code>metadata_path<\/code> olarak belirtilen dizinin ClickHouse kullan\u0131c\u0131s\u0131 taraf\u0131ndan yaz\u0131labilir oldu\u011fundan emin olun.<br \/>\n        *   Yap\u0131land\u0131rma de\u011fi\u015fikliklerinden sonra ClickHouse sunucusunu yeniden ba\u015flatt\u0131\u011f\u0131n\u0131zdan emin olun.<br \/>\n        *   <code>system.parts<\/code> tablosunu sorgulayarak par\u00e7alar\u0131n <code>disk_name<\/code> s\u00fctununu kontrol edin.<\/p>\n<p>4.  <strong>Performans D\u00fc\u015f\u00fc\u015fleri (Slow queries on cold data)<\/strong><br \/>\n    *   <strong>Sorun<\/strong>: S3&#8217;e ta\u015f\u0131nan verilere yap\u0131lan sorgular \u00e7ok yava\u015f.<br \/>\n    *   <strong>Olas\u0131 Nedenler<\/strong>:<br \/>\n        *   Y\u00fcksek a\u011f gecikmesi.<br \/>\n        *   <code>max_connections<\/code> de\u011feri \u00e7ok d\u00fc\u015f\u00fck.<br \/>\n        *   Sorgular\u0131n \u00e7ok fazla gereksiz veri \u00e7ekmesi.<br \/>\n        *   S3 hizmetinde k\u0131s\u0131tlama (throttling).<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm<\/strong>:<br \/>\n        *   ClickHouse sunucusu ile Spaces bucket&#8217;\u0131n\u0131n ayn\u0131 b\u00f6lgede oldu\u011fundan emin olun.<br \/>\n        *   <code>max_connections<\/code> de\u011ferini art\u0131rarak daha fazla paralel S3 iste\u011fine izin verin.<br \/>\n        *   Sorgular\u0131n\u0131z\u0131 optimize edin: sadece gerekli s\u00fctunlar\u0131 se\u00e7in, partisyon anahtar\u0131n\u0131 <code>WHERE<\/code> ko\u015fullar\u0131nda kullan\u0131n.<br \/>\n        *   ClickHouse loglar\u0131nda S3 ile ilgili hata veya uyar\u0131 mesajlar\u0131n\u0131 kontrol edin.<\/p>\n<p>5.  <strong>Disk Alan\u0131 T\u00fckenmesi (Local disk full)<\/strong><br \/>\n    *   <strong>Sorun<\/strong>: Yerel disk alan\u0131 t\u00fckeniyor ve otomatik ta\u015f\u0131ma ba\u015flam\u0131yor.<br \/>\n    *   <strong>Olas\u0131 Nedenler<\/strong>:<br \/>\n        *   <code>move_factor<\/code> \u00e7ok y\u00fcksek ayarlanm\u0131\u015f (\u00f6rn. 0.9, yani disk %90 dolana kadar ta\u015f\u0131ma ba\u015flamaz).<br \/>\n        *   \u00c7ok b\u00fcy\u00fck tek bir veri par\u00e7as\u0131 veya partisyon yerel diskte tak\u0131l\u0131 kalm\u0131\u015f.<br \/>\n        *   S3 ba\u011flant\u0131 sorunlar\u0131 nedeniyle ta\u015f\u0131ma ba\u015far\u0131s\u0131z oluyor.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm<\/strong>:<br \/>\n        *   <code>move_factor<\/code> de\u011ferini daha d\u00fc\u015f\u00fck bir e\u015fi\u011fe ayarlay\u0131n (\u00f6rn. <code>0.1<\/code> veya <code>0.2<\/code>).<br \/>\n        *   Manuel olarak eski partisyonlar\u0131 S3&#8217;e ta\u015f\u0131y\u0131n.<br \/>\n        *   ClickHouse loglar\u0131n\u0131 kontrol ederek ta\u015f\u0131ma i\u015flemlerinin neden ba\u015far\u0131s\u0131z oldu\u011funu anlamaya \u00e7al\u0131\u015f\u0131n.<\/p>\n<p>Bu sorun giderme ad\u0131mlar\u0131, entegrasyon s\u00fcrecinde kar\u015f\u0131la\u015fabilece\u011finiz \u00e7o\u011fu sorunu \u00e7\u00f6zmenize yard\u0131mc\u0131 olacakt\u0131r. Her zaman ClickHouse loglar\u0131n\u0131 dikkatlice incelemek, sorunun k\u00f6k nedenini bulmak i\u00e7in en iyi ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.<\/p>\n<h3>Geli\u015fmi\u015f Kullan\u0131m Senaryolar\u0131<\/h3>\n<p>DigitalOcean Spaces&#8217;i ClickHouse&#8217;ta katmanl\u0131 depolama olarak kullanmak, basit &#8220;s\u0131cak-so\u011fuk&#8221; ayr\u0131m\u0131n\u0131n \u00f6tesinde daha karma\u015f\u0131k ve g\u00fc\u00e7l\u00fc senaryolara olanak tan\u0131r.<\/p>\n<p>1.  <strong>\u00c7oklu S3\/Spaces Diskleri<\/strong>:<br \/>\n    *   <strong>Senaryo<\/strong>: Farkl\u0131 veri t\u00fcrleri veya farkl\u0131 eri\u015fim gereksinimleri olan veriler i\u00e7in birden fazla DigitalOcean Spaces bucket&#8217;\u0131 kullanmak isteyebilirsiniz. \u00d6rne\u011fin, bir bucket&#8217;\u0131 y\u00fcksek eri\u015fimli so\u011fuk veriler i\u00e7in, di\u011ferini ise daha az eri\u015fimli ar\u015fiv verileri i\u00e7in ay\u0131rabilirsiniz.<br \/>\n    *   <strong>Uygulama<\/strong>: <code>config.xml<\/code> dosyas\u0131nda birden fazla <code><s3_disk><\/code> tan\u0131m\u0131 yapabilirsiniz. Her birine benzersiz bir isim (\u00f6rn. <code>s3_disk_cold<\/code>, <code>s3_disk_archive<\/code>) ve ilgili Spaces bucket bilgilerini atay\u0131n.<br \/>\n    *   <strong>Avantaj<\/strong>: Daha gran\u00fcler maliyet kontrol\u00fc, farkl\u0131 g\u00fcvenlik politikalar\u0131 uygulama yetene\u011fi ve farkl\u0131 veri ya\u015fam d\u00f6ng\u00fcs\u00fc kurallar\u0131 tan\u0131mlama esnekli\u011fi sa\u011flar.<\/p>\n<p>2.  <strong>Farkl\u0131 Politikalarla Farkl\u0131 Tablolar<\/strong>:<br \/>\n    *   <strong>Senaryo<\/strong>: T\u00fcm tablolar\u0131n\u0131z\u0131n ayn\u0131 katmanl\u0131 depolama politikas\u0131na uymas\u0131 gerekmeyebilir. Baz\u0131 tablolar\u0131n verileri her zaman s\u0131cak kalmal\u0131, baz\u0131lar\u0131 ise daha h\u0131zl\u0131 so\u011fuk depolamaya ge\u00e7melidir.<br \/>\n    *   <strong>Uygulama<\/strong>: Birden fazla <code>storage_policy<\/code> tan\u0131mlayabilirsiniz. Her bir politika, farkl\u0131 <code>move_factor<\/code> de\u011ferleri, farkl\u0131 disk kombinasyonlar\u0131 veya farkl\u0131 <code>max_data_part_size_in_bytes<\/code> ayarlar\u0131 i\u00e7erebilir. Tablolar\u0131 olu\u015ftururken ilgili <code>storage_policy<\/code>&#8216;yi belirtin.<br \/>\n    *   <strong>Avantaj<\/strong>: Her tablo i\u00e7in \u00f6zel depolama stratejileri uygulayarak kaynaklar\u0131 daha verimli kullanabilir ve her veri setinin performans gereksinimlerini kar\u015f\u0131layabilirsiniz.<\/p>\n<p>3.  <strong>Ar\u015fivleme Stratejileri<\/strong>:<br \/>\n    *   <strong>Senaryo<\/strong>: \u00c7ok eski verilerinizi DigitalOcean Spaces&#8217;te s\u00fcresiz olarak saklamak isteyebilirsiniz, ancak bu verilere eri\u015fim nadiren ger\u00e7ekle\u015fir ve performans kritik de\u011fildir.<br \/>\n    *   <strong>Uygulama<\/strong>:<br \/>\n        *   Bir <code>cold_archive_volume<\/code> tan\u0131mlayarak sadece S3 diskini kullanmas\u0131n\u0131 sa\u011flay\u0131n.<br \/>\n        *   ClickHouse&#8217;un TTL (Time-To-Live) \u00f6zelli\u011fini kullanarak eski partisyonlar\u0131 otomatik olarak bu ar\u015fiv politikas\u0131na ta\u015f\u0131yabilirsiniz. \u00d6rne\u011fin, <code>ALTER TABLE ... MODIFY TTL event_time + INTERVAL 3 YEAR TO VOLUME 'cold_archive_volume';<\/code> komutu ile 3 y\u0131ldan eski verileri ar\u015fiv volume&#8217;una ta\u015f\u0131yabilirsiniz.<br \/>\n        *   Alternatif olarak, DigitalOcean Spaces&#8217;in kendi ya\u015fam d\u00f6ng\u00fcs\u00fc kurallar\u0131n\u0131 kullanarak belirli bir s\u00fcre sonra objeleri otomatik olarak silebilirsiniz (ancak bu, ClickHouse taraf\u0131ndan y\u00f6netilmez ve veri kayb\u0131na yol a\u00e7abilir).<br \/>\n    *   <strong>Avantaj<\/strong>: Uzun vadeli veri saklama maliyetlerini d\u00fc\u015f\u00fcr\u00fcrken, yasal veya analiz gereksinimleri i\u00e7in verilerin eri\u015filebilir kalmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>4.  <strong>Uzak Yedekleme ve Kurtarma<\/strong>:<br \/>\n    *   <strong>Senaryo<\/strong>: ClickHouse verilerinizin DigitalOcean Spaces&#8217;te depolanmas\u0131, do\u011fal olarak uzak bir yedekleme mekanizmas\u0131 sa\u011flar. Bir felaket durumunda, yeni bir ClickHouse kurulumu ile Spaces&#8217;teki verilere tekrar eri\u015febilirsiniz.<br \/>\n    *   <strong>Uygulama<\/strong>: Yeni bir ClickHouse sunucusu kurun, ayn\u0131 <code>s3_disk<\/code> ve <code>storage_policy<\/code> yap\u0131land\u0131rmas\u0131n\u0131 uygulay\u0131n. Ard\u0131ndan <code>ATTACH TABLE<\/code> komutunu kullanarak Spaces&#8217;teki veri par\u00e7alar\u0131n\u0131 ClickHouse&#8217;a geri ekleyebilirsiniz.<br \/>\n    *   <strong>Avantaj<\/strong>: Felaket kurtarma (Disaster Recovery) yeteneklerini art\u0131r\u0131r ve veri kayb\u0131 riskini azalt\u0131r.<\/p>\n<p>Bu geli\u015fmi\u015f senaryolar, DigitalOcean Spaces ve ClickHouse&#8217;un esnekli\u011fini g\u00f6sterir ve b\u00fcy\u00fck veri ortamlar\u0131nda depolama y\u00f6netimini optimize etmek i\u00e7in g\u00fc\u00e7l\u00fc ara\u00e7lar sunar.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu makalede, ClickHouse&#8217;un katmanl\u0131 depolama yeteneklerini DigitalOcean Spaces nesne depolama hizmetiyle nas\u0131l entegre edebilece\u011fimizi ayr\u0131nt\u0131l\u0131 bir \u015fekilde inceledik. Modern veri analizi ihtiya\u00e7lar\u0131, s\u00fcrekli b\u00fcy\u00fcyen veri hacimleri ve artan depolama maliyetleri kar\u015f\u0131s\u0131nda, katmanl\u0131 depolama stratejileri hayati bir \u00f6neme sahiptir. ClickHouse&#8217;un y\u00fcksek performansl\u0131 yerel disklerle uygun maliyetli, \u00f6l\u00e7eklenebilir ve S3 uyumlu DigitalOcean Spaces&#8217;i bir araya getirme yetene\u011fi, bu zorluklar\u0131n \u00fcstesinden gelmek i\u00e7in g\u00fc\u00e7l\u00fc bir \u00e7\u00f6z\u00fcm sunmaktad\u0131r.<\/p>\n<p>Dijital D\u00f6n\u00fc\u015f\u00fcm \u00e7a\u011f\u0131nda, i\u015fletmelerin veri altyap\u0131lar\u0131n\u0131 ak\u0131ll\u0131ca y\u00f6netmeleri gerekmektedir. DigitalOcean Spaces&#8217;in sundu\u011fu maliyet etkinli\u011fi, S3 uyumlulu\u011fu ve kullan\u0131m kolayl\u0131\u011f\u0131, ClickHouse&#8217;un veri yo\u011fun i\u015f y\u00fckleri i\u00e7in ideal bir harici depolama katman\u0131 olmas\u0131n\u0131 sa\u011flamaktad\u0131r. Do\u011fru yap\u0131land\u0131rma ile, s\u0131k eri\u015filen &#8220;s\u0131cak&#8221; verilerin h\u0131zl\u0131 yerel disklerde kalmas\u0131n\u0131 sa\u011flarken, daha az s\u0131kl\u0131kla eri\u015filen &#8220;\u0131l\u0131man&#8221; ve &#8220;so\u011fuk&#8221; verileri otomatik olarak Spaces&#8217;e ta\u015f\u0131yabiliriz. Bu sayede, hem sorgu performans\u0131ndan \u00f6d\u00fcn vermeden depolama maliyetlerini optimize edebilir hem de s\u0131n\u0131rs\u0131z \u00f6l\u00e7eklenebilirlik potansiyeline sahip olabiliriz.<\/p>\n<p>Yap\u0131land\u0131rma ad\u0131mlar\u0131, API anahtarlar\u0131n\u0131n olu\u015fturulmas\u0131ndan ClickHouse <code>s3_disk<\/code> ve <code>storage_policy<\/code> tan\u0131mlamalar\u0131na kadar uzanmaktad\u0131r. Veri ta\u015f\u0131ma mekanizmalar\u0131n\u0131 anlamak, <code>system.parts<\/code> tablosu ile veri konumunu izlemek ve manuel ta\u015f\u0131ma se\u00e7eneklerini kullanmak, bu entegrasyonun ba\u015far\u0131l\u0131 bir \u015fekilde y\u00f6netilmesi i\u00e7in kritik \u00f6neme sahiptir. Ayr\u0131ca, performans ve maliyet optimizasyonu ipu\u00e7lar\u0131, g\u00fcvenlik hususlar\u0131 ve yayg\u0131n sorun giderme y\u00f6ntemleri, bu sistemi \u00fcretim ortam\u0131nda g\u00fcvenle \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gerekli bilgileri sa\u011flam\u0131\u015ft\u0131r.<\/p>\n<p>Gelecekte, veri hacimleri artmaya devam ettik\u00e7e ve veri eri\u015fim desenleri \u00e7e\u015fitlendik\u00e7e, katmanl\u0131 depolama \u00e7\u00f6z\u00fcmlerinin \u00f6nemi daha da artacakt\u0131r. ClickHouse ve DigitalOcean Spaces kombinasyonu, bu evrilen ihtiya\u00e7lara yan\u0131t verebilecek esnek, \u00f6l\u00e7eklenebilir ve maliyet etkin bir altyap\u0131 sunarak, i\u015fletmelerin verilerinden maksimum de\u011feri elde etmelerini sa\u011flayacakt\u0131r. Bu entegrasyonu benimseyen kurulu\u015flar, b\u00fcy\u00fck veri analizi yeteneklerini bir sonraki seviyeye ta\u015f\u0131yarak rekabet avantaj\u0131 elde edebilirler.<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/clickhouse-digitalocean-spaces-tiered-storage\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/clickhouse-digitalocean-spaces-tiered-storage<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"DigitalOcean Spaces Bucket&#8217;\u0131 ClickHouse&#8217;ta Katmanl\u0131 Depolama Olarak Kullanma ClickHouse ve Katmanl\u0131 Depolama \u0130htiyac\u0131 Modern veri analizi ve i\u015f zekas\u0131 uygulamalar\u0131, giderek artan hacimlerde veriyi h\u0131zl\u0131 bir \u015fekilde i\u015fleme ve sorgulama ihtiyac\u0131n\u0131 beraberinde getirmektedir.","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1401],"tags":[],"class_list":{"0":"post-43536","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-git","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>DigitalOcean Spaces Bucket&#039;\u0131 ClickHouse&#039;ta Katmanl\u0131 Depolama Olarak Kullanma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/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:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DigitalOcean Spaces Bucket&#039;\u0131 ClickHouse&#039;ta Katmanl\u0131 Depolama Olarak Kullanma\" \/>\n<meta property=\"og:description\" content=\"DigitalOcean Spaces Bucket&#039;\u0131 ClickHouse&#039;ta Katmanl\u0131 Depolama Olarak Kullanma ClickHouse ve Katmanl\u0131 Depolama \u0130htiyac\u0131 Modern veri analizi ve i\u015f zekas\u0131 uygulamalar\u0131, giderek artan hacimlerde veriyi h\u0131zl\u0131 bir \u015fekilde i\u015fleme ve sorgulama ihtiyac\u0131n\u0131 beraberinde getirmektedir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-23T05:01:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-23T05:01:55+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"31 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"DigitalOcean Spaces Bucket&#8217;\u0131 ClickHouse&#8217;ta Katmanl\u0131 Depolama Olarak Kullanma\",\"datePublished\":\"2026-07-23T05:01:17+00:00\",\"dateModified\":\"2026-07-23T05:01:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/\"},\"wordCount\":5438,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Git\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/\",\"name\":\"DigitalOcean Spaces Bucket'\u0131 ClickHouse'ta Katmanl\u0131 Depolama Olarak Kullanma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-07-23T05:01:17+00:00\",\"dateModified\":\"2026-07-23T05:01:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DigitalOcean Spaces Bucket&#8217;\u0131 ClickHouse&#8217;ta Katmanl\u0131 Depolama Olarak Kullanma\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"DigitalOcean Spaces Bucket'\u0131 ClickHouse'ta Katmanl\u0131 Depolama Olarak Kullanma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/","og_locale":"tr_TR","og_type":"article","og_title":"DigitalOcean Spaces Bucket'\u0131 ClickHouse'ta Katmanl\u0131 Depolama Olarak Kullanma","og_description":"DigitalOcean Spaces Bucket'\u0131 ClickHouse'ta Katmanl\u0131 Depolama Olarak Kullanma ClickHouse ve Katmanl\u0131 Depolama \u0130htiyac\u0131 Modern veri analizi ve i\u015f zekas\u0131 uygulamalar\u0131, giderek artan hacimlerde veriyi h\u0131zl\u0131 bir \u015fekilde i\u015fleme ve sorgulama ihtiyac\u0131n\u0131 beraberinde getirmektedir.","og_url":"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-07-23T05:01:17+00:00","article_modified_time":"2026-07-23T05:01:55+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"31 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"DigitalOcean Spaces Bucket&#8217;\u0131 ClickHouse&#8217;ta Katmanl\u0131 Depolama Olarak Kullanma","datePublished":"2026-07-23T05:01:17+00:00","dateModified":"2026-07-23T05:01:55+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/"},"wordCount":5438,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Git"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/","url":"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/","name":"DigitalOcean Spaces Bucket'\u0131 ClickHouse'ta Katmanl\u0131 Depolama Olarak Kullanma - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-07-23T05:01:17+00:00","dateModified":"2026-07-23T05:01:55+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/digitalocean-spaces-bucketi-clickhouseta-katmanli-depolama-olarak-kullanma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"DigitalOcean Spaces Bucket&#8217;\u0131 ClickHouse&#8217;ta Katmanl\u0131 Depolama Olarak Kullanma"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=43536"}],"version-history":[{"count":2,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43536\/revisions"}],"predecessor-version":[{"id":43538,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43536\/revisions\/43538"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=43536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=43536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=43536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}