{
    "componentChunkName": "component---src-templates-note-note-js",
    "path": "/notes/kafka",
    "result": {"data":{"mdx":{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"is \\\"distributed\\xA0event streaming\\xA0platform\\\"\"), mdx(\"p\", null, \"was created by \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/LinkedIn\",\n    \"title\": \"LinkedIn\"\n  }, \"LinkedIn\"), \"\"), mdx(\"h2\", null, \"Use-cases from conductor site\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Messaging systems\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Activity Tracking\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Gather metrics from many different locations, for example, IoT devices\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Application logs analysis\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"De-coupling of system dependencies\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Integration with Big Data technologies like Spark, Flink, Storm, Hadoop\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Event-sourcing store\\nYou can find a list of use cases at\\xA0\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://kafka.apache.org/uses\"\n  }, \"https://kafka.apache.org/uses\"))), mdx(\"p\", null, \"\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/message-queues\",\n    \"title\": \"message queues\"\n  }, \"message queues\"), \"\"), mdx(\"h2\", null, \"mental model\"), mdx(\"p\", null, \"\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/cluster\",\n    \"title\": \"cluster\"\n  }, \"cluster\"), \" > \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/broker\",\n    \"title\": \"broker\"\n  }, \"broker\"), \" > \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/topic\",\n    \"title\": \"topic\"\n  }, \"topic\"), \" > \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/partition\",\n    \"title\": \"partition\"\n  }, \"partition\"), \" :: \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/consumer-group\",\n    \"title\": \"consumer group\"\n  }, \"consumer group\"), \" > \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/consumer\",\n    \"title\": \"consumer\"\n  }, \"consumer\"), \"\"), mdx(\"p\", null, \"acts as \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/buffer\",\n    \"title\": \"buffer\"\n  }, \"buffer\"), \". difference from queues\"), mdx(\"p\", null, \"\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/tidbits\",\n    \"title\": \"tidbits\"\n  }, \"tidbits\"), \" -> kafka is used by seven out of ten \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/banks\",\n    \"title\": \"banks\"\n  }, \"banks\"), \" in their technical systems.\"), mdx(\"h2\", null, \"explore\"), mdx(\"p\", null, \"when is doubt check the Kafka UI by \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/notes/conductor\",\n    \"title\": \"conductor\"\n  }, \"conductor\"), \" which is more like an interface for command line with respect to all critical commands and parameters. they also use same defaults \"), mdx(\"p\", null, \"when i talk to many full stack developers i see that they can hardly draw the similarities between kafka and redux\"), mdx(\"h2\", null, \"tips\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"better to use \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/notes/xfs\",\n    \"title\": \"xfs\"\n  }, \"xfs\"), \" instead of \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/notes/ext4\",\n    \"title\": \"ext4\"\n  }, \"ext4\"), \"\", mdx(\"ol\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"forgot the reason \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/notes/dig-deeper\",\n    \"title\": \"dig-deeper\"\n  }, \"dig-deeper\"), \"\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"number of consumers is limited by the number of partitions. so the limit for parallelisation is number of partitions\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"increasing partitions is easy. decreasing is difficult\", mdx(\"ol\", {\n    parentName: \"li\"\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"get better \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/notes/intuition\",\n    \"title\": \"intuition\"\n  }, \"intuition\"), \" around this - \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/notes/dig-deeper\",\n    \"title\": \"dig-deeper\"\n  }, \"dig-deeper\"), \"\"))), mdx(\"li\", {\n    parentName: \"ol\"\n  })), mdx(\"h2\", null, \"kafka metrics\"), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://docs.confluent.io/platform/current/kafka/monitoring.html#localtimems\"\n  }, \"https://docs.confluent.io/platform/current/kafka/monitoring.html#localtimems\")));\n}\n;\nMDXContent.isMDXComponent = true;","inboundReferences":[{"id":"6a3d820d-5ef0-57a2-9690-f4bcadf699c8","slug":"group-memberships"},{"id":"7ea59505-6aa0-5cc3-9098-7cc25390d097","slug":"stop-the-world"},{"id":"8e9806eb-70c4-5b91-a8ce-000a2a7e10fd","slug":"consistent-hashing"},{"id":"d52c45ba-ac05-5b2d-b7bd-de1d784ba0e9","slug":"16-kb"},{"id":"dca2bbab-dd61-54e3-b1c7-91ec85a88c2f","slug":"kafka-and-redux"}]}},"pageContext":{"slug":"kafka","node":{"childMdx":{"slug":"kafka"}}}},
    "staticQueryHashes": []}