| <!DOCTYPE html>
|
| <html lang="en">
|
| <head>
|
| <meta charset="utf-8">
|
| <title>分布式端口映射NetMapping的设计与实现</title>
|
|
|
| <meta name="author" content="Archer Ding">
|
|
|
| <!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
|
| <!--[if lt IE 9]>
|
| <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
|
| <![endif]-->
|
|
|
| <!-- Le styles -->
|
| <link href="/assets/twitter/stylesheets/bootstrap.min.css" type="text/css" rel="stylesheet" media="all"> |
| <link href="/assets/twitter/stylesheets/style.css" type="text/css" rel="stylesheet" media="all"> |
| <link href="/assets/twitter/widgets/google_prettify/stylesheets/twitter-bootstrap.css" type="text/css" rel="stylesheet" media="all"> |
|
|
|
|
| <!-- Le fav and touch icons -->
|
| <!-- Update these with your own images
|
| <link rel="shortcut icon" href="images/favicon.ico">
|
| <link rel="apple-touch-icon" href="images/apple-touch-icon.png">
|
| <link rel="apple-touch-icon" sizes="72x72" href="images/apple-touch-icon-72x72.png">
|
| <link rel="apple-touch-icon" sizes="114x114" href="images/apple-touch-icon-114x114.png">
|
| -->
|
| </head>
|
|
|
| <body>
|
|
|
| <div class="navbar">
|
| <div class="navbar-inner">
|
| <div class="container">
|
| <a class="brand" href="/">ArcherDing's Blog</a>
|
| <ul class="nav">
|
|
|
|
|
|
|
|
|
| <li><a href="/archive">Archive</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
| <li><a href="/tags">Tags</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
| <li><a href="/categories">Categories</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
| <li><a href="/pages">Pages</a></li>
|
|
|
|
|
|
|
|
|
|
|
|
|
| <li><a href="/about">About Me</a></li>
|
|
|
|
|
|
|
| </ul>
|
| </div>
|
| </div>
|
| </div>
|
|
|
| <div class="container">
|
|
|
| <div class="content">
|
| <div class="page-header">
|
| <h1>分布式端口映射NetMapping的设计与实现 </h1>
|
| </div>
|
|
|
| <div class="row">
|
| <div class="span8">
|
| <h4>架构设计</h4> |
| |
| <p><img src="/assets/media/2015-05-29-netmapping/NetMapping.png" alt="" width="600"> |
| <img src="/assets/media/2015-05-29-netmapping/UseCase.png" alt="" width="600"></p> |
|
|
| <hr>
|
| <div class="pagination">
|
| <ul>
|
| <ul>
|
|
|
| <li class="prev"><a href="/coredump/%E4%BD%BF%E7%94%A8gdb%E8%A7%A3%E6%9E%90core-dump-%E6%A6%82%E5%BF%B5%E7%AF%87/" title="使用gdb解析core dump-概念篇">← Previous</a></li>
|
|
|
|
|
|
|
| <li><a href="/archive">Archive</a></li>
|
|
|
|
|
| <li class="next"><a href="/JavaScript/JavaScript%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0-%E6%A0%88/" title="JavaScript学习笔记-栈">Next →</a></li>
|
|
|
|
|
| </ul>
|
| </ul>
|
| </div>
|
| <hr>
|
| |
| <div id="disqus_thread"></div> |
| <script> |
| var disqus_developer = 1; |
| var disqus_shortname = 'jekyllbootstrap'; // required: replace example with your forum shortname |
| /* * * DON'T EDIT BELOW THIS LINE * * */ |
| (function() { |
| var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; |
| dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js'; |
| (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); |
| })(); |
| </script> |
| <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> |
| <a href="http://disqus.com" class="dsq-brlink">blog comments powered by <span class="logo-disqus">Disqus</span></a> |
|
|
| </div>
|
|
|
| <div class="span4">
|
| <h4>Published</h4>
|
| <div class="date"><span>2015-05-29</span></div>
|
| <br>
|
| <h4>Categories</h4>
|
| <ul class="tag_box">
|
|
|
| <li>
|
| <a href="/categories/#Golang-ref">Golang <span>1</span></a>
|
| </li>
|
|
|
| </ul>
|
| <br>
|
| <h4>Tags</h4>
|
| <ul class="tag_box">
|
|
|
| <li>
|
| <a href="/tags/#Golang-ref">Golang <span>1</span></a>
|
| </li>
|
|
|
| </ul>
|
| </div>
|
| </div>
|
|
|
| </div>
|
|
|
| <footer>
|
| <p>© Archer Ding 2013
|
| with help from <a href="http://github.com/wendal/gor" target="_blank" title="Gor -- Fast Blog">Gor</a>
|
| and <a href="http://twitter.github.com/bootstrap/" target="_blank">Twitter Bootstrap</a>
|
| and Idea from <a href="http://ruhoh.com" target="_blank" title="The Definitive Technical Blogging Framework">ruhoh</a>
|
| </p>
|
| </footer>
|
|
|
| </div> <!-- /container -->
|
|
|
| |
| <script src="//cdnjscn.b0.upaiyun.com/libs/prettify/r298/prettify.min.js"></script> |
| <script> |
| var pres = document.getElementsByTagName("pre"); |
| for (var i=0; i < pres.length; ++i) { |
| pres[i].className = "prettyprint linenums"; |
| } |
| prettyPrint(); |
| </script> |
|
|
| |
| <script type="text/javascript"> |
| |
| var _gaq = _gaq || []; |
| var pluginUrl = '//www.google-analytics.com/plugins/ga/inpage_linkid.js'; |
| _gaq.push(['_require', 'inpage_linkid', pluginUrl]); |
| _gaq.push(['_setAccount', 'UA-123-12']); |
| _gaq.push(['_trackPageview']); |
| |
| (function() { |
| var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; |
| ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; |
| var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); |
| })(); |
| |
| </script>
|
| </body>
|
| </html>
|