{"id":476151,"date":"2023-08-09T07:26:52","date_gmt":"2023-08-09T07:26:52","guid":{"rendered":""},"modified":"2023-09-05T11:12:09","modified_gmt":"2023-09-05T11:12:09","slug":"cache-coherence","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/tr\/wiki\/cache-coherence\/","title":{"rendered":"\u00d6nbellek tutarl\u0131l\u0131\u011f\u0131"},"content":{"rendered":"<h2>girii\u015f<\/h2>\n<p>\u00d6nbellek tutarl\u0131l\u0131\u011f\u0131, bilgisayar biliminde, \u00f6zellikle de paralel ve da\u011f\u0131t\u0131lm\u0131\u015f sistemler alan\u0131nda temel bir kavramd\u0131r. Ayn\u0131 bellek konumunun kopyalar\u0131 olan birden fazla \u00f6nbellekte saklanan verilerin senkronizasyonunu ve tutarl\u0131l\u0131\u011f\u0131n\u0131 ifade eder. \u0130\u015flemciler ve sistemler giderek daha karma\u015f\u0131k hale geldik\u00e7e, verimli ve tutarl\u0131 veri payla\u015f\u0131m\u0131na olan ihtiya\u00e7 \u00e7ok \u00f6nemli hale geliyor. Bu makale, OneProxy gibi proxy sunucu sa\u011flay\u0131c\u0131lar\u0131yla olan ili\u015fkisine odaklanarak \u00f6nbellek tutarl\u0131l\u0131\u011f\u0131n\u0131n tarihini, i\u00e7 yap\u0131s\u0131n\u0131, t\u00fcrlerini, kullan\u0131m \u00f6rneklerini ve gelecekteki olas\u0131l\u0131klar\u0131n\u0131 inceleyecektir.<\/p>\n<h2>Tarih ve K\u00f6kenler<\/h2>\n<p>\u00d6nbellek tutarl\u0131l\u0131\u011f\u0131 kavram\u0131n\u0131n izi bilgisayar mimarisinin ilk g\u00fcnlerine, \u00f6zellikle 1960&#039;l\u0131 ve 1970&#039;li y\u0131llara kadar uzanabilir. Ara\u015ft\u0131rmac\u0131lar ve m\u00fchendisler, i\u015flemci performans\u0131n\u0131 art\u0131rmak i\u00e7in \u00f6nbellekleri verimli bir \u015fekilde kullanma zorlu\u011fuyla kar\u015f\u0131 kar\u015f\u0131ya kald\u0131. Sistemler birden fazla i\u015flemciyi i\u00e7erecek \u015fekilde geli\u015ftik\u00e7e, farkl\u0131 \u00f6nbellekler aras\u0131nda veri tutarl\u0131l\u0131\u011f\u0131n\u0131 koruma ihtiyac\u0131 ortaya \u00e7\u0131kt\u0131 ve bu da \u00f6nbellek tutarl\u0131l\u0131\u011f\u0131 protokollerinin geli\u015ftirilmesine yol a\u00e7t\u0131.<\/p>\n<p>\u00d6nbellek tutarl\u0131l\u0131\u011f\u0131ndan ilk kez Robert B. Patch&#039;in 1970 tarihli &quot;Burroughs B6700&#039;\u00fcn Mimari \u00d6zellikleri&quot; ba\u015fl\u0131kl\u0131 makalesinde bulunabilir. Bu makale, payla\u015f\u0131lan bellekli \u00e7ok i\u015flemcili bir sistemde birden \u00e7ok \u00f6nbellek aras\u0131nda tutarl\u0131l\u0131\u011f\u0131 sa\u011flamak i\u00e7in donan\u0131m taraf\u0131ndan zorlanan \u00f6nbellek tutarl\u0131l\u0131\u011f\u0131 kavram\u0131n\u0131 tan\u0131tt\u0131.<\/p>\n<h2>\u00d6nbellek Tutarl\u0131l\u0131\u011f\u0131 Hakk\u0131nda Ayr\u0131nt\u0131l\u0131 Bilgi<\/h2>\n<p>Birden fazla i\u015flemcinin veya \u00e7ekirde\u011fin ortak belle\u011fe eri\u015fimi payla\u015ft\u0131\u011f\u0131 sistemlerde \u00f6nbellek tutarl\u0131l\u0131\u011f\u0131 \u00e7ok \u00f6nemlidir. \u00d6nbellek tutarl\u0131l\u0131\u011f\u0131 olmadan, farkl\u0131 i\u015flemciler payla\u015f\u0131lan verilere ili\u015fkin tutars\u0131z g\u00f6r\u00fc\u015flere sahip olabilir ve bu da veri bozulmas\u0131na, hatalara ve \u00f6ng\u00f6r\u00fclemeyen davran\u0131\u015flara yol a\u00e7abilir. \u00d6nbellek tutarl\u0131l\u0131\u011f\u0131 protokolleri a\u015fa\u011f\u0131daki ilkeleri koruyarak bu sorunu giderir:<\/p>\n<ol>\n<li>\n<p><strong>Yay\u0131l\u0131m\u0131 Oku<\/strong>: Payla\u015f\u0131lan bellek konumunu okuyan herhangi bir i\u015flemcinin her zaman en g\u00fcncel de\u011feri almas\u0131n\u0131n sa\u011flanmas\u0131.<\/p>\n<\/li>\n<li>\n<p><strong>Yay\u0131lma Yaz<\/strong>: Bir i\u015flemci payla\u015f\u0131lan bir bellek konumuna yazd\u0131\u011f\u0131nda, g\u00fcncellenen de\u011fer di\u011fer t\u00fcm i\u015flemciler taraf\u0131ndan hemen g\u00f6r\u00fcn\u00fcr.<\/p>\n<\/li>\n<li>\n<p><strong>Ge\u00e7ersiz k\u0131lma<\/strong>: Bir i\u015flemci bir bellek konumunu de\u011fi\u015ftirirse, bu konumun di\u011fer \u00f6nbelleklerdeki di\u011fer t\u00fcm kopyalar\u0131 ge\u00e7ersiz k\u0131l\u0131n\u0131r veya de\u011fi\u015fikli\u011fi yans\u0131tacak \u015fekilde g\u00fcncellenir.<\/p>\n<\/li>\n<\/ol>\n<h2>\u0130\u00e7 Yap\u0131 ve \u00c7al\u0131\u015fma Mekanizmas\u0131<\/h2>\n<p>\u00d6nbellek tutarl\u0131l\u0131\u011f\u0131 genellikle MESI (De\u011fi\u015ftirilmi\u015f, \u00d6zel, Payla\u015f\u0131lan, Ge\u00e7ersiz) protokol\u00fc veya MOESI (De\u011fi\u015ftirilmi\u015f, Sahip, \u00d6zel, Payla\u015f\u0131lan, Ge\u00e7ersiz) protokol\u00fc gibi \u00e7e\u015fitli protokoller arac\u0131l\u0131\u011f\u0131yla uygulan\u0131r. Bu protokoller tutarl\u0131l\u0131\u011f\u0131 sa\u011flamak i\u00e7in \u00f6nbellek durumlar\u0131na ve \u00f6nbellekler aras\u0131 ileti\u015fim mekanizmalar\u0131na dayan\u0131r.<\/p>\n<p>Bir i\u015flemci bir bellek konumunu okudu\u011funda veya yazd\u0131\u011f\u0131nda, o konumun \u00f6nbellek durumunu kontrol eder. \u00d6nbellek durumlar\u0131 verinin ge\u00e7erli mi, de\u011fi\u015ftirilmi\u015f mi, payla\u015f\u0131lm\u0131\u015f m\u0131 yoksa \u00f6zel mi oldu\u011funu g\u00f6sterir. \u00d6nbellek durumuna ba\u011fl\u0131 olarak i\u015flemci, di\u011fer \u00f6nbelleklerden veri al\u0131p almayaca\u011f\u0131na, kendi \u00f6nbelle\u011fini g\u00fcncelleyece\u011fine veya g\u00fcncellemeleri di\u011fer \u00f6nbelleklere yay\u0131nlayaca\u011f\u0131na karar verebilir.<\/p>\n<h2>\u00d6nbellek Tutarl\u0131l\u0131\u011f\u0131n\u0131n Temel \u00d6zellikleri<\/h2>\n<p>\u00d6nbellek tutarl\u0131l\u0131\u011f\u0131, paralel sistemlerin kararl\u0131l\u0131\u011f\u0131na ve verimlili\u011fine katk\u0131da bulunan \u00e7e\u015fitli temel \u00f6zellikler sunar:<\/p>\n<ol>\n<li>\n<p><strong>Tutarl\u0131l\u0131k<\/strong>: \u00d6nbellek tutarl\u0131l\u0131\u011f\u0131, t\u00fcm i\u015flemcilerin herhangi bir zamanda payla\u015f\u0131lan bir bellek konumu i\u00e7in ayn\u0131 de\u011feri g\u00f6rmesini garanti eder.<\/p>\n<\/li>\n<li>\n<p><strong>Do\u011fruluk<\/strong>: Bellek i\u015flemlerinin do\u011fru s\u0131rada yap\u0131lmas\u0131n\u0131 ve nedenselli\u011fin ihlal edilmemesini sa\u011flar.<\/p>\n<\/li>\n<li>\n<p><strong>Verim<\/strong>: Tutarl\u0131l\u0131k protokolleri, \u00f6nbellek ge\u00e7ersiz k\u0131lmalar\u0131n\u0131 ve tutarl\u0131l\u0131k trafi\u011fini en aza indirerek genel sistem performans\u0131n\u0131 iyile\u015ftirmeyi ama\u00e7lar.<\/p>\n<\/li>\n<\/ol>\n<h2>\u00d6nbellek Tutarl\u0131l\u0131\u011f\u0131 T\u00fcrleri<\/h2>\n<p>Her birinin kendi avantajlar\u0131 ve dezavantajlar\u0131 olan \u00e7e\u015fitli \u00f6nbellek tutarl\u0131l\u0131k protokolleri vard\u0131r. Yayg\u0131n olarak kullan\u0131lan baz\u0131 protokollerin listesi a\u015fa\u011f\u0131da verilmi\u015ftir:<\/p>\n<table>\n<thead>\n<tr>\n<th>Protokol<\/th>\n<th>Tan\u0131m<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>MES\u0130<\/td>\n<td>D\u00f6rt durumu (De\u011fi\u015ftirilmi\u015f, \u00d6zel, Payla\u015f\u0131lan, Ge\u00e7ersiz) kullanan en yayg\u0131n protokollerden biri.<\/td>\n<\/tr>\n<tr>\n<td>MOESI<\/td>\n<td>Okuma ayr\u0131cal\u0131\u011f\u0131na sahip birden fazla \u00f6nbelle\u011fi y\u00f6netmek i\u00e7in bir &quot;Sahip&quot; durumu ekleyen MESI&#039;nin bir uzant\u0131s\u0131.<\/td>\n<\/tr>\n<tr>\n<td>MSI<\/td>\n<td>\u00dc\u00e7 durum kullan\u0131r (De\u011fi\u015ftirilmi\u015f, Payla\u015f\u0131lan, Ge\u00e7ersiz) ve &quot;\u00d6zel&quot; durumdan yoksundur.<\/td>\n<\/tr>\n<tr>\n<td>MES\u0130F<\/td>\n<td>Bir \u0130letme durumu ekleyerek ge\u00e7ersiz k\u0131lmalar\u0131 azaltan, MESI&#039;nin geli\u015ftirilmi\u015f bir s\u00fcr\u00fcm\u00fc.<\/td>\n<\/tr>\n<tr>\n<td>Ejderha Protokol\u00fc<\/td>\n<td>Yazma yay\u0131lma trafi\u011fini azaltmak i\u00e7in bir &quot;\u0130leri&quot; durumu sunar.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Kullan\u0131m \u00d6rnekleri ve Zorluklar<\/h2>\n<p>\u00d6nbellek tutarl\u0131l\u0131\u011f\u0131, a\u015fa\u011f\u0131dakiler de dahil olmak \u00fczere \u00e7e\u015fitli senaryolarda hayati \u00f6neme sahiptir:<\/p>\n<ol>\n<li>\n<p><strong>\u00c7ok \u0130\u015flemcili Sistemler<\/strong>: \u00c7ok \u00e7ekirdekli CPU&#039;larda ve \u00e7ok i\u015flemcili sistemlerde \u00f6nbellek tutarl\u0131l\u0131\u011f\u0131, \u00e7ekirdekler aras\u0131nda do\u011fru veri payla\u015f\u0131m\u0131n\u0131 sa\u011flar.<\/p>\n<\/li>\n<li>\n<p><strong>Da\u011f\u0131t\u0131k Sistemler<\/strong>: \u00d6nbellek tutarl\u0131l\u0131\u011f\u0131, da\u011f\u0131t\u0131lm\u0131\u015f veritabanlar\u0131nda ve dosya sistemlerinde tutarl\u0131l\u0131\u011f\u0131 korumak i\u00e7in gereklidir.<\/p>\n<\/li>\n<\/ol>\n<p>\u00d6nbellek tutarl\u0131l\u0131\u011f\u0131yla ilgili zorluklar \u015funlar\u0131 i\u00e7erir:<\/p>\n<ol>\n<li>\n<p><strong>Tutarl\u0131l\u0131k Ek Y\u00fck\u00fc<\/strong>: Tutarl\u0131l\u0131\u011f\u0131n s\u00fcrd\u00fcr\u00fclmesi, performans\u0131 etkileyen ek ileti\u015fim ve ek y\u00fck gerektirir.<\/p>\n<\/li>\n<li>\n<p><strong>\u00d6l\u00e7eklenebilirlik<\/strong>: \u0130\u015flemci say\u0131s\u0131 artt\u0131k\u00e7a \u00f6nbellek tutarl\u0131l\u0131\u011f\u0131n\u0131n sa\u011flanmas\u0131 daha zor hale gelir.<\/p>\n<\/li>\n<\/ol>\n<p>Bu zorluklar\u0131n \u00fcstesinden gelmek i\u00e7in ara\u015ft\u0131rmac\u0131lar ve m\u00fchendisler s\u00fcrekli olarak yeni tutarl\u0131l\u0131k protokolleri ve optimizasyonlar\u0131 geli\u015ftiriyorlar.<\/p>\n<h2>Ana \u00d6zellikler ve Kar\u015f\u0131la\u015ft\u0131rmalar<\/h2>\n<table>\n<thead>\n<tr>\n<th>Terim<\/th>\n<th>Tan\u0131m<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u00d6nbellek Tutarl\u0131l\u0131\u011f\u0131<\/td>\n<td>Ayn\u0131 bellek konumuna eri\u015fen birden fazla \u00f6nbellekteki verilerin senkronize edilmesini sa\u011flar.<\/td>\n<\/tr>\n<tr>\n<td>Bellek Tutarl\u0131l\u0131\u011f\u0131<\/td>\n<td>\u00c7ok i\u015flemcili bir sistemdeki farkl\u0131 i\u015flemciler taraf\u0131ndan g\u00f6r\u00fclen bellek i\u015flemlerinin s\u0131ras\u0131n\u0131 tan\u0131mlar.<\/td>\n<\/tr>\n<tr>\n<td>\u00d6nbellek Ge\u00e7ersiz K\u0131lmalar\u0131<\/td>\n<td>Ba\u015fka bir i\u015flemci ayn\u0131 konumu de\u011fi\u015ftirdi\u011finde, \u00f6nbelle\u011fe al\u0131nan verilerin ge\u00e7ersiz olarak i\u015faretlenmesi i\u015flemi.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Perspektifler ve Gelece\u011fin Teknolojileri<\/h2>\n<p>\u00d6nbellek tutarl\u0131l\u0131\u011f\u0131 devam eden bir ara\u015ft\u0131rma konusu olmay\u0131 s\u00fcrd\u00fcr\u00fcyor. Gelecek teknolojiler a\u015fa\u011f\u0131dakilere odaklanabilir:<\/p>\n<ol>\n<li>\n<p><strong>Geli\u015fmi\u015f Tutarl\u0131l\u0131k Protokolleri<\/strong>: Yeni ortaya \u00e7\u0131kan mimariler i\u00e7in daha verimli ve \u00f6l\u00e7eklenebilir tutarl\u0131l\u0131k protokolleri geli\u015ftirmek.<\/p>\n<\/li>\n<li>\n<p><strong>D\u00fczg\u00fcn Olmayan Bellek Eri\u015fimi (NUMA)<\/strong>: Veri eri\u015fimini optimize etmek i\u00e7in NUMA mimarilerindeki tutarl\u0131l\u0131k zorluklar\u0131n\u0131n ele al\u0131nmas\u0131.<\/p>\n<\/li>\n<\/ol>\n<h2>\u00d6nbellek Tutarl\u0131l\u0131\u011f\u0131 ve Proxy Sunucular\u0131<\/h2>\n<p>OneProxy gibi proxy sunucular, a\u011f trafi\u011fini y\u00f6netmede ve kaynak kullan\u0131m\u0131n\u0131 optimize etmede hayati bir rol oynar. \u00d6nbellek tutarl\u0131l\u0131\u011f\u0131, birden fazla d\u00fc\u011f\u00fcm\u00fcn istemci isteklerini ayn\u0131 anda i\u015fledi\u011fi proxy sunucu k\u00fcmelerinde yararl\u0131 olabilir. Proxy sunucular, k\u00fcme genelinde tutarl\u0131 \u00f6nbellek verilerini koruyarak istemcilere tutarl\u0131 yan\u0131tlar sa\u011flayabilir ve harici kaynaklardan gereksiz veri al\u0131m\u0131n\u0131 azaltabilir.<\/p>\n<p>Ek olarak, \u00f6nbellek tutarl\u0131l\u0131\u011f\u0131, \u00f6nbellek kay\u0131plar\u0131n\u0131n en aza indirilmesine ve proxy sunucular\u0131n genel performans\u0131n\u0131n iyile\u015ftirilmesine yard\u0131mc\u0131 olarak istemciler i\u00e7in daha h\u0131zl\u0131 yan\u0131t s\u00fcreleri sa\u011flar.<\/p>\n<h2>\u0130lgili Ba\u011flant\u0131lar<\/h2>\n<p>\u00d6nbellek tutarl\u0131l\u0131\u011f\u0131 hakk\u0131nda daha ayr\u0131nt\u0131l\u0131 bilgi i\u00e7in a\u015fa\u011f\u0131daki kaynaklara ba\u015fvurabilirsiniz:<\/p>\n<ol>\n<li><a href=\"https:\/\/web.stanford.edu\/class\/cs240\/readings\/cache-coherence.pdf\" target=\"_new\" rel=\"noopener nofollow\">Stanford \u00dcniversitesi CS240: \u00d6nbellek Tutarl\u0131l\u0131\u011f\u0131<\/a><\/li>\n<li><a href=\"https:\/\/www.computer.org\/csdl\/magazine\/co\/1986\/05\/01648994\/13rRUwyITMm\" target=\"_new\" rel=\"noopener nofollow\">IEEE Bilgisayar Toplulu\u011fu: \u00d6nbellek Tutarl\u0131l\u0131k Protokolleri<\/a><\/li>\n<li><a href=\"https:\/\/dl.acm.org\/doi\/10.1145\/192161.192243\" target=\"_new\" rel=\"noopener nofollow\">ACM Dijital Kitapl\u0131\u011f\u0131: \u00d6l\u00e7eklenebilir \u00d6nbellek Tutarl\u0131l\u0131\u011f\u0131<\/a><\/li>\n<\/ol>\n<p>Sonu\u00e7 olarak, \u00f6nbellek tutarl\u0131l\u0131\u011f\u0131, modern bilgi i\u015flem sistemlerinin kritik bir y\u00f6n\u00fcd\u00fcr ve \u00e7ok \u00e7ekirdekli ve da\u011f\u0131t\u0131lm\u0131\u015f ortamlarda veri tutarl\u0131l\u0131\u011f\u0131 ve do\u011frulu\u011funu sa\u011flar. Teknoloji ilerlemeye devam ettik\u00e7e, verimli tutarl\u0131l\u0131k protokollerinin geli\u015ftirilmesi, paralel bilgi i\u015flem ve a\u011f sistemlerinde daha y\u00fcksek performans ve \u00f6l\u00e7eklenebilirlik elde etmede hayati bir rol oynayacakt\u0131r. OneProxy gibi proxy sunucu sa\u011flay\u0131c\u0131lar\u0131, hizmetlerini optimize etmek ve m\u00fc\u015fterilerine daha iyi deneyimler sunmak i\u00e7in \u00f6nbellek tutarl\u0131l\u0131\u011f\u0131ndan yararlanabilir.<\/p>","protected":false},"featured_media":476152,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-476151","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Cache Coherence: Ensuring Synchronized Data in a Distributed World<\/mark>","faq_items":[{"question":"What is cache coherence?","answer":"<p>Cache coherence is a fundamental concept in computer science that ensures synchronized data across multiple caches accessing the same memory location. It guarantees that all processors see the most up-to-date value for shared data, preventing inconsistencies and data corruption.<\/p>"},{"question":"Why is cache coherence important?","answer":"<p>Cache coherence is crucial in parallel and distributed systems where multiple processors or cores share access to a common memory. Without cache coherence, different processors may have inconsistent views of the shared data, leading to bugs and unpredictable behavior. Cache coherence protocols maintain data consistency, correctness, and performance in such systems.<\/p>"},{"question":"How does cache coherence work?","answer":"<p>Cache coherence is implemented through various protocols like MESI and MOESI. These protocols use cache states and inter-cache communication mechanisms to ensure proper synchronization. When a processor reads or writes a memory location, it checks the cache state to determine whether to fetch data from other caches, update its own cache, or broadcast updates to others.<\/p>"},{"question":"What are the key features of cache coherence?","answer":"<p>Cache coherence offers several essential features, including consistency (ensuring all processors see the same value), correctness (maintaining the correct order of memory operations), and performance optimization by minimizing cache invalidations and coherence traffic.<\/p>"},{"question":"What types of cache coherence exist?","answer":"<p>There are several cache coherence protocols, such as MESI, MOESI, MSI, MESIF, and the Dragon Protocol. Each protocol has its advantages and disadvantages, catering to different system architectures and requirements.<\/p>"},{"question":"In what scenarios is cache coherence used?","answer":"<p>Cache coherence is used in multiprocessor systems (multi-core CPUs) and distributed systems (databases and file systems). It ensures proper data sharing among cores and maintains consistency across distributed resources.<\/p>"},{"question":"What challenges are associated with cache coherence?","answer":"<p>Cache coherence introduces additional communication overhead and can pose scalability challenges as the number of processors increases. Researchers and engineers continuously develop new coherence protocols and optimizations to address these challenges.<\/p>"},{"question":"How does cache coherence relate to proxy servers like OneProxy?","answer":"<p>Proxy servers, like OneProxy, can benefit from cache coherence in cluster environments. By maintaining coherent cache data across nodes, proxy servers provide consistent responses to clients and optimize data retrieval from external sources, leading to improved performance and faster response times.<\/p>"},{"question":"What does the future hold for cache coherence?","answer":"<p>Cache coherence remains an active area of research, and future technologies may focus on advanced coherence protocols for emerging architectures and addressing coherence challenges in non-uniform memory access (NUMA) systems.<\/p>"},{"question":"Where can I find more information about cache coherence?","answer":"<p>For more in-depth information about cache coherence, you can refer to the following resources:<\/p><ol><li><a href=\"https:\/\/web.stanford.edu\/class\/cs240\/readings\/cache-coherence.pdf\" target=\"_new\">Stanford University CS240: Cache Coherence<\/a><\/li><li><a href=\"https:\/\/www.computer.org\/csdl\/magazine\/co\/1986\/05\/01648994\/13rRUwyITMm\" target=\"_new\">IEEE Computer Society: Cache Coherence Protocols<\/a><\/li><li><a href=\"https:\/\/dl.acm.org\/doi\/10.1145\/192161.192243\" target=\"_new\">ACM Digital Library: Scalable Cache Coherence<\/a><\/li><\/ol>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/wiki\/476151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/wiki\/476151\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/media\/476152"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/tr\/wp-json\/wp\/v2\/media?parent=476151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}