{"id":7665,"date":"2019-09-13T10:57:08","date_gmt":"2019-09-13T17:57:08","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=7665"},"modified":"2023-05-25T04:15:24","modified_gmt":"2023-05-25T11:15:24","slug":"ingest-data-into-confluent-kafka-via-couchbase-kafka-connector","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/","title":{"rendered":"Couchbase Kafka \ucee4\ub125\ud130\ub97c \ud65c\uc6a9\ud55c \ub370\uc774\ud130 \uc218\uc9d1"},"content":{"rendered":"<p class=\"graf graf--p graf--hasDropCapModel graf--hasDropCap\"><span class=\"graf-dropCap\">p<\/span>\uc11c\ub85c \uc798 \uc791\ub3d9\ud558\uc9c0 \uc54a\uac70\ub098 \uc798 \ud1b5\ud569\ub418\uc9c0 \uc54a\ub294 \uc774\uc9c8\uc801\uc778 \uae30\uc220\uc758 \uc138\uacc4\uc5d0\uc11c Couchbase\uc640 Confluent Kafka\ub294 \ub180\ub77c\uc6b4 \uc81c\ud488\uc774\uba70 \uc11c\ub85c\ub97c \ub9e4\uc6b0 \ubcf4\uc644\uc801\uc73c\ub85c \ubcf4\uc644\ud569\ub2c8\ub2e4. Couchbase\ub294 \uc120\ud615\uc801\uc73c\ub85c \ud655\uc7a5 \uac00\ub2a5\ud55c \ubd84\uc0b0\ud615 NoSQL JSON \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc785\ub2c8\ub2e4. \uc8fc\uc694 \uc0ac\uc6a9 \uc0ac\ub840\ub294 \ud55c \uc790\ub9ac \uc22b\uc790\uac00 \ud544\uc694\ud55c \ubaa8\ub4e0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\/\uc6f9 \uc11c\ube44\uc2a4\uc785\ub2c8\ub2e4. <em class=\"markup--em markup--p-em\">ms<\/em> \uc77d\uae30\/\uc4f0\uae30\/\uc5c5\ub370\uc774\ud2b8 \uc751\ub2f5\uc744 \uc9c0\uc5f0\uc2dc\ud0b5\ub2c8\ub2e4. \ube60\ub974\uac8c \ubcc0\ud558\ub294 \ud2b8\ub79c\uc7ad\uc158 \ub370\uc774\ud130\ub97c \ube60\ub974\uac8c \ucc98\ub9ac\ud558\uac70\ub098 \ub2e4\uc6b4\uc2a4\ud2b8\ub9bc \uc11c\ube44\uc2a4\uac00 Couchbase\uc758 \ub370\uc774\ud130\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d Db2\/Oracle\/SQL \uc11c\ubc84 \ub4f1\uc744 \uc624\ud504\ub85c\ub4dc\ud558\uae30 \uc704\ud55c \uc2dc\uc2a4\ud15c \uc624\ube0c \ub808\ucf54\ub4dc(SoR) \ub610\ub294 \uce90\uc2f1 \ub808\uc774\uc5b4\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p class=\"graf graf--p graf--hasDropCapModel graf--hasDropCap\"><span class=\"graf-dropCap\">C<\/span>\uc628\ud50c\ub8e8\uc5b8\ud2b8 \uce74\ud504\uce74\ub294 \uc120\ud615\uc801\uc73c\ub85c \ud655\uc7a5 \uac00\ub2a5\ud558\uba70 \ud558\ub8e8\uc5d0 \uc218\uc870 \uac1c\uc758 \uc774\ubca4\ud2b8\ub97c \ucc98\ub9ac\ud560 \uc218 \uc788\ub294 \ubcf8\uaca9\uc801\uc778 \ubd84\uc0b0 \uc2a4\ud2b8\ub9ac\ubc0d \ud50c\ub7ab\ud3fc\uc785\ub2c8\ub2e4. \uc5ec\ub7ec \uc18c\uc2a4 \ubc0f \uc704\uce58\uc758 \ub370\uc774\ud130\ub97c \ud558\ub098\uc758 \uc911\uc559 \uc774\ubca4\ud2b8 \uc2a4\ud2b8\ub9ac\ubc0d \ud50c\ub7ab\ud3fc\uc73c\ub85c \ud1b5\ud569\ud558\uc5ec \uc2e4\uc2dc\uac04 \ub370\uc774\ud130 \ud30c\uc774\ud504\ub77c\uc778\uacfc \uc2a4\ud2b8\ub9ac\ubc0d \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc27d\uac8c \uad6c\ucd95\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p class=\"graf graf--p\">\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 Couchbase\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uc6d0\ud65c\ud558\uac8c \uc774\ub3d9\ud558\uc5ec \ubcf5\uc81c \uc774\ubca4\ud2b8\ub85c\uc11c Confluent kafka \ud1a0\ud53d\uc73c\ub85c \ud478\uc2dc\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc124\uba85\ud569\ub2c8\ub2e4.<\/p>\n<p class=\"graf graf--p\">Couchbase Kafka \ucee4\ub125\ud130\ub294 Couchbase\uc758 \ub0b4\ubd80 \ubcf5\uc81c \ud504\ub85c\ud1a0\ucf5c\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud6a8\uc728\uc801\uc774\uace0 \uc548\uc815\uc801\uc73c\ub85c Couchbase\uc5d0\uc11c \ubb38\uc11c\ub97c \uc804\uc1a1\ud569\ub2c8\ub2e4, <a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/developer.couchbase.com\/documentation\/server\/3.x\/admin\/Concepts\/dcp.html\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"https:\/\/developer.couchbase.com\/documentation\/server\/3.x\/admin\/Concepts\/dcp.html\">DCP<\/a>. \ubb38\uc11c\uac00 \ubcc0\uacbd\ub418\uac70\ub098 \uc0ad\uc81c\ub420 \ub54c\ub9c8\ub2e4 \ubcf5\uc81c \uc774\ubca4\ud2b8\uac00 \uc0dd\uc131\ub418\uba70, \uc774 \uc774\ubca4\ud2b8\ub294 \uad6c\uc131\ub41c Kafka \ud1a0\ud53d\uc73c\ub85c \uc804\uc1a1\ub429\ub2c8\ub2e4.<\/p>\n<p class=\"graf graf--p\">Kafka \ucee4\ub125\ud130\ub97c \uc0ac\uc6a9\ud558\uc5ec Couchbase\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uc774\ub3d9\ud558\uace0 \uc2f1\ud06c \ucee4\ub125\ud130\ub97c \uc0ac\uc6a9\ud558\uc5ec kafka\uc5d0\uc11c Couchbase\ub85c \ub370\uc774\ud130\ub97c \uc774\ub3d9\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \ube14\ub85c\uadf8\uc5d0\uc11c\ub294 \uc18c\uc2a4 \ucee4\ub125\ud130\ub97c \uad6c\uc131\ud558\uace0 \uc0ac\uc6a9\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p class=\"graf graf--p\">\ub192\uc740 \uc218\uc900\uc5d0\uc11c \uc544\ud0a4\ud14d\ucc98 \ub2e4\uc774\uc5b4\uadf8\ub7a8\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7667\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-12-at-11.23.48-AM.png\" alt=\"\" width=\"912\" height=\"516\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/09\/Screen-Shot-2019-09-12-at-11.23.48-AM.png 912w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/09\/Screen-Shot-2019-09-12-at-11.23.48-AM-300x170.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/09\/Screen-Shot-2019-09-12-at-11.23.48-AM-768x435.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/09\/Screen-Shot-2019-09-12-at-11.23.48-AM-20x11.png 20w\" sizes=\"auto, (max-width: 912px) 100vw, 912px\" \/><\/p>\n<h3 class=\"graf graf--p\"><strong class=\"markup--strong markup--p-strong\">\uc0ac\uc804 \uc694\uad6c \uc0ac\ud56d<\/strong><\/h3>\n<p class=\"graf graf--p\">\ubc84\uc804 5.X \uc774\uc0c1\uc744 \uc2e4\ud589\ud558\ub294 Couchbase Cluster. Couchbase \ub2e4\uc6b4\ub85c\ub4dc <a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/downloads\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"https:\/\/www.couchbase.com\/downloads\/\">\uc5ec\uae30<\/a><\/p>\n<p class=\"graf graf--p\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uce74\ud504\uce74 \ucee4\ub125\ud130. \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uce74\ud504\uce74 \ucee4\ub125\ud130 \ub2e4\uc6b4\ub85c\ub4dc <a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/docs.couchbase.com\/kafka-connector\/3.4\/quickstart.html\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"https:\/\/docs.couchbase.com\/kafka-connector\/3.4\/quickstart.html\">\uc5ec\uae30<\/a><\/p>\n<p class=\"graf graf--p\">Confluent Kafka. Confluent Kafka \ub2e4\uc6b4\ub85c\ub4dc <a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/www.confluent.io\/download\/?_ga=2.238347459.212475563.1568179093-799828595.1565135434\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"https:\/\/www.confluent.io\/download\/?_ga=2.238347459.212475563.1568179093-799828595.1565135434\">\uc5ec\uae30<\/a><\/p>\n<p class=\"graf graf--p\">Couchbase \ud074\ub7ec\uc2a4\ud130 \uad6c\uc131\uc740 \uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc758 \ubc94\uc704\ub97c \ubc97\uc5b4\ub0a9\ub2c8\ub2e4. \uadf8\ub7ec\ub098 Couchbase\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uc774\ub3d9\ud558\uae30 \uc704\ud574 Confluent kafka \ubc0f Couchbase kafka \ucee4\ub125\ud130\ub97c \uad6c\uc131\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574\uc11c\ub294 \uc124\uba85\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<h4 class=\"graf graf--p\"><strong class=\"markup--strong markup--p-strong\">Confluent Kafka \uad6c\uc131<\/strong><\/h4>\n<p class=\"graf graf--p\">\uc704\uc5d0\uc11c \ub2e4\uc6b4\ub85c\ub4dc\ud55c \ud328\ud0a4\uc9c0\ub97c VM\/\ud31f\uc5d0 \uc5b8\ud0c0\ub974\ud569\ub2c8\ub2e4. \uc774 \ube14\ub85c\uadf8\uc758 \ubaa9\uc801\uc744 \uc704\ud574, \uc800\ub294 GKE\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 \ucfe0\ubc84\ub124\ud2f0\uc2a4 \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc6b0\ubd84\ud22c \ud30c\ub4dc\ub97c \ubc30\ud3ec\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<blockquote class=\"graf graf--blockquote\">\n<pre class=\"\">$ tar -zxf confluent-5.2.1\u20132.12.tar.gz<\/pre>\n<\/blockquote>\n<p class=\"graf graf--p\">\ucee8\ud50c\ub8e8\uc5b8\ud2b8 \uce74\ud504\uce74 \uba38\uc2e0\uc744 \uc124\uce58\ud558\uae30 \uc804\uc5d0 Java 8 \ubc84\uc804\uc774 \uc788\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<blockquote class=\"graf graf--blockquote\">\n<pre class=\"\">root@kafkaconnector:\/# java -version<\/pre>\n<\/blockquote>\n<blockquote class=\"graf graf--blockquote\">\n<pre class=\"\">openjdk version \u201c1.8.0_222\u201d<\/pre>\n<\/blockquote>\n<h5 class=\"graf graf--p\">\uce74\ud504\uce74 \uc124\uce58\/\uc2dc\uc791<\/h5>\n<blockquote class=\"graf graf--blockquote\">\n<pre class=\"\">$ cd confluent-5.2.1<\/pre>\n<\/blockquote>\n<blockquote class=\"graf graf--blockquote\">\n<pre class=\"\">$ export PATH=$PATH:~\/confluent-5.2.1\/bin\r\n$ confluent start<\/pre>\n<\/blockquote>\n<p class=\"graf graf--p\">\uce74\ud504\uce74\uc5d0\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ud504\ub85c\uc138\uc2a4\uac00 \uc788\uc73c\uba70, \ubaa8\ub450 \uac00\ub3d9\ub418\uc5b4\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"graf graf--p\"><em class=\"markup--em markup--p-em\">zookeeper is [UP]<\/em>\r\n\r\n<em class=\"markup--em markup--p-em\">kafka is [UP]<\/em>\r\n\r\n<em class=\"markup--em markup--p-em\">schema-registry is [UP]<\/em>\r\n\r\n<em class=\"markup--em markup--p-em\">kafka-rest is [UP]<\/em>\r\n\r\n<em class=\"markup--em markup--p-em\">connect is [UP]<\/em>\r\n\r\n<em class=\"markup--em markup--p-em\">ksql-server is [UP]<\/em>\r\n\r\n<em class=\"markup--em markup--p-em\">control-center is [UP]<\/em><\/pre>\n<p class=\"graf graf--p\">\ucee8\ud50c\ub8e8\uc5b8\ud2b8 \uce74\ud504\uce74\ub97c \uc2e4\ud589\ud558\ub294 \ud30c\ub4dc\ub294 NodePort \uc11c\ube44\uc2a4\ub97c \ud1b5\ud574 \ub85c\uceec \uba38\uc2e0\/\ub178\ud2b8\ubd81\uc5d0 \ub178\ucd9c\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc571 \ud3ec\ub4dc \ud30c\uc77c\uc740 <a href=\"https:\/\/github.com\/ramdhakne\/blogs\/blob\/master\/external-connectivity\/assets\/app_pod.yaml\">\uc5ec\uae30<\/a>. \uc11c\ube44\uc2a4 yaml \ud30c\uc77c\uc740 <a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/github.com\/ramdhakne\/cb-connectors\/blob\/master\/kafka\/assets\/app_svc.yaml\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"https:\/\/github.com\/ramdhakne\/cb-connectors\/blob\/master\/kafka\/assets\/app_svc.yaml\">\uc5ec\uae30<\/a><\/p>\n<pre class=\"graf graf--p\"><em class=\"markup--em markup--p-em\">$ kubectl get svc -n mynamespace<\/em>\r\n\r\n<em class=\"markup--em markup--p-em\">NAME\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 TYPE\u00a0 \u00a0 \u00a0 CLUSTER-IP\u00a0 \u00a0EXTERNAL-IP PORT(S)\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0AGE<\/em>\r\n\r\n<em class=\"markup--em markup--p-em\">app-service ClusterIP 10.51.248.154\u00a0 \u00a0 &lt;none&gt;\u00a0 \u00a0 \u00a0 \u00a0 \u00a09021\/TCP,8083\/TCP\u00a0 115s<\/em><\/pre>\n<p class=\"graf graf--p\">\ub85c\uceec \ud3ec\ud2b8 9021\uc5d0\uc11c \uc11c\ube44\uc2a4\ub97c \ud3ec\ud2b8 \ud3ec\uc6cc\ub529\ud569\ub2c8\ub2e4.<\/p>\n<pre class=\"graf graf--p\"><em class=\"markup--em markup--p-em\">$ kubectl port-forward service\/app-service 9021:9021\u200a\u200a-- namespace cbdb<\/em>\r\n\r\n<em class=\"markup--em markup--p-em\">Forwarding from 127.0.0.1:9021 -&gt; 9021<\/em>\r\n\r\n<em class=\"markup--em markup--p-em\">Forwarding from [::1]:9021 -&gt; 9021<\/em><\/pre>\n<p class=\"graf graf--p\">URL\uc744 \ub204\ub974\uc138\uc694: <a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/localhost:9021\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"https:\/\/localhost:9021\"><em class=\"markup--em markup--p-em\">https:\/\/localhost:9021<\/em><\/a><\/p>\n<figure class=\"graf graf--figure\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*J751RKXgrpim7xG2AMbZBQ.png\" data-image-id=\"1*J751RKXgrpim7xG2AMbZBQ.png\" data-width=\"2874\" data-height=\"1428\" \/><figcaption class=\"imageCaption\">Confluent Kafka UI\uc5d0 \uc561\uc138\uc2a4<\/figcaption><\/figure>\n<p class=\"graf graf--p\"><strong class=\"markup--strong markup--p-strong\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uce74\ud504\uce74 \ucee4\ub125\ud130 \uad6c\uc131\ud558\uae30<\/strong><\/p>\n<p class=\"graf graf--p\">\uc704\uc5d0\uc11c \ub2e4\uc6b4\ub85c\ub4dc\ud55c \ud328\ud0a4\uc9c0\uc758 \uc555\ucd95\uc744 \ud489\ub2c8\ub2e4.<\/p>\n<pre class=\"graf graf--p\"><em class=\"markup--em markup--p-em\">$ unzip kafka-connect-couchbase-3.4.5.zip<\/em><\/pre>\n<pre class=\"graf graf--p\"><em class=\"markup--em markup--p-em\">$ cd kafka-connect-couchbase-3.4.5\/<\/em>\uad6c\uc131<\/pre>\n<p class=\"graf graf--p\">\ud30c\uc77c \ud3b8\uc9d1 <em class=\"markup--em markup--p-em\">\ube60\ub978 \uc2dc\uc791 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc18c\uc2a4 \uc18d\uc131<\/em> (\ucd5c\uc18c\ud55c) \ub2e4\uc74c \uc815\ubcf4\ub97c \ud3ec\ud568\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p class=\"graf graf--p\">\ud074\ub7ec\uc2a4\ud130 \uc5f0\uacb0 \ubb38\uc790\uc5f4<\/p>\n<pre class=\"graf graf--p\"><em class=\"markup--em markup--p-em\">connection.cluster_address=cb-demo-0000.cb-demo.default.svc.cluster.local<\/em><\/pre>\n<p class=\"graf graf--p\">\ubc84\ud0b7 \uc774\ub984 \ubc0f \ubc84\ud0b7 \uc561\uc138\uc2a4 \uc790\uaca9 \uc99d\uba85<\/p>\n<pre class=\"graf graf--p\"><em class=\"markup--em markup--p-em\">connection.bucket=travel-sample\r\nconnection.username=Administrator\r\nconnection.password=pa$$word<\/em><\/pre>\n<p><strong>\ucc38\uace0:<\/strong> \ub370\uc774\ud130\ub97c \uc62e\uae30\ub824\ub294 \ubc84\ud0b7\uc758 \uc790\uaca9\uc99d\uba85\ub3c4 \uc785\ub825\ud569\ub2c8\ub2e4. \uc774 \uc608\uc5d0\uc11c\ub294 \ubc84\ud0b7 \uc0ac\uc6a9\uc790 \uc790\uaca9 \uc99d\uba85\uacfc \ud568\uaed8 \uc5ec\ud589 \uc0d8\ud50c \ubc84\ud0b7\uc744 \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p class=\"graf graf--p\">CONFLUENT_HOME \ubcc0\uc218 \ub0b4\ubcf4\ub0b4\uae30<\/p>\n<pre class=\"graf graf--p\"><em class=\"markup--em markup--p-em\">export CONFLUENT_HOME=\/root\/confluent-5.2.1<\/em><\/pre>\n<p class=\"graf graf--p\">\uce74\ud504\uce74 \ucee4\ub125\ud130 \uc2dc\uc791<\/p>\n<pre class=\"graf graf--p\"><em class=\"markup--em markup--p-em\">env CLASSPATH=.\/* connect-standalone $CONFLUENT_HOME\/etc\/schema-registry\/connect-avro-standalone.properties config\/quickstart-couchbase-source.properties<\/em><\/pre>\n<p class=\"graf graf--p\">\ucee4\ub125\ud130\uac00 \uc2dc\uc791\ub418\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \uc774\ub984\uc758 kafka \ud1a0\ud53d\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. <em class=\"markup--em markup--p-em\">cb-topic <\/em>\uc5d0\uc11c \ubaa8\ub4e0 \ubb38\uc11c\ub97c \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4. <em class=\"markup--em markup--p-em\">\uc5ec\ud589 \uc0d8\ud50c<\/em> \ubc84\ud0b7\uc774 \uce74\ud504\uce74 \ud1a0\ud53d\uc73c\ub85c \uc774\uc804\ub428 <em class=\"markup--em markup--p-em\">cb-topic <\/em>\uc774\ubca4\ud2b8\ub85c<\/p>\n<figure class=\"graf graf--figure\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*sMvmLmlIrG676cAZA5PCLA.png\" data-image-id=\"1*sMvmLmlIrG676cAZA5PCLA.png\" data-width=\"2852\" data-height=\"330\" \/><figcaption class=\"imageCaption\">\uce74\ud504\uce74 \ud1a0\ud53d\uc758 \uc774\ubca4\ud2b8\u00a0<em class=\"markup--em markup--figure-em\">cb-topic<\/em><\/figcaption><\/figure>\n<h4 class=\"graf graf--p\">\uacb0\ub860<\/h4>\n<p class=\"graf graf--p\">\ub2e8 \uba87 \ubd84 \ub9cc\uc5d0 Couchbase\uc640 Confluent Kafka\ub97c \ud1b5\ud569\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\uc758 \uc6a9\uc774\uc131, \ubc30\ud3ec \ubc0f \uc9c0\uc6d0 \uac00\ub2a5\uc131\uc740 \uae30\uc220 \uc0ac\uc6a9\uc758 \ud575\uc2ec \uc694\uc18c\uc785\ub2c8\ub2e4. \uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 Couchbase\uc5d0\uc11c Kafka \ud1a0\ud53d\uc73c\ub85c \ub370\uc774\ud130\ub97c \uc6d0\ud65c\ud558\uac8c \uc774\ub3d9\ud560 \uc218 \uc788\ub2e4\ub294 \uac83\uc744 \ud655\uc778\ud588\uc2b5\ub2c8\ub2e4. \uc77c\ub2e8 \ub370\uc774\ud130\uac00 kafka \ud1a0\ud53d\uc5d0 \ub4e4\uc5b4\uac00\uba74, KSQL\uc744 \uc0ac\uc6a9\ud574 \ube44\uc988\ub2c8\uc2a4 \uc694\uad6c\uc0ac\ud56d\uc5d0 \ub9de\ub294 \uc2e4\uc2dc\uac04 \uc2a4\ud2b8\ub9bc \ucc98\ub9ac \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h4 class=\"graf graf--p\">\ucc38\uc870:<\/h4>\n<ol class=\"postList\">\n<li class=\"graf graf--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/docs.confluent.io\/current\/quickstart\/ce-quickstart.html#ce-quickstart\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"https:\/\/docs.confluent.io\/current\/quickstart\/ce-quickstart.html#ce-quickstart\">https:\/\/docs.confluent.io\/current\/quickstart\/ce-quickstart.html#ce-quickstart<\/a><\/li>\n<li class=\"graf graf--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/docs.couchbase.com\/kafka-connector\/3.4\/quickstart.html\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"https:\/\/docs.couchbase.com\/kafka-connector\/3.4\/quickstart.html\">https:\/\/docs.couchbase.com\/kafka-connector\/3.4\/quickstart.html<\/a><\/li>\n<li class=\"graf graf--li\"><a class=\"markup--anchor markup--li-anchor\" href=\"https:\/\/docs.couchbase.com\/kafka-connector\/3.4\/source-configuration-options.html\" target=\"_blank\" rel=\"noopener noreferrer\" data-href=\"https:\/\/docs.couchbase.com\/kafka-connector\/3.4\/source-configuration-options.html\">https:\/\/docs.couchbase.com\/kafka-connector\/3.4\/source-configuration-options.html<\/a><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>The premise is very simple: in the world of disparate technologies where one does not works or integrates well together, Couchbase &amp; Confluent Kafka are amazing products and are extremely complementary to each other. Couchbase is linearly scalable, distributed NoSQL [&hellip;]<\/p>","protected":false},"author":12023,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,2242,2225,2389,2201],"tags":[1295,1487],"ppma_author":[9071],"class_list":["post-7665","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-connectors","category-cloud","category-solutions","category-tools-sdks","tag-connectors","tag-kafka"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.5 (Yoast SEO v26.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Utilizing Couchbase Kafka Connector to Ingest Data - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"In this blog post we will cover how seamlessly we can move data out of Couchbase and push into a Confluent Kafka topic as replication event.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Utilizing Couchbase Kafka Connector to Ingest Data\" \/>\n<meta property=\"og:description\" content=\"In this blog post we will cover how seamlessly we can move data out of Couchbase and push into a Confluent Kafka topic as replication event.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-13T17:57:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-25T11:15:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-12-at-11.23.48-AM.png\" \/>\n<meta name=\"author\" content=\"Ram Dhakne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ram Dhakne\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/\"},\"author\":{\"name\":\"Ram Dhakne\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/219548e728c73c6f1ae06f994ebbfb13\"},\"headline\":\"Utilizing Couchbase Kafka Connector to Ingest Data\",\"datePublished\":\"2019-09-13T17:57:08+00:00\",\"dateModified\":\"2023-05-25T11:15:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/\"},\"wordCount\":593,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"connectors\",\"kafka\"],\"articleSection\":[\"Application Design\",\"Connectors\",\"Couchbase Capella\",\"Solutions\",\"Tools &amp; SDKs\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/\",\"name\":\"Utilizing Couchbase Kafka Connector to Ingest Data - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2019-09-13T17:57:08+00:00\",\"dateModified\":\"2023-05-25T11:15:24+00:00\",\"description\":\"In this blog post we will cover how seamlessly we can move data out of Couchbase and push into a Confluent Kafka topic as replication event.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Utilizing Couchbase Kafka Connector to Ingest Data\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/219548e728c73c6f1ae06f994ebbfb13\",\"name\":\"Ram Dhakne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/0f4c71d7c27bda26464a202747e04acd\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a1f4aec5276e885840e6a5179ddab527fd6e0e3d2451ca7fcb847e0135cd7e7a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a1f4aec5276e885840e6a5179ddab527fd6e0e3d2451ca7fcb847e0135cd7e7a?s=96&d=mm&r=g\",\"caption\":\"Ram Dhakne\"},\"description\":\"Ram Dhakne is Solutions Consultant - US West at Couchbase. He currently helps Enterprise customers with their digital innovations journey and helping them adopt NoSQL technologies. His current interests are running persistent applications like Couchbase NoSQL server on Kubernetes clusters running on AKS, GKE, ACS and OpenShift, securing end-to-end on kubernetes. In his past life has worked on IaaS platforms (AWS, GCP, Azure &amp; Private Clouds), Enterprise Backup Target Products &amp; Backup Applications.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/ram-dhaknecouchbase-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Utilizing Couchbase Kafka Connector to Ingest Data - The Couchbase Blog","description":"\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 Couchbase\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uc6d0\ud65c\ud558\uac8c \uc774\ub3d9\ud558\uc5ec \ubcf5\uc81c \uc774\ubca4\ud2b8\ub85c\uc11c Confluent Kafka \ud1a0\ud53d\uc73c\ub85c \ud478\uc2dc\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc124\uba85\ud569\ub2c8\ub2e4.","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:\/\/www.couchbase.com\/blog\/ko\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/","og_locale":"ko_KR","og_type":"article","og_title":"Utilizing Couchbase Kafka Connector to Ingest Data","og_description":"In this blog post we will cover how seamlessly we can move data out of Couchbase and push into a Confluent Kafka topic as replication event.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-09-13T17:57:08+00:00","article_modified_time":"2023-05-25T11:15:24+00:00","og_image":[{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/09\/Screen-Shot-2019-09-12-at-11.23.48-AM.png","type":"","width":"","height":""}],"author":"Ram Dhakne","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ram Dhakne","Est. reading time":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/"},"author":{"name":"Ram Dhakne","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/219548e728c73c6f1ae06f994ebbfb13"},"headline":"Utilizing Couchbase Kafka Connector to Ingest Data","datePublished":"2019-09-13T17:57:08+00:00","dateModified":"2023-05-25T11:15:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/"},"wordCount":593,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["connectors","kafka"],"articleSection":["Application Design","Connectors","Couchbase Capella","Solutions","Tools &amp; SDKs"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/","url":"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/","name":"Utilizing Couchbase Kafka Connector to Ingest Data - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2019-09-13T17:57:08+00:00","dateModified":"2023-05-25T11:15:24+00:00","description":"\uc774 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c\uc5d0\uc11c\ub294 Couchbase\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uc6d0\ud65c\ud558\uac8c \uc774\ub3d9\ud558\uc5ec \ubcf5\uc81c \uc774\ubca4\ud2b8\ub85c\uc11c Confluent Kafka \ud1a0\ud53d\uc73c\ub85c \ud478\uc2dc\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc124\uba85\ud569\ub2c8\ub2e4.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/ingest-data-into-confluent-kafka-via-couchbase-kafka-connector\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Utilizing Couchbase Kafka Connector to Ingest Data"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/219548e728c73c6f1ae06f994ebbfb13","name":"\ub7a8 \ub2e4\ud06c\ub124","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/0f4c71d7c27bda26464a202747e04acd","url":"https:\/\/secure.gravatar.com\/avatar\/a1f4aec5276e885840e6a5179ddab527fd6e0e3d2451ca7fcb847e0135cd7e7a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a1f4aec5276e885840e6a5179ddab527fd6e0e3d2451ca7fcb847e0135cd7e7a?s=96&d=mm&r=g","caption":"Ram Dhakne"},"description":"Ram Dhakne\uc740 Couchbase\uc758 \ubbf8\uad6d \uc11c\ubd80 \uc194\ub8e8\uc158 \ucee8\uc124\ud134\ud2b8\uc785\ub2c8\ub2e4. \uadf8\ub294 \ud604\uc7ac \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uace0\uac1d\uc758 \ub514\uc9c0\ud138 \ud601\uc2e0 \uc5ec\uc815\uc744 \ub3d5\uace0 NoSQL \uae30\uc220 \ub3c4\uc785\uc744 \uc9c0\uc6d0\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ud604\uc7ac \uadf8\uc758 \uad00\uc2ec \ubd84\uc57c\ub294 AKS, GKE, ACS \ubc0f OpenShift\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 Kubernetes \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c Couchbase NoSQL \uc11c\ubc84\uc640 \uac19\uc740 \uc601\uad6c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc2e4\ud589\ud558\uc5ec Kubernetes\uc5d0\uc11c \uc5d4\ub4dc\ud22c\uc5d4\ub4dc \ubcf4\uc548\uc744 \uc720\uc9c0\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uacfc\uac70\uc5d0\ub294 IaaS \ud50c\ub7ab\ud3fc(AWS, GCP, Azure \ubc0f \ud504\ub77c\uc774\ube57 \ud074\ub77c\uc6b0\ub4dc), \uc5d4\ud130\ud504\ub77c\uc774\uc988 \ubc31\uc5c5 \ub300\uc0c1 \uc81c\ud488 \ubc0f \ubc31\uc5c5 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ub300\ud574 \uc791\uc5c5\ud588\uc2b5\ub2c8\ub2e4.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/ram-dhaknecouchbase-com\/"}]}},"authors":[{"term_id":9071,"user_id":12023,"is_guest":0,"slug":"ram-dhaknecouchbase-com","display_name":"Ram Dhakne","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/a1f4aec5276e885840e6a5179ddab527fd6e0e3d2451ca7fcb847e0135cd7e7a?s=96&d=mm&r=g","author_category":"","last_name":"Dhakne","first_name":"Ram","job_title":"","user_url":"","description":"Ram Dhakne\uc740 Couchbase\uc758 \ubbf8\uad6d \uc11c\ubd80 \uc194\ub8e8\uc158 \ucee8\uc124\ud134\ud2b8\uc785\ub2c8\ub2e4. \uadf8\ub294 \ud604\uc7ac \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uace0\uac1d\uc758 \ub514\uc9c0\ud138 \ud601\uc2e0 \uc5ec\uc815\uc744 \ub3d5\uace0 NoSQL \uae30\uc220 \ub3c4\uc785\uc744 \uc9c0\uc6d0\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ud604\uc7ac \uadf8\uc758 \uad00\uc2ec \ubd84\uc57c\ub294 AKS, GKE, ACS \ubc0f OpenShift\uc5d0\uc11c \uc2e4\ud589\ub418\ub294 Kubernetes \ud074\ub7ec\uc2a4\ud130\uc5d0\uc11c Couchbase NoSQL \uc11c\ubc84\uc640 \uac19\uc740 \uc601\uad6c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc2e4\ud589\ud558\uc5ec Kubernetes\uc5d0\uc11c \uc5d4\ub4dc\ud22c\uc5d4\ub4dc \ubcf4\uc548\uc744 \uc720\uc9c0\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uacfc\uac70\uc5d0\ub294 IaaS \ud50c\ub7ab\ud3fc(AWS, GCP, Azure \ubc0f \ud504\ub77c\uc774\ube57 \ud074\ub77c\uc6b0\ub4dc), \uc5d4\ud130\ud504\ub77c\uc774\uc988 \ubc31\uc5c5 \ub300\uc0c1 \uc81c\ud488 \ubc0f \ubc31\uc5c5 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0 \ub300\ud574 \uc791\uc5c5\ud588\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/7665","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/12023"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=7665"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/7665\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=7665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=7665"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=7665"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=7665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}