《KAFKA官方文档》翻译邀请

之前在北京面试,很多应聘者都提到自己使用过KAFAKA,所以计划组织同学们翻译《KAFKA官方指南》,欢迎有兴趣的同学参与。

如何领取

通过评论领取想要翻译的文章,每次领取一章或一节(根据内容长短),翻译完后再领取其他章节。领取完成之后,译文最好在一个星期内翻译完成,不要超过两周,如果不能完成翻译,也欢迎你邀请其他同学和你一起完成翻译。请谨慎领取,很多文章领取了没有翻译,导致文章很长时间没人翻译。

如何提交?

翻译完成之后请登录到并发网提交成待审核状态,会有专门的编辑校对后进行发布。如果多篇文章翻译被评为A级会升级您为译者,并加入译者沟通微信群。如果在本站翻译超过十篇文章,将有礼品赠送,比如签名版的《Java并发编程的艺术》或者其他图书。如果译文发布到并发网公众号,赞赏归译者所有。

如果你喜欢使用markdown编写文章,可以将markdown生成后的HTML复制到网站上进行提交。mac下推荐MacDown软件。

待翻译文章如下

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 《KAFKA官方文档》翻译邀请

  • Trackback 关闭
  • 评论 (26)
    • qlcode
    • 2017/04/23 12:29上午

    领取 HOME
    INTRODUCTION。 谢谢

      • 胡永
      • 2017/04/29 8:11下午

      我刚刚才发现GETTING STARTED前面一部分内容就是INTRODUCTION和使用场景, 翻译完了才发现。。。。
      后面不重复的我还没开始。

    • qlcode
    • 2017/04/23 12:52上午

    HOME 很短,已经完成。

      • qlcode
      • 2017/04/23 12:53上午

      Apache Kafka

      // DO NOT NEED TO UPDATE
      // Legacy versions of the documentation to not do frontend redirect for
      // These docs are written as a single super long file so no need to re-route
      var legacyDocPaths = [
      ‘/07/documentation’,
      ‘/07/documentation/’,
      ‘/08/documentation’,
      ‘/08/documentation/’,
      ‘/081/documentation’,
      ‘/081/documentation/’,
      ‘/082/documentation’,
      ‘/082/documentation/’,
      ‘/090/documentation’,
      ‘/090/documentation/’,
      ‘/0100/documentation’,
      ‘/0100/documentation/’
      ];

      // Any direct request for Streams documentation in docs versions prior to 0101
      // Redirect these requests to the standalone Streams doc page
      var currentPath = window.location.pathname;
      var shouldRedirect = !legacyDocPaths.includes(currentPath);
      var isDocumenationPage = currentPath.includes(‘/documentation’);

      var hasNotSpecifiedFullPath = !currentPath.includes(‘/documentation/streams’) && !currentPath.includes(‘/documentation/streams/’);

      // Look for legacy anchors to clue us in on what full path the user needs
      // Add more as needed
      var specifiedStreamsAnchor = window.location.hash.includes(‘#streams_’);

      if (shouldRedirect && isDocumenationPage && hasNotSpecifiedFullPath) {
      if (specifiedStreamsAnchor) {
      window.location.pathname = currentPath + ‘streams’;
      }
      }

      home
      introduction
      quickstart
      use cases

      documentation
      getting started
      APIs
      configuration
      design
      implementation
      operations
      security
      kafka connect
      kafka streams

      performance
      powered by
      project info
      ecosystem
      clients
      events
      contact us

      apache
      foundation
      license
      sponsorship
      thanks
      security

      download

      @apachekafka

      发布 & 订阅
      数据流,类似消息系统

      处理
      数据流,实时,高效

      存储
      数据流,分布式多备份集群保证安全性

      Kafka™ 被用于搭建实时数据pipeline和数据流应用。 它可以水平扩容,高容灾,性能好,并已经被数以千记的公司运用在生产环境当中。
      Learn more

      // Show selected style on nav item
      $(function() { $(‘.b-nav__home’).addClass(‘selected’); });

      The contents of this website are © 2016 Apache Software Foundation under the terms of the Apache License v2.
      Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation
      in the United States and other countries.

      $(function () {
      // list of pages that are rendered with Handlebars
      var templates = [
      ‘introduction’,
      ‘implementation’,
      ‘design’,
      ‘api’,
      ‘configuration’,
      ‘ops’,
      ‘security’,
      ‘connect’,
      ‘streams’,
      ‘quickstart’,
      ‘toc’,
      ‘upgrade’
      ];

      // loop through all Handlebar templates on the page and render them
      for(var i = 0; i < templates.length; i++) {
      var templateScript = $("#" + templates[i] + "-template").html();
      if(templateScript) {
      var template = Handlebars.compile(templateScript);
      var html = template(context);
      $(".p-" + templates[i]).html(html);
      }
      }
      });

      $(function() {
      // Set mobile scroll position on nav
      function setNavScroll(offsetLeft) {
      $(‘.nav-scroller’).animate({
      scrollLeft: $(‘.nav-scroller’).scrollLeft() + $(‘nav .selected’).offset().left – offsetLeft
      }, 50);
      }

      // Helper classes for nav
      $(‘nav’).mouseenter(function(){
      $(this).addClass(‘hovering’);
      });
      $(‘nav’).mouseleave(function(){
      $(this).removeClass(‘hovering’);
      });

      // Handle expanding sections of nav (async)
      $(‘.b-nav__sub__anchor’).click(function(){
      $(‘nav .selected’).removeClass(‘selected’);
      $(‘.nav__item__with__subs–expanded’).removeClass(‘nav__item__with__subs–expanded’);

      $(this).addClass(‘selected’);
      $(this).parent().toggleClass(‘nav__item__with__subs–expanded’);

      if($(window).width() 650) {
      // Nav for desktop
      $(‘.b-sticky-nav’).stick_in_parent({offset_top: 40});
      // Documentation banner for desktop
      $(‘.b-sticky-doc-banner’).stick_in_parent({offset_top: 0});
      } else {
      // Scroll nav for mobile so current nav item is in view
      window.setTimeout(function(){
      setNavScroll(80);
      }, 300);
      }

      // On window resize check to see if stuff should be unstuck
      window.onresize = function(event) {
      if($(window).width() <= 650) {
      $('.b-sticky-nav').trigger("sticky_kit:detach");
      } else {
      $('.b-sticky-nav').stick_in_parent({offset_top: 40});
      $('.b-sticky-doc-banner').stick_in_parent({offset_top: 0});
      }
      };
      });

      (function(i,s,o,g,r,a,m){i[‘GoogleAnalyticsObject’]=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,’script’,’//www.google-analytics.com/analytics.js’,’ga’);

      ga(‘create’, ‘UA-7818013-4’, ‘apache.org’);
      ga(‘send’, ‘pageview’);

      • 请在并发网后台提交下,谢谢!

        • qlcode
        • 2017/04/28 10:04下午

        HOME, INTRODUCTION 完成

        • qlcode
        • 2017/05/05 9:21上午

        已经提交

    • astron
    • 2017/04/24 2:39上午

    4USE CASES已经提交

    • astron
    • 2017/04/24 2:47上午

    performance占坑,5月4号前发

    • flystarfly
    • 2017/04/25 10:07上午

    领取 5.2.apis

    • 胡永
    • 2017/04/26 12:21下午

    领取5.1. GETTING STARTED,
    5月5号之前提交。

    • ok

        • 胡永
        • 2017/05/03 8:43下午

        1. GETTING STARTED 已经提交,其中包括了以下三个重复的部分,我翻译完才发现。
        INTRODUCTION
        QUICKSTART
        使用场景

    • 8zu
    • 2017/04/27 7:10上午

    領取 5.5 實作
    5/5號週末提交

    • myr
    • 2017/05/02 4:00下午

    领取6.1

    • kimmking
    • 2017/05/04 4:45下午

    无上传图片权限。文档里有两张图。

    • Wuwahhh
    • 2017/05/05 10:16上午

    领取5.1到5.6

    • Wuwahhh
    • 2017/05/05 10:18上午

    是领取IMPLEMENTATION部分的5.1到5.5

    • BlackMamba
    • 2017/05/06 7:01下午

    INTRODUCTION 已经翻译完毕并提交审批

    • BlackMamba
    • 2017/05/13 5:07下午

    第四章Design已经翻译并提交审核

    • BlackMamba
    • 2017/06/02 4:58下午

    第五章IMPLEMENTATION已翻译并提交审批

    • gp626676634
    • 2017/06/15 10:05下午

    简介部分已经有一个译文版本,但是评论里面没有人领取,可以领取吗

    • wukoo
    • 2017/08/14 4:43下午

    我可以 领取第10 operations

return top