<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="shortcut icon" href="/static/img/favicon.ico" /><title> 显影之尘 - 唐睿</title><meta name="author" content="唐睿" /><meta name="description" content="博客通天下，淡墨书豪辞" /><meta name="keywords" content="显影之尘, 杂谈, 校园往事, 音乐, 技术, 文学, 其他, 科普, 产品, 旅行" /><link rel="alternate" type="application/rss+xml" title="RSS" href="/feed.xml"><meta content="706359369537142" property="fb:app_id"><meta content="显影之尘" property="og:site_name"><meta content="显影之尘" property="og:title"><meta content="website" property="og:type"><meta content="博客通天下，淡墨书豪辞" property="og:description"><meta content="http://www.tangrui.net/" property="og:url"><meta content="http://www.tangrui.net/static/img/avatar.png" property="og:image"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@tangruidotnet"><meta name="twitter:creator" content="@tangruidotnet"><meta name="twitter:title" content="显影之尘"><meta name="twitter:url" content="http://www.tangrui.net/"><meta name="twitter:description" content="博客通天下，淡墨书豪辞"><link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-T8Gy5hrqNKT+hzMclPo118YTQO6cYprQmhrYwIiQ/3axmI1hQomh7Ud2hPOy8SP1" crossorigin="anonymous"><link rel="stylesheet" href="/static/css/syntax.css"><link href="/static/css/bootstrap.min.css" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300italic,300,400italic,700&amp;subset=latin,latin-ext" rel="stylesheet" type="text/css"><link rel="stylesheet" href="/static/css/super-search.css"><link rel="stylesheet" href="/static/css/thickbox.css"><link rel="stylesheet" href="/static/css/projects.css"><link rel="stylesheet" href="/static/css/main.css"> <script async defer src="https://buttons.github.io/buttons.js"></script> <script> (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','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-57995-6', 'auto'); ga('send', 'pageview'); </script><body><div class="container"><div class="col-sm-3"><div> <a href="/"><img class="profile-avatar" src="/static/img/avatar.png" height="75px" width="75px" /></a><h1 class="author-name">唐睿</h1><div class="profile-about"> A full stack engineer, an architecture, a project coordinator and an entrepreneur, who is always learning.</div><div class="social"><ul><li><a href="https://www.facebook.com/tangruidotnet" target="_blank"><i class="fa fa-facebook"></i></a><li><a href="https://twitter.com/tangruidotnet" target="_blank"><i class="fa fa-twitter"></i></a><li><a href="https://www.linkedin.com/in/tangruidotnet/" target="_blank"><i class="fa fa-linkedin"></i></a><li><a href="https://stackexchange.com/users/449773/tangrui" target="_blank"><i class="fa fa-stack-exchange"></i></a><li><a href="https://github.com/tangrui" target="_blank"><i class="fa fa-github"></i></a></ul></div><div class="search" id="js-search"> <input type="text" placeholder="(sitemap)~$ type to search" class="search__input form-control" id="js-search__input"><ul class="search__results" id="js-search__results"></ul></div><hr /><ul class="sidebar-nav"> <strong>Navigation</strong><li><a href="/">Home</a><li><a class="about" href="/about/">About Me</a><li><a class="about" href="/feed.xml">XML Feed</a></ul></div></div><div class="col-sm-8 col-offset-1 main-layout"><div id="home"><h1>显影之尘</h1><h5>博客通天下，淡墨书豪辞</h5><hr /><div class="post"><div><h3><a href="/2017/game-of-elites.html">精英的游戏</a></h3><div class="post-date">06 Aug 2017</div><p>这次演讲的灵感来自于最近非常火爆的一部美剧《权利的游戏》。</div><div><h3><a href="/2017/deploy-cloudera-manager-on-centos-6.html">在 CentOS 6 上部署 Cloudera Manager 集群</a></h3><div class="post-date">03 Aug 2017</div><p>本文主要介绍了如何在 CentOS 6 上部署 Cloudera Manager 及相关的大数据服务。</div><div><h3><a href="/2017/road-to-elite.html">精英人才之路</a></h3><div class="post-date">17 Jul 2017</div><p>那天抽签的时候，很不幸抽到了一个首发的位置出场，忽然间有了一种身处《我是歌手》后台的感觉，心情忐忑，又跃跃欲试；同时又很庆幸能够在这样一个比赛场合下率先发言，为接下来的选手们抛砖引玉、投砾引珠。言归正传，我今天演讲的题目是《精英人才之路》，让我们共同来探讨下，成为精英人才的种种抉择与可能。</div><div><h3><a href="/2016/pinpoint-plugin-development.html">Pinpoint 插件开发</a></h3><div class="post-date">22 Nov 2016</div><p>Pinpoint 是由韩国 Naver 公司贡献的一款面向大规模分布式系统的应用程序性能管理 (APM) 工具。本文主要介绍了 Pinpoint 系统的基础架构、编译和运行方法、基本概念、以及如何使用其提供的 API 编写 Agent 插件。</div><div><h3><a href="/2016/remodeling-a-legacy-monolithic-system-to-microservices-using-dubbo.html">使用 Dubbo 对遗留单体系统进行微服务改造</a></h3><div class="post-date">21 Nov 2016</div><p>在 2016 年 11 月份的《技术雷达》中，ThoughtWorks 给予了微服务很高的评价。同时，也有越来越多的组织将实施微服务作为架构演进的一个必选方向。只不过在拥有众多遗留系统的组织内，将曾经的单体系统拆分为微服务并不是一件容易的事情。本文将从对遗留系统进行微服务改造的原则要求出发，探讨如何使用 Dubbo 框架实现单体系统向微服务的迁移。</div><div><h3><a href="/2016/zipkin-vs-pinpoint.html">Zipkin 和 Pinpoint 选型对比</a></h3><div class="post-date">24 May 2016</div><p>Pinpoint 是一款开源的应用程序性能管理（Application Performance Management）工具，开发团队来自韩国的搜索引擎门户 Naver（截止到 2016 年 5月，Alexa 全球排名第 58 位，韩国本土排名第一位）。该项目于 2012 年 7 月开始，2015 年 1 月开源，至今的稳定版本是 1.5.2。与 Zipkin 类似，其理论基础也是基于 Google Dapper 的那篇论文。</div><div><h3><a href="/2016/implement-distributed-tracking-system-with-zipkin-and-brave.html">使用 Zipkin 和 Brave 实现分布式系统追踪（基础篇） </a></h3><div class="post-date">21 May 2016</div><p>Zipkin 是由 Twitter 公司贡献的一款基于 Google Dapper 实现的分布式实时数据追踪系统。本文主要介绍了 Zipkin 的基本架构及运行方法，并结合 Brave 框架介绍了如何用其装备各种常用的系统组件及中间件，并给出了诸多样例代码。</div><div><h3><a href="/2016/enterprise-im-differentiated-development.html">企业级 IM 的差异化发展之路</a></h3><div class="post-date">08 May 2016</div><p>在腾讯发布企业微信之际，本文探讨了企业级即时通讯系统的差异化发展之路。包括：与流程的整合、话题群组、个人助理以及状态自动更新等功能。希望籍此留下一些关于此类应用的产品构思。</div><div><h3><a href="/2015/javascript-over-java-stack.html">Java 栈上的 JavaScript</a></h3><div class="post-date">31 Jul 2015</div><p>Enterprise JavaScript 是一个非常庞大的话题，会涉及到 JavaScript 跟各种 Java 中间件的互操作问题，这里仅就如何在一个完整的 Java 栈上以 JavaScript 作为首要编程语言来提高 Java 系统的开发效率展开讨论。</div><div><h3><a href="/2015/shenjs-2015.html">ShenJS 2015 那些年我们一起追过的盛典 </a></h3><div class="post-date">14 Jul 2015</div><p>本文主要介绍了 ShenJS 2015 峰会的主要内容，及参会后的个人感想。</div><div><h3><a href="/2013/when-start-ends.html">当起点变成终点</a></h3><div class="post-date">12 Nov 2013</div><p>这是一次校企合作活动中，本人在广州商学院计算机系发表的一场有关毕业、就业以及创业主题的演讲。</div><div><h3><a href="/2013/howto-rm-launcher-duplicate-items-in-osx.html">如何去掉 OSX 系统中打开方式里的重复项 </a></h3><div class="post-date">04 May 2013</div><p>通过一个命令去除 OSX 系统打开方式里面的重复项。</div><div><h3><a href="/2013/boost-jetty-startup.html">提升 Jetty 服务器的启动速度</a></h3><div class="post-date">03 May 2013</div><p>通过 metadata-complete 配置提升 Jetty 服务器的启动速度。</div><div><h3><a href="/2013/far-away-from-home.html">背井离乡</a></h3><div class="post-date">01 May 2013</div><p>向南的脚印一步步逼往夏天<br /> 留下的冰霜一片片落满回忆<br /> 天空灰蒙蒙<br /> 胸中茫茫然<br /> 梦想磨灭了勇气<br /> 听一首路边结伴弹唱的少年</div><div><h3><a href="/2009/you-are-mine.html">你是我的</a></h3><div class="post-date">09 May 2009</div><p>为纪念汶川地震一周年而做的一首诗歌。</div><div><h3><a href="/2009/octeast.html">东部华侨城•茶溪谷</a></h3><div class="post-date">28 Jan 2009</div><p>东部华侨城之茶溪谷一日游攻略。</div><div><h3><a href="/2009/vacation-at-phuket-2.html">普吉岛度假（二）</a></h3><div class="post-date">27 Jan 2009</div><p>普吉岛 5 日游行程安排。</div><div><h3><a href="/2009/vacation-at-phuket.html">普吉岛度假</a></h3><div class="post-date">23 Jan 2009</div><p>出发去普吉岛之前兑换泰铢的一个小风波。</div><div><h3><a href="/2008/upgrade-to-wordpress-27.html">WordPress 升级到 2.7</a></h3><div class="post-date">21 Dec 2008</div><p>就这样吧，好久不写博客了。</div><div><h3><a href="/2008/siam-love-song.html">暹罗恋曲</a></h3><div class="post-date">10 May 2008</div><p><iframe width="100%" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/327433142&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;visual=true"></iframe></div></div><ul class="pagination pagination-sm"><li class="disabled"><span aria-hidden="true">&laquo;</span><li><a href="/">First</a><li class="active"><a>1<span class="sr-only">(current)</span></a><li><a href="/page/2/">2</a><li><a href="/page/3/">3</a><li><a href="/page/4/">4</a><li><a href="/page/5/">5</a><li><a href="/page/5/">Last</a><li><a href="/page/2/">&raquo;</a></ul></div><footer> &copy; 唐睿 - <a href="https://github.com/tangrui">https://github.com/tangrui</a> - Powered by Jekyll.<div class="btn-github" style="float:right;"> <a class="github-button" href="https://github.com/tangrui/tangrui.github.io" data-icon="octicon-star" data-show-count="true" aria-label="Star tangrui/tangrui.github.io on GitHub">Star</a>&nbsp; <a class="github-button" href="https://github.com/tangrui/tangrui.github.io/fork" data-show-count="true" aria-label="Fork tangrui/tangrui.github.io on GitHub">Fork</a></div></footer></div></div><script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script> <script src="/static/js/bootstrap.min.js"></script> <script src="/static/js/super-search.js"></script> <script src="/static/js/thickbox-compressed.js"></script> <script src="/static/js/projects.js"></script>
