http://git-wip-us.apache.org/repos/asf/incubator-servicecomb-website/blob/08e1b43f/content/cn/docs/maven_dependency_management/index.html ---------------------------------------------------------------------- diff --git a/content/cn/docs/maven_dependency_management/index.html b/content/cn/docs/maven_dependency_management/index.html new file mode 100644 index 0000000..d766a08 --- /dev/null +++ b/content/cn/docs/maven_dependency_management/index.html @@ -0,0 +1,888 @@ +<!doctype html> +<!-- + Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose + Copyright 2017 Michael Rose - mademistakes.com | @mmistakes + Free for personal and commercial use under the MIT license + https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt +--> +<html lang="cn" class="no-js"> + <head> + <meta charset="utf-8"> + +<!-- begin SEO --> + + + + + + + + + +<title>使ç¨maven管ç夿ä¾èµå ³ç³»çæå·§ - Apache incubator ServiceComb</title> + + + + +<meta name="description" content="maven dependency management"> + + + + +<meta name="author" content="liubao"> + +<meta property="og:locale" content="cn"> +<meta property="og:site_name" content="Apache incubator ServiceComb"> +<meta property="og:title" content="使ç¨maven管ç夿ä¾èµå ³ç³»çæå·§"> + + + <link rel="canonical" href="http://github.com/pages/ServiceComb/servicesomb.github.io/cn/docs/maven_dependency_management/"> + <meta property="og:url" content="http://github.com/pages/ServiceComb/servicesomb.github.io/cn/docs/maven_dependency_management/"> + + + + <meta property="og:description" content="maven dependency management"> + + + + <meta name="twitter:site" content="@ServiceComb"> + <meta name="twitter:title" content="使ç¨maven管ç夿ä¾èµå ³ç³»çæå·§"> + <meta name="twitter:description" content="maven dependency management"> + <meta name="twitter:url" content=""> + + + <meta name="twitter:card" content="summary"> + + + + + <meta name="twitter:creator" content="@liubao"> + + + + + + + + + + + + + <meta property="og:type" content="article"> + <meta property="article:published_time" content="2017-09-14T00:00:00+08:00"> + + + + + + + + + <script type="application/ld+json"> + { + "@context" : "http://schema.org", + "@type" : "Person", + "name" : "Apache incubator ServiceComb", + "url" : "http://github.com/pages/ServiceComb/servicesomb.github.io", + "sameAs" : null + } + </script> + + + + <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" /> + + + + +<!-- end SEO --> + + +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache incubator ServiceComb Feed"> + +<!-- http://t.co/dKP3o1e --> +<meta name="HandheldFriendly" content="True"> +<meta name="MobileOptimized" content="320"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> + +<script> + document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; +</script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script> +<script src="/assets/js/prism.js"></script> + +<script type="text/javascript" async + src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> + +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> +<!-- For all browsers --> +<link rel="stylesheet" href="/assets/css/main.css"> +<link rel="stylesheet" href="/assets/css/prism.css"> + +<!--[if lte IE 9]> + <style> + /* old IE unsupported flexbox fixes */ + .greedy-nav .site-title { + padding-right: 3em; + } + .greedy-nav button { + position: absolute; + top: 0; + right: 0; + height: 100%; + } + </style> +<![endif]--> + +<meta http-equiv="cleartype" content="on"> + + <!-- start custom head snippets --> + +<!-- insert favicons. use http://realfavicongenerator.net/ --> +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet"> +<script src="/assets/js/custom.js"></script> +<!-- end custom head snippets --> + + </head> + + <body class="layout--single"> + + <!--[if lt IE 9]> +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> +<![endif]--> + <div class="masthead"> + <div class="masthead__inner-wrap"> + <div class="masthead__menu"> + <nav id="site-nav" class="greedy-nav"> + + <a class="site-title active" href="/cn"><img src="//assets/images/ServiceComb-logo-1.png"></a> + + <ul class="visible-links"> + + + <li class="masthead__menu-item"> + + + + <a href="/cn/docs/quick-start/">å¿«éå ¥é¨</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/cn/users/">ç¨æ·æå</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/cn/developers/">å¼åè æå</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/cn/year-archive/">åæ</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/cn/faqs/">常è§é®é¢</a> + + </li> + + </ul> + <button><div class="navicon"></div></button> + <ul class="hidden-links hidden"></ul> + <div class="nav-lang"> + + + + <a href=/docs/maven_dependency_management/>English</a> + + </div> + </nav> + </div> + </div> +</div> + + + + + + +<div id="main" role="main"> + + <div class="sidebar sticky"> + + <div class="back-to-home">é¦é¡µ > <a href="/cn/">ServiceComb</a></div> + + + +<div itemscope itemtype="http://schema.org/Person"> + + + <div class="author__avatar"> + + <img src="/assets/images/ServiceComb-logo-3.jpg" class="author__avatar" alt="" itemprop="image"> + + </div> + + + <div class="author__content"> + <h3 class="author__name" itemprop="name"></h3> + + <p class="author__bio" itemprop="description"> + + + ServiceCombæä¾äºä¸å¥å ³äºæå¡æ³¨åï¼æå¡åç°ï¼æå¡é 置以å管çåè½çå¾®æå¡æ¡æ¶ + + + </p> + + </div> + + <div class="author__urls-wrapper"> + <button class="btn btn--inverse">å ³æ³¨</button> + <ul class="author__urls social-icons"> + + <li itemprop="homeLocation" itemscope itemtype="http://schema.org/Place"> + + + <i class="fa fa-fw fa-map-marker" aria-hidden="true"></i> <span itemprop="name">ä¸å½</span> + + + </li> + + + + + + <li> + <a href="mailto:[email protected]"> + <meta itemprop="email" content="[email protected]" /> + <i class="fa fa-fw fa-envelope-square" aria-hidden="true"></i> çµåé®ç®± + </a> + </li> + + + + + + + + + + + + + + + + + + + + + + <li> + <a href="https://github.com/ServiceComb" itemprop="sameAs"> + <i class="fa fa-fw fa-github" aria-hidden="true"></i> GitHub + </a> + </li> + + + + + + + + + + + + + + + + + + + + + + + + + + + <!-- + <li> + <a href="http://link-to-whatever-social-network.com/user/" itemprop="sameAs"> + <i class="fa fa-fw" aria-hidden="true"></i> Custom Social Profile Link + </a> + </li> +--> + </ul> + </div> +</div> + + + </div> + + + + <article class="page" itemscope itemtype="http://schema.org/CreativeWork"> + <meta itemprop="headline" content="使ç¨maven管ç夿ä¾èµå ³ç³»çæå·§"> + <meta itemprop="description" content="maven dependency management"> + <meta itemprop="datePublished" content="September 14, 2017"> + <meta itemprop="dateModified" content="September 14, 2017"> + + <div class="page__inner-wrap"> + + + <header> + <h1 class="page__title" itemprop="headline">使ç¨maven管ç夿ä¾èµå ³ç³»çæå·§ +</h1> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + å°äº 1 åé é 读 + +</p> + + </header> + + + + <section class="page__content" itemprop="text"> + <h2 id="ä¾èµå ³ç³»ç®¡ççæ ¸å¿é®é¢">ä¾èµå ³ç³»ç®¡ççæ ¸å¿é®é¢</h2> +<p>ä¾èµå ³ç³»ç®¡çæè®©äººå¤´ç¼çé®é¢æ¯è½¯ä»¶çæ¬çéæ©ãä¸ä¸ªç®åçä¾åï¼å¼å人åç®åéè¦å¼åä¸ä¸ªX项ç®ï¼è¯¥é¡¹ç®éè¦åæ¶å¼ç¨é¡¹ç®Aæä¾çç»ä»¶ï¼ä¹éè¦å¼ç¨é¡¹ç®Bçç»ä»¶ï¼å¹¶ä¸é¡¹ç®Aå项ç®Båæ¶ä¾èµäºé¡¹ç®Cï¼ä½æ¯çæ¬å·ä¸åã</p> + +<ul> + <li>项ç®Xçpom:</li> +</ul> + +<div class="language-xml highlighter-rouge"><pre class="highlight"><code><span class="nt"><dependency></span> + <span class="nt"><groupId></span>groupA<span class="nt"></groupId></span> + <span class="nt"><artifactId></span>artifactA<span class="nt"></artifactId></span> + <span class="nt"><version></span>0.1.0<span class="nt"></version></span> +<span class="nt"></dependency></span> +<span class="nt"><dependency></span> + <span class="nt"><groupId></span>groupB<span class="nt"></groupId></span> + <span class="nt"><artifactId></span>artifactB<span class="nt"></artifactId></span> + <span class="nt"><version></span>0.1.0<span class="nt"></version></span> +<span class="nt"></dependency></span> +</code></pre> +</div> + +<ul> + <li>项ç®Açpom:</li> +</ul> + +<div class="language-xml highlighter-rouge"><pre class="highlight"><code><span class="nt"><dependency></span> + <span class="nt"><groupId></span>groupC<span class="nt"></groupId></span> + <span class="nt"><artifactId></span>artifactC<span class="nt"></artifactId></span> + <span class="nt"><version></span>0.1.0<span class="nt"></version></span> +<span class="nt"></dependency></span> +</code></pre> +</div> + +<ul> + <li>项ç®Bçpom:</li> +</ul> + +<div class="language-xml highlighter-rouge"><pre class="highlight"><code><span class="nt"><dependency></span> + <span class="nt"><groupId></span>groupC<span class="nt"></groupId></span> + <span class="nt"><artifactId></span>artifactC<span class="nt"></artifactId></span> + <span class="nt"><version></span>0.2.0<span class="nt"></version></span> +<span class="nt"></dependency></span> +</code></pre> +</div> + +<p>项ç®X卿ç»åå¸çæ¶åï¼ä¼åºç°å¦ä¸å ç§æ åµï¼</p> + +<ol> + <li>使ç¨é¡¹ç®Cç0.1.0çæ¬ãç±äºé¡¹ç®Bæ¯ä½¿ç¨0.2.0çæ¬ç¼è¯åæµè¯çï¼é£ä¹ç»ä»¶Bå¯è½æ æ³æ£å¸¸å·¥ä½ãæ¯å¦é¡¹ç®B使ç¨äº0.2.0æä¾çæ°æ¥å£ã</li> + <li>使ç¨é¡¹ç®Cç0.2.0çæ¬ãç±äºé¡¹ç®Aæ¯ä½¿ç¨0.1.0çæ¬ç¼è¯åæµè¯çï¼é£ä¹ç»ä»¶Aå¯è½æ æ³æ£å¸¸å·¥ä½ãæ¯å¦0.2.0çæ¬å0.1.0ä¸å ¼å®¹ï¼å¹¶ä¸é¡¹ç®Aæ°å¥½ä½¿ç¨äºè¿äºä¸å ¼å®¹çæ¥å£ã</li> +</ol> + +<p>å¯ä»¥çåºï¼å¦æé¡¹ç®Aå项ç®B使ç¨çCç»ä»¶å卿¥å£ä¸å ¼å®¹çæ åµï¼æ 论æä¹è°æ´ï¼é¡¹ç®X齿 æ³æ£å¸¸å·¥ä½ï¼è¿ä¸ªæ¶åå¿ é¡»ä¿®æ¹é¡¹ç®Aç代ç ï¼ä½¿ç¨åBåæ ·çæè å ¼å®¹ççæ¬è¿è¡æµè¯ãè¿è¡ä¾èµç®¡çï¼è½å¤åçäºæ ï¼é常æ¯ä¿è¯å¯¹äºå ¬å ±ç»ä»¶çä¾èµï¼é½ä½¿ç¨è¾é«ççæ¬ãå°½ç®¡å¦æ¤ï¼æä»¬éå¸¸è¿æ¯ä¼ç¢°å°ä¸ç³»åé®é¢ï¼ç¹å«æ¯é¡¹ç®ä¾èµå ³ç³»éå¸¸å¤æçæ åµã</p> + +<h2 id="æä½³å®è·µ">æä½³å®è·µ</h2> +<p>å¾å¤é¡¹ç®é½ä½¿ç¨mavenæä¾çdependencyManagementé ç½®æ¥ç®¡çä¾èµå ³ç³»ï¼ä¿è¯ä¸ä¼å 为å¼å ¥äºæ°çç»ä»¶ï¼å¯¼è´åºç¡ç»ä»¶ççæ¬åçåæ´ï¼åºç°æ¼æµè¯çæ åµã该æºå¶å¨Spring bootãServiceCombç弿ºé¡¹ç®ä¸å¹¿æ³éç¨ã对äºéè¦æä¾é¢å¤ä¸æ¹è½¯ä»¶ä½¿ç¨æ¸ åçåç¨äº§åï¼è¿ç§ç®¡çæ¹å¼å¯ä»¥å¢å¼ºè®¤è¯ä¿¡æ¯çåç¡®æ§ã以ServiceComb为ä¾ï¼è¯¥é¡¹ç®å¼å ¥çææç䏿¹ä»¶ççæ¬é½ç»ä¸å¨:<br /> + <a href="https://github.com/ServiceComb/ServiceComb-Java-Chassis/blob/master/java-chassis-dependencies/pom.xml">https://github.com/ServiceComb/ServiceComb-Java-Chassis/blob/master/java-chassis-dependencies/pom.xml</a> <br /> +管çï¼å ¶ä»ç忍¡åé½ä¸é ç½®ä¸æ¹ä»¶ççæ¬å·ï¼ä»èæ¯ä¸ªå模åä¾èµç䏿¹ä»¶çæ¬é½æ¯åä¸ä¸ªçæ¬ï¼å³ä½¿ä»ä»¬ä¾èµç模åé´æ¥ä¾èµäºä¸åç䏿¹ä»¶çæ¬ã<br /> +è¿ç§æºå¶ç»ä½¿ç¨è ä¹å¸¦æ¥äºä¸å®ç好å¤ï¼ä½¿ç¨è å¯ä»¥éç¨dependencyManagementæ¥å®ä¹èªå·±ç䏿¹ç»ä»¶ä¾èµå ³ç³»ï¼å®ä¹çæ¶åï¼éè¿importæ¹å¼ç»§æ¿ãæ¯å¦ä½¿ç¨ServiceCombçå¾®æå¡ï¼å¯ä»¥éç¨å¦ä¸æ¹å¼ç®¡çä¾èµå ³ç³»ï¼</p> + +<div class="language-xml highlighter-rouge"><pre class="highlight"><code><span class="nt"><dependencyManagement></span> + <span class="nt"><dependencies></span> + <span class="nt"><dependency></span> + <span class="nt"><groupId></span>io.servicecomb<span class="nt"></groupId></span> + <span class="nt"><artifactId></span>java-chassis-dependencies<span class="nt"></artifactId></span> + <span class="nt"><version></span>0.2.0<span class="nt"></version></span> + <span class="nt"><type></span>pom<span class="nt"></type></span> + <span class="nt"><scope></span>import<span class="nt"></scope></span> + <span class="nt"></dependency></span> + <span class="nt"></dependencies></span> +<span class="nt"></dependencyManagement></span> +</code></pre> +</div> + +<h2 id="ä¸ä¸ªå¤æçä¾å">ä¸ä¸ªå¤æçä¾å</h2> +<p>è¿ä¸ªä¾åæ¯å¨ä¸å¡ä»£ç ä¸ä½¿ç¨Spring BootãSpring CloudãServiceComb弿ºç»ä»¶åServiceCombåç¨ç»ä»¶çå¤æåºæ¯ãä¸å¡ä½¿ç¨Spring Bootå¼åï¼å¹¶ä¸å¯ç¨äºServiceCombåè½ãå¯ä»¥éè¿ä¸é¢çé 置管çä¾èµå ³ç³»ãéè¿è°æ´3个ç»ä»¶ç顺åºï¼å³å®ä¼å 使ç¨åªäºä¸æ¹ä»¶ã常è§çä¸å¡åºæ¯æï¼</p> + +<ul> + <li>Spring Cloudä¾èµäºSpring Bootï¼ä¸å¡åç°Spring Bootçbugï¼å¹¶å级äºSpring bootï¼ä½æ¯Spring Cloud没æé å¥å¯¹åºçæ¬çæ°çæ¬ãå¨Spring Bootæ¥å£å ¼å®¹çæ åµä¸ï¼å¯ä»¥å°Spring Bootçä¾èµæ¾å°Spring Cloudåé¢ï¼ä»èè¾¾å°ç¬ç«å级Spring Bootçç®çã</li> + <li>Spring Cloudåç°äºbugï¼ä½æ¯ä¿®å¤è¯¥bugççæ¬åæ¶å级äºSpring Bootï¼ä¸å¡å½åæå ¶ä»åå ä¸è½ä½¿ç¨Spring Bootçæ°çæ¬ï¼è¿ä¸ªæ¶åï¼å¯ä»¥å°Spring Bootçä¾èµæ¾å°åé¢ï¼ä¿è¯äºä¸ä¼ç±äºå级Spring Cloudï¼èå¼å ¥Spring Bootæ°ççæ¬ã</li> +</ul> + +<div class="language-xml highlighter-rouge"><pre class="highlight"><code> <span class="nt"><dependencyManagement></span> + <span class="nt"><dependencies></span> + <span class="nt"><dependency></span> + <span class="nt"><groupId></span>org.springframework.boot<span class="nt"></groupId></span> + <span class="nt"><artifactId></span>spring-boot-dependencies<span class="nt"></artifactId></span> + <span class="nt"><version></span>1.5.6.RELEASE<span class="nt"></version></span> + <span class="nt"><type></span>pom<span class="nt"></type></span> + <span class="nt"><scope></span>import<span class="nt"></scope></span> + <span class="nt"></dependency></span> + <span class="nt"><dependency></span> + <span class="nt"><groupId></span>org.springframework.cloud<span class="nt"></groupId></span> + <span class="nt"><artifactId></span>spring-cloud-dependencies<span class="nt"></artifactId></span> + <span class="nt"><version></span>Dalston.SR2<span class="nt"></version></span> + <span class="nt"><type></span>pom<span class="nt"></type></span> + <span class="nt"><scope></span>import<span class="nt"></scope></span> + <span class="nt"></dependency></span> + <span class="nt"><dependency></span> + <span class="nt"><groupId></span>io.servicecomb<span class="nt"></groupId></span> + <span class="nt"><artifactId></span>java-chassis-dependencies<span class="nt"></artifactId></span> + <span class="nt"><version></span>0.2.0<span class="nt"></version></span> + <span class="nt"><type></span>pom<span class="nt"></type></span> + <span class="nt"><scope></span>import<span class="nt"></scope></span> + <span class="nt"></dependency></span> + <span class="nt"><dependency></span> + <span class="nt"><groupId></span>com.huawei.paas.cse<span class="nt"></groupId></span> + <span class="nt"><artifactId></span>cse-dependency<span class="nt"></artifactId></span> + <span class="nt"><version></span>2.1.1<span class="nt"></version></span> + <span class="nt"><type></span>pom<span class="nt"></type></span> + <span class="nt"><scope></span>import<span class="nt"></scope></span> + <span class="nt"></dependency></span> + <span class="nt"></dependencies></span> + <span class="nt"></dependencyManagement></span> +</code></pre> +</div> + +<h2 id="æ»ç»">æ»ç»</h2> +<p>ä¸é¢å举äºä¾èµå ³ç³»ç®¡ççæä½³å®è·µãå¨é å¥ä¸åç»ä»¶è¿è¡ä¸å¡ä»£ç å¼åæ¶ï¼å¦æç¢°å°ClassNotFoundExceptionãNoSuchMethodExceptionçå¼å¸¸ï¼å¯ä»¥éè¿IDEï¼æ¯å¦eclipseï¼æè mvn dependency:treeå½ä»¤æ¥åææ¯å¦ç±äºä¾èµå ³ç³»é误ï¼å¼å ¥äºæäºä¸æ¹ä»¶è¾èççæ¬ï¼ç¶åé½å¯ä»¥å©ç¨dependencyManagementæºå¶æ¥å¼ºå¶çº¦æä¸æ¹ä»¶ççæ¬å·ãæ£å¦æå¼å§æåºçï¼ä»»ä½ç䏿¹ä»¶å级é½å¯è½åå¨é£é©ï¼å¹¶ä¸æäºæ¶åä¼åºç°æ æ³è§£å³ï¼éè¦ä¿®æ¹ä¾èµç»ä»¶ä»£ç çæ åµãä¸ä¸ªå¥½çå®è·µæ¯è¿è¡æç»çéæï¼å¹¶å¢å éå½çæµè¯ç¨ä¾ï¼å°½æ©åç°é®é¢åè§£å³ä¾èµå ³ç³»ç®¡çå¼å ¥çæ¥å£ä¸å ¼å®¹é®é¢ãæä»¬å»ºè®®å¼åè è½å¤ç»åä¸é¢çä¾åï¼éå½è°æ´ä¸å个ç»ä»¶ç顺åºï¼è§å¯ä¸ä¸ªé¡¹ç®å®é 使ç¨ç䏿¹ä»¶çæ¬çååï¼æ·±å»çè§£dependencyManagementçä½ç¨åçï¼è¿æ ·è½å¤å¸®å©å¿«éè§£å³å¼åè¿ç¨ä¸ç¢°å°çClassNotFoundExcep tionãNoSuchMethodExceptionçé®é¢ã</p> + + + + </section> + + <footer class="page__meta"> + + + + + + + + + + <p class="page__taxonomy"> + <strong><i class="fa fa-fw fa-tags" aria-hidden="true"></i> æ ç¾: </strong> + <span itemprop="keywords"> + + + + <a href="/tags/#maven" class="page__taxonomy-item" rel="tag">maven</a> + + </span> + </p> + + + + + + + + + <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> ææ°ç:</strong> <time datetime="2017-09-14">2017å¹´9æ14æ¥</time></p> + + + + </footer> + + <section class="page__share"> + + <h4 class="page__share-title">å享</h4> + + + <a href="https://twitter.com/intent/tweet?via=ServiceComb&text=使ç¨maven管ç夿ä¾èµå ³ç³»çæå·§ /cn/docs/maven_dependency_management/" class="btn btn--twitter" title="å享 Twitter"><i class="fa fa-fw fa-twitter" aria-hidden="true"></i><span> Twitter</span></a> + + <a href="https://www.facebook.com/sharer/sharer.php?u=/cn/docs/maven_dependency_management/" class="btn btn--facebook" title="å享 Facebook"><i class="fa fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span></a> + + <a href="https://plus.google.com/share?url=/cn/docs/maven_dependency_management/" class="btn btn--google-plus" title="å享 Google Plus"><i class="fa fa-fw fa-google-plus" aria-hidden="true"></i><span> Google+</span></a> + + <a href="https://www.linkedin.com/shareArticle?mini=true&url=/cn/docs/maven_dependency_management/" class="btn btn--linkedin" title="å享 LinkedIn"><i class="fa fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a> +</section> + + + + <nav class="pagination"> + + <a href="/cn/docs/distributed_saga_1/" class="pagination--pager" title="ServiceCombä¸çæ°æ®æç»ä¸è´æ§æ¹æ¡ - part 1 +">åå</a> + + + <a href="/cn/docs/performance-test-on-seckill-with-jmeter/" class="pagination--pager" title="使ç¨JMeterå¯¹ç§æç¤ºä¾è¿è¡æ§è½æµè¯ +">åå</a> + + </nav> + + + </div> + + + <div class="page__comments"> + + + <section id="static-comments"> + + <!-- Start static comments --> + <div class="js-comments"> + + </div> + <!-- End static comments --> + + <!-- Start new comment form --> + <h4 class="page__comments-title">çä¸è¯è®º</h4> + <p class="small">æ¨ççµåé®ç®±å°åå¹¶ä¸ä¼è¢«å±ç¤ºãè¯·å¡«åæ è®°ä¸ºå¿ é¡»çåæ®µã <span class="required">*</span></p> + <form id="new_comment" class="page__comments-form js-form form" method="post" action="https://api.staticman.net/v1/entry/ServiceComb/servicesomb.github.io/master"> + <div class="form__spinner"> + <i class="fa fa-spinner fa-spin fa-3x fa-fw"></i> + <span class="sr-only">æ£å¨å è½½...</span> + </div> + + <fieldset> + <label for="comment-form-message">è¯è®º <small class="required">*</small></label> + <textarea type="text" rows="3" id="comment-form-message" name="fields[message]" tabindex="1"></textarea> + <div class="small help-block"><a href="https://daringfireball.net/projects/markdown/">Markdownè¯æ³å·²æ¯æã</a></div> + </fieldset> + <fieldset> + <label for="comment-form-name">å§å <small class="required">*</small></label> + <input type="text" id="comment-form-name" name="fields[name]" tabindex="2" /> + </fieldset> + <fieldset> + <label for="comment-form-email">çµåé®ç®± <small class="required">*</small></label> + <input type="email" id="comment-form-email" name="fields[email]" tabindex="3" /> + </fieldset> + <fieldset> + <label for="comment-form-url">ç½ç«ï¼å¯éï¼</label> + <input type="url" id="comment-form-url" name="fields[url]" tabindex="4"/> + </fieldset> + <fieldset class="hidden" style="display: none;"> + <input type="hidden" name="options[slug]" value="maven-dependency-management"> + <label for="comment-form-location">Not used. Leave blank if you are a human.</label> + <input type="text" id="comment-form-location" name="fields[hidden]" autocomplete="off"/> + </fieldset> + <!-- Start comment form alert messaging --> + <p class="hidden js-notice"> + <strong class="js-notice-text"></strong> + </p> + <!-- End comment form alert messaging --> + <fieldset> + <button type="submit" id="comment-form-submit" tabindex="5" class="btn btn--large">æäº¤è¯è®º</button> + </fieldset> + </form> + <!-- End new comment form --> + + </section> + +</div> + + + </article> + + + + <div class="page__related"> + <h4 class="page__related-title">çæ¨è¿å欢</h4> + <div class="grid__wrapper"> + + + + + +<div class="grid__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/cn/docs/jira_beginner_guide/" rel="permalink">è叿ºå¸¦ä½ å·ä»»å¡ - ServiceComb JIRAå ¥é¨æå +</a> + + </h2> + <p class="archive__item-excerpt" itemprop="description">ServiceComb JIRAå ¥é¨æå +</p> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + å°äº 1 åé é 读 + +</p> + + </article> +</div> + + + + + + +<div class="grid__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/docs/service-center-ui/" rel="permalink">Service-Center Management UI Console +</a> + + </h2> + <p class="archive__item-excerpt" itemprop="description">An introduction Service-Center Management Console +</p> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 2 åé é 读 + +</p> + + </article> +</div> + + + + + + +<div class="grid__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/docs/service-center-ui/" rel="permalink">Service-Center Management UI Console +</a> + + </h2> + <p class="archive__item-excerpt" itemprop="description">An introduction Service-Center Management Console +</p> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 2 åé é 读 + +</p> + + </article> +</div> + + + + + + +<div class="grid__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/cn/docs/how-to-reform-a-legacy-system/" rel="permalink">æå¤´ç¼çéçç³»ç»è¯¥å¦ä½æ¹é ï¼ +</a> + + </h2> + <p class="archive__item-excerpt" itemprop="description">å¾®æå¡æ¯å¦æ¯ä¸çæå¾ å·²ä¹ çä¼ä¸æ¶æè§£å³æ¹æ¡ï¼å¨å¯¹éçç³»ç»è¿è¡å¾®æå¡çæ¹é è¿ç¨ä¸åå¨ææ ·çå°é¾åææï¼åºè¯¥æ³¨æäºä»ä¹ï¼ +</p> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 1 åé é 读 + +</p> + + </article> +</div> + + + </div> + </div> + +</div> + + + <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> + <div align="center" style="margin: 0 0;"> + <ins class="adsbygoogle" + style="display:block; border-bottom: initial;" + data-ad-client="ca-pub-7328585512091257" + data-ad-slot="3049671934" + data-ad-format="auto"></ins> + </div> + + <div class="page__footer"> + <footer> + <!-- start custom footer snippets --> + +<!-- end custom footer snippets --> + <div class="container"> + <div class="row justify-content-md-center"> + + <div class="col"> + <ul> + <p class="header">èµæº</p> + <li><a href="/cn/docs/quick-start/">å¿«éå ¥é¨</a></li> + <li><a href="/cn/users/user-guide/">ç¨æ·æå</a></li> + <li><a href="/cn/slides/">èµæ</a></li> + <li><a href="/cn/users/faq/">常è§é®é¢</a></li> + </ul> + </div> + <div class="col"> + <ul> + <p class="header">è´¡ç®</p> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/issues/new?title=Issue with _posts/cn/2017-09-14-maven-dependency-management.md">æ¥åæ¬ç½é¡µé®é¢</a></li> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/edit/master/_posts/cn/2017-09-14-maven-dependency-management.md">å¨Githubä¸ç¼è¾æ¤é¡µ</a></li> + <li><a href="/cn/developers/submit-codes/">ä»£ç æäº¤æå</a></li> + </ul> + </div> + <div class="col"> + <ul class="social-icons"> + <p class="header">社åº</p> + <li> + <a href="https://groups.google.com/forum/#!forum/servicecomb-developers" target="_blank"><span class="group">å¼åè </span></a> | + <a href="https://groups.google.com/forum/#!forum/servicecomb-users" target="_blank">ç¨æ·</span></a> + </li> + <li> + <a href="http://github.com/ServiceComb" target="_blank"><span class="github">Github</span></a> + </li> + <li> + <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a> + </li> + <li> + <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a> + </li> + </ul> + </div> + </div> +</div> +<div class="page__footer-bottom"> + <div>© 2017 Apache incubator ServiceComb. ææ¯æ¥èªäº <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> & <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div> +</div> + + </footer> + </div> + + <script src="/assets/js/main.min.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-101622733-1', 'auto'); + ga('send', 'pageview'); +</script> + + + + + + + + + <script> + (function ($) { + var $comments = $('.js-comments'); + + $('#new_comment').submit(function () { + var form = this; + + $(form).addClass('disabled'); + $('#comment-form-submit').html('<i class="fa fa-spinner fa-spin fa-fw"></i> æ£å¨å è½½...'); + + $.ajax({ + type: $(this).attr('method'), + url: $(this).attr('action'), + data: $(this).serialize(), + contentType: 'application/x-www-form-urlencoded', + success: function (data) { + $('#comment-form-submit').html('å·²æäº¤'); + $('.page__comments-form .js-notice').removeClass('notice--danger'); + $('.page__comments-form .js-notice').addClass('notice--success'); + showAlert('æè°¢æ¨çè¯è®ºï¼è¢«æ¹ååå®ä¼ç«å³å¨æ¤ç«ç¹å±ç¤ºã'); + }, + error: function (err) { + console.log(err); + $('#comment-form-submit').html('æäº¤è¯è®º'); + $('.page__comments-form .js-notice').removeClass('notice--success'); + $('.page__comments-form .js-notice').addClass('notice--danger'); + showAlert('徿±æï¼æ¨çæäº¤åå¨é误ãè¯·ç¡®ä¿ææå¿ å¡«åæ®µé½å·²å¡«åæ£ç¡®ï¼ç¶ååè¯ä¸æ¬¡ã'); + $(form).removeClass('disabled'); + } + }); + + return false; + }); + + function showAlert(message) { + $('.page__comments-form .js-notice').removeClass('hidden'); + $('.page__comments-form .js-notice-text').html(message); + } + })(jQuery); + </script> + + + + + + + + </body> +</html>
http://git-wip-us.apache.org/repos/asf/incubator-servicecomb-website/blob/08e1b43f/content/cn/docs/performance-test-on-seckill-with-jmeter/index.html ---------------------------------------------------------------------- diff --git a/content/cn/docs/performance-test-on-seckill-with-jmeter/index.html b/content/cn/docs/performance-test-on-seckill-with-jmeter/index.html new file mode 100644 index 0000000..453dc01 --- /dev/null +++ b/content/cn/docs/performance-test-on-seckill-with-jmeter/index.html @@ -0,0 +1,886 @@ +<!doctype html> +<!-- + Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose + Copyright 2017 Michael Rose - mademistakes.com | @mmistakes + Free for personal and commercial use under the MIT license + https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt +--> +<html lang="cn" class="no-js"> + <head> + <meta charset="utf-8"> + +<!-- begin SEO --> + + + + + + + + + +<title>使ç¨JMeterå¯¹ç§æç¤ºä¾è¿è¡æ§è½æµè¯ - Apache incubator ServiceComb</title> + + + + +<meta name="description" content="ä»ç»å¦ä½ä½¿ç¨JMeterè¿è¡æ§è½æµè¯ä»¥åè·åç§æç¤ºä¾çæ§è½åºçº¿"> + + + + +<meta name="author" content="Yangyong Zheng"> + +<meta property="og:locale" content="cn"> +<meta property="og:site_name" content="Apache incubator ServiceComb"> +<meta property="og:title" content="使ç¨JMeterå¯¹ç§æç¤ºä¾è¿è¡æ§è½æµè¯"> + + + <link rel="canonical" href="http://github.com/pages/ServiceComb/servicesomb.github.io/cn/docs/performance-test-on-seckill-with-jmeter/"> + <meta property="og:url" content="http://github.com/pages/ServiceComb/servicesomb.github.io/cn/docs/performance-test-on-seckill-with-jmeter/"> + + + + <meta property="og:description" content="ä»ç»å¦ä½ä½¿ç¨JMeterè¿è¡æ§è½æµè¯ä»¥åè·åç§æç¤ºä¾çæ§è½åºçº¿"> + + + + <meta name="twitter:site" content="@ServiceComb"> + <meta name="twitter:title" content="使ç¨JMeterå¯¹ç§æç¤ºä¾è¿è¡æ§è½æµè¯"> + <meta name="twitter:description" content="ä»ç»å¦ä½ä½¿ç¨JMeterè¿è¡æ§è½æµè¯ä»¥åè·åç§æç¤ºä¾çæ§è½åºçº¿"> + <meta name="twitter:url" content=""> + + + <meta name="twitter:card" content="summary"> + + + + + <meta name="twitter:creator" content="@"> + + + + + + + + + + + + + <meta property="og:type" content="article"> + <meta property="article:published_time" content="2017-09-15T00:00:00+08:00"> + + + + + + + + + <script type="application/ld+json"> + { + "@context" : "http://schema.org", + "@type" : "Person", + "name" : "Apache incubator ServiceComb", + "url" : "http://github.com/pages/ServiceComb/servicesomb.github.io", + "sameAs" : null + } + </script> + + + + <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" /> + + + + +<!-- end SEO --> + + +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache incubator ServiceComb Feed"> + +<!-- http://t.co/dKP3o1e --> +<meta name="HandheldFriendly" content="True"> +<meta name="MobileOptimized" content="320"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> + +<script> + document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; +</script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script> +<script src="/assets/js/prism.js"></script> + +<script type="text/javascript" async + src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> + +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> +<!-- For all browsers --> +<link rel="stylesheet" href="/assets/css/main.css"> +<link rel="stylesheet" href="/assets/css/prism.css"> + +<!--[if lte IE 9]> + <style> + /* old IE unsupported flexbox fixes */ + .greedy-nav .site-title { + padding-right: 3em; + } + .greedy-nav button { + position: absolute; + top: 0; + right: 0; + height: 100%; + } + </style> +<![endif]--> + +<meta http-equiv="cleartype" content="on"> + + <!-- start custom head snippets --> + +<!-- insert favicons. use http://realfavicongenerator.net/ --> +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet"> +<script src="/assets/js/custom.js"></script> +<!-- end custom head snippets --> + + </head> + + <body class="layout--single"> + + <!--[if lt IE 9]> +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> +<![endif]--> + <div class="masthead"> + <div class="masthead__inner-wrap"> + <div class="masthead__menu"> + <nav id="site-nav" class="greedy-nav"> + + <a class="site-title active" href="/cn"><img src="//assets/images/ServiceComb-logo-1.png"></a> + + <ul class="visible-links"> + + + <li class="masthead__menu-item"> + + + + <a href="/cn/docs/quick-start/">å¿«éå ¥é¨</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/cn/users/">ç¨æ·æå</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/cn/developers/">å¼åè æå</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/cn/year-archive/">åæ</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/cn/faqs/">常è§é®é¢</a> + + </li> + + </ul> + <button><div class="navicon"></div></button> + <ul class="hidden-links hidden"></ul> + <div class="nav-lang"> + + + + <a href=/docs/performance-test-on-seckill-with-jmeter/>English</a> + + </div> + </nav> + </div> + </div> +</div> + + + + + + +<div id="main" role="main"> + + <div class="sidebar sticky"> + + <div class="back-to-home">é¦é¡µ > <a href="/cn/">ServiceComb</a></div> + + + +<div itemscope itemtype="http://schema.org/Person"> + + + + <div class="author__content"> + <h3 class="author__name" itemprop="name">Yangyong Zheng</h3> + + <p class="author__bio" itemprop="description"> + + + Fast Action, do not ask + + + </p> + + </div> + + <div class="author__urls-wrapper"> + <button class="btn btn--inverse">å ³æ³¨</button> + <ul class="author__urls social-icons"> + + + + <li> + <a href="https://zhengyangyong.github.io" itemprop="url"> + <i class="fa fa-fw fa-chain" aria-hidden="true"></i> ç½ç« + </a> + </li> + + + + <li> + <a href="mailto:[email protected]"> + <meta itemprop="email" content="[email protected]" /> + <i class="fa fa-fw fa-envelope-square" aria-hidden="true"></i> çµåé®ç®± + </a> + </li> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <!-- + <li> + <a href="http://link-to-whatever-social-network.com/user/" itemprop="sameAs"> + <i class="fa fa-fw" aria-hidden="true"></i> Custom Social Profile Link + </a> + </li> +--> + </ul> + </div> +</div> + + + </div> + + + + <article class="page" itemscope itemtype="http://schema.org/CreativeWork"> + <meta itemprop="headline" content="使ç¨JMeterå¯¹ç§æç¤ºä¾è¿è¡æ§è½æµè¯"> + <meta itemprop="description" content="ä»ç»å¦ä½ä½¿ç¨JMeterè¿è¡æ§è½æµè¯ä»¥åè·åç§æç¤ºä¾çæ§è½åºçº¿"> + <meta itemprop="datePublished" content="September 15, 2017"> + <meta itemprop="dateModified" content="September 15, 2017"> + + <div class="page__inner-wrap"> + + + <header> + <h1 class="page__title" itemprop="headline">使ç¨JMeterå¯¹ç§æç¤ºä¾è¿è¡æ§è½æµè¯ +</h1> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + å°äº 1 åé é 读 + +</p> + + </header> + + + + <section class="page__content" itemprop="text"> + <h2 id="èæ¯">èæ¯</h2> +<p>ãã<a href="https://github.com/ServiceComb/seckill">ç§æ</a>æ¯æä»¬ServiceComb弿ºå¢é以é¢å驱å¨è®¾è®¡ï¼<a href="https://en.wikipedia.org/wiki/Domain-driven_design">DDD</a>ï¼ä¸ºèæ¯ï¼ä»é¶å¼å§æå»ºä¸ä¸ªå¾®æå¡æ¶æç示ä¾é¡¹ç®ï¼å¨ãç§æå¼ååç¨ãç³»ååæä¸æå°å®ä½ä¸ºä¸ä¸ªé«å¹¶ååååºæ¯çåºç¨ï¼éç¨äº<a href="https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs">CQRS</a>æ¨¡å¼æå»ºï¼å æ¤æä»¬å°ä½¿ç¨<a href="http://jmeter.apache.org/">JMeter</a>æ¥å¯¹å ¶è¿è¡æ§è½è¯ä¼°ã</p> + +<h2 id="å¶å®ç¨æ·è¡ä¸ºæ¨¡å">å¶å®ç¨æ·è¡ä¸ºæ¨¡å</h2> +<p>ããå ä¸ºç§æçåºæ¯å¨ç°å®çæ´»ä¸é常常è§ï¼æä»¥ç¨æ·è¡ä¸ºæ¨¡åé常容æè®¾è®¡ï¼</p> +<ol> + <li>客æ·ä¸åçå·ç§ææ´»å¨ï¼ç´å°å·åºä¸ä¸ªæ£å¨è¿è¡çç§ææ´»å¨ï¼</li> + <li>å·åºäºç§ææ´»å¨åï¼é©¬ä¸è¯·æ±ç§æä¼æ å¸ï¼</li> + <li>æ 论æ¯å¦æåï¼å®¢æ·ä¼ç¨åæ¥è¯¢ä¸æ¬¡èªå·±å·²ç»æ¥æç伿 å¸ç¡®å®ä¼æ 叿¯å¦è¿å ¥èªå·±çè´¦å·ã</li> +</ol> + +<p>ããæä»¬è¿éè¦ä¸ä¸ªç®¡çåç¨æ·ï¼é䏿®µæ¶é´å°±å建åå¸ç§ææ´»å¨ï¼å½ç¶æ´»å¨å å«ç伿 叿°éå°ä¼è¿å°äºå®¢æ·çæ°éã +ãã +ããç¨æ·è¡ä¸ºæ¨¡åå¨JMeterä¸ä½ç°ä¸ºèæ¬é»è¾ï¼å®æçèæ¬é»è¾å¦ä¸ï¼</p> + +<p><img src="/assets/images/performance-test-on-seckill-with-jmeter-script.png" alt="å¾1 èæ¬æ¨¡å" class="align-center" /></p> + +<p>ããèæ¬æä»¶å·²ç»æç®¡è³ç§æé¡¹ç®ä¸ï¼å¯ç´æ¥è·åï¼</p> + +<div class="language-bash highlighter-rouge"><pre class="highlight"><code>git clone https://github.com/ServiceComb/seckill +<span class="nb">cd </span>seckill/performance-test/script +</code></pre> +</div> + +<h2 id="æ§è½æµè¯ç¯å¢">æ§è½æµè¯ç¯å¢</h2> +<p>ããæä»¬è°æ¥äºä¸¤å°äºæå¡å¨è¿è¡æ§è½æµè¯ï¼è§è²åé ç½®å¦ä¸ï¼</p> +<h3 id="ç§ææå¡å¨é ç½®">ç§ææå¡å¨é ç½®</h3> +<p>ããæ¿è½½ç§æç¤ºä¾ææçå¾®æå¡åä¸é´ä»¶ï¼å æ¬å个微æå¡ï¼AdminãCommandãEventåQueryï¼ãä¸¤ä¸ªæ°æ®åºï¼ReadDBåWriteDBï¼åä¸ä¸ªMessage Brokerï¼ActiveMQï¼ã</p> + +<table> + <thead> + <tr> + <th>é 置项</th> + <th>é ç½®å¼</th> + </tr> + </thead> + <tbody> + <tr> + <td>CPU</td> + <td>Intel Xeon E5-2690 3.0GHz * 16</td> + </tr> + <tr> + <td>MEM</td> + <td>64GB</td> + </tr> + <tr> + <td>OS</td> + <td>Ubuntu 16.04.2 LTS</td> + </tr> + </tbody> +</table> + +<p>ãã为äºè½å¤ä¾¿äºé ç½®åå¯å¨ç¤ºä¾ç³»ç»ï¼æä»¬éç¨ãç§æå¼ååç¨ï¼ä¸ï¼ãä¸çä¸é®å¯å¨æ¨¡å¼æèµ·ææçæå¡ï¼å æ¤Dockerå级为å½åææ°ç17.06.2-ceï¼è½å¤æ¯æé ç½®Container使ç¨CPUåå åç大å°éå¶ï¼ä»¥Adminå¾®æå¡ä¸ºä¾ï¼ +ãã</p> +<div class="language-yaml highlighter-rouge"><pre class="highlight"><code> <span class="s">admin-service</span><span class="pi">:</span> + <span class="s">mem_limit</span><span class="pi">:</span> <span class="s">4096m</span> + <span class="s">cpu_count</span><span class="pi">:</span> <span class="s">4</span> + <span class="s">cpu_percent</span><span class="pi">:</span> <span class="s">50</span> + <span class="s">image</span><span class="pi">:</span> <span class="s2">"</span><span class="s">seckill-admin-service:0.2.0-SNAPSHOT"</span> + <span class="s">hostname</span><span class="pi">:</span> <span class="s">admin-service</span> + <span class="s">links</span><span class="pi">:</span> + <span class="pi">-</span> <span class="s2">"</span><span class="s">mysql-write-db:write_db.servicecomb.io"</span> + <span class="s">environment</span><span class="pi">:</span> + <span class="pi">-</span> <span class="s">JAVA_OPTS=-Dspring.profiles.active=prd -Dendpoints.shutdown.enabled=true</span> + <span class="s">ports</span><span class="pi">:</span> + <span class="pi">-</span> <span class="s2">"</span><span class="s">8081:8081"</span> +</code></pre> +</div> + +<h3 id="å åæºé ç½®">å åæºé ç½®</h3> +<p>ããå åæºä¸ç§ææå¡å¨å¤äºåä¸ç½ç»ç¯å¢ä¸ï¼é ç½®å¦ä¸ï¼ +ãã +| é 置项 | é ç½®å¼ | +| â- | ââââââââââ | +| CPU | Intel Xeon E5-2690 3.0GHz * 16 | +| MEM | 32GB | +| OS | Ubuntu 16.04.2 LTS |</p> + +<h2 id="å¯å¨æµè¯">å¯å¨æµè¯</h2> +<p>ããæä»¬è®¾å®æµè¯åºæ¯ä¸º200客æ·ï¼æ¯é1ç§å¯å¨ä¸ä¸ªæ°å®¢æ·ï¼1个管ç忝é10ç§åå¸1ä¸ªç§ææ´»å¨ï¼ä¸å ±åå¸160æ¬¡ï¼æ¯ä¸ªç§ææ´»å¨å å«50å¼ ä¼æ å¸ï¼å³ä¸å ±ææ¾8000å¼ ä¼æ å¸ãæ´ä¸ªæµè¯æç»åä¸ªå°æ¶ã +ãã +ããç°å¨ï¼æä»¬åæ¢å°æ§è½æµè¯èæ¬ç®å½ä¸ï¼æ§è¡ä¸é¢çå½ä»¤å¯å¨æµè¯ï¼ +ãã</p> +<div class="language-bash highlighter-rouge"><pre class="highlight"><code>jmeter -n -t seckill.jmx -l log.jtl +</code></pre> +</div> + +<h2 id="æµè¯ç»æ">æµè¯ç»æ</h2> +<p>ããæµè¯å®æ¯åéè¿ä¸é¢çå½ä»¤åææµè¯ç»ææ¥å¿æ°æ®ï¼è¯·å°<report folder="">æ¿æ¢ä¸ºä½ çæ¬å°ç®å½ï¼</report></p> + +<div class="language-bash highlighter-rouge"><pre class="highlight"><code>jmeter -g log.jtl -o <report folder> +</code></pre> +</div> + +<p>ããæä»¬éè¦å éªè¯æµè¯ç»æçæ£ç¡®æ§ï¼æ¥çæ°æ®ç»è®¡å¾ï¼</p> + +<p><img src="/assets/images/performance-test-on-seckill-with-jmeter-statistics.png" alt="å¾2 äºå¡ç»è®¡" class="align-center" /></p> + +<p>ããå ¶ä¸ç§æç失败çå¨96.45%ï¼åå æ¯Queryå¯¹äºæ´»å¨çç§ææ´»å¨éç¨çæ¯0.5ç§å·æ°ç¼åççç¥ï¼å¨æ´»å¨ä¸ç伿 å¸è¢«ç§æä¸ç©ºä¸æ¶åï¼çæçæ¶é´å ä»ç¶è½å¤æ¥è¯¢å°è¿ä¸ªæ´»å¨ï¼æ¶æä¸éç¨ç<a href="https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs">CQRS</a>模å¼åªè½ä¿è¯æç»ä¸è´æ§ï¼å¹¶ä¸è½ä¿è¯å®æ¶ä¸è´æ§ã +ãã +ããæåç§æçæ¬¡æ°ä¸º225264 - 217264 = 8000ï¼æ£å¥½çäºæä»¬è®¾å®ç伿 叿æ¾éï¼å ¶ä»äºå¡ç失败çå为0%ï¼å æ¤æµè¯ç»ææ£ç¡®ã</p> + +<h3 id="ååè½å">ååè½å</h3> +<p>ããç§ææ´ä½ååè½åå¦ä¸å¾ï¼</p> + +<p><img src="/assets/images/performance-test-on-seckill-with-jmeter-tps-all.png" alt="å¾3 æ´ä½ååè½å" class="align-center" /></p> + +<p>ããå¯ä»¥çå°æ¥è¯¢æ´»è·çç§ææ´»å¨ï¼å·å¸ï¼äºå¡å¤çéæé«ï¼ç¨³å®å¨4000å·¦å³ï¼å ¶ä»å 为ä¸å¡æ¯ä¾çåå è¾ä½ï¼å»ææ¥è¯¢æ´»è·çç§ææ´»å¨äºå¡åå¦ä¸å¾ï¼</p> + +<p><img src="/assets/images/performance-test-on-seckill-with-jmeter-tps-less.png" alt="å¾4 ç§æå伿 叿¥è¯¢" class="align-center" /></p> + +<p>ããç§æå伿 叿¥è¯¢ä¹é´ç差弿¯ç±äºåå¨ç§æå¤±è´¥é æçï¼æä»¬çç¨æ·è¡ä¸ºæ¨¡åæ¯æ è®ºç§ææåä¸å¦é½ä¼è¿è¡ä¸æ¬¡ä¼æ 叿¥è¯¢ã</p> + +<h3 id="ååºæ¶é´">ååºæ¶é´</h3> +<p>ããäºå¡çååºæ¶é´æä»¬å¯ä»¥çä¸é¢ä¸¤ä¸ªå¾ï¼</p> + +<p><img src="/assets/images/performance-test-on-seckill-with-jmeter-latencies.png" alt="å¾5 ååºæ¶é´" class="align-center" /></p> + +<p><img src="/assets/images/performance-test-on-seckill-with-jmeter-time-percentiles.png" alt="å¾6 ååºæ¶é´åå¸" class="align-center" /></p> + +<p>ãã75%çäºå¡å¤çæ¶é´é½å¨10ms以ä¸ï¼æ´ä½å¹³åååºæ¶é´å¤äº50ms以ä¸ã</p> + +<h2 id="ç¶é¢åæ">ç¶é¢åæ</h2> +<p>ãã便®æ§è¡è¿ç¨ä¸å¯¹äºæµè¯èµæºçè§å¯ï¼å åæºCPU使ç¨çåºæ¬å·²æ»¡ï¼200线ç¨å¹¶åï¼ï¼æå¡å¨CPU使ç¨çä½äº20%ï¼å ¶ä»èµæºä½¿ç¨çå¾ä½ã</p> + +<h2 id="æ»ç»">æ»ç»</h2> +<p>ããéè¿è¿æ¬¡æ§è½æµè¯ï¼æä»¬å¾ç¥ç§æç¤ºä¾å¨ä½¿ç¨ä¸å°æ®éæå¡å¨é ç½®è½å¤è¾¾å°æ»ä½5000以ä¸çTPSè¿è½å¤ä¿æè¾ä½çèµæºä½¿ç¨çï¼è¡¨ç°åºè¯å¥½çæ§è½ï¼æªæ¥æä»¬ä¼å°ç§æç¤ºä¾é¨ç½²å¨K8S群éä¸å¹¶é 置弹æ§ä¼¸ç¼©è¿è¡ååæµè¯ï¼æ¨å¯ä»¥é 读æä»¬<a href="http://servicecomb.io/cn/docs/stress-test-on-company-with-jmeter-in-k8s/">ãå¨Kubernetesé群ä¸ä½¿ç¨JMeter对Company示ä¾è¿è¡ååæµè¯ã</a>è¿ç¯æç« 屿ã</p> + + + </section> + + <footer class="page__meta"> + + + + + + + + + + <p class="page__taxonomy"> + <strong><i class="fa fa-fw fa-tags" aria-hidden="true"></i> æ ç¾: </strong> + <span itemprop="keywords"> + + + + <a href="/tags/#seckill" class="page__taxonomy-item" rel="tag">seckill</a><span class="sep">, </span> + + + + <a href="/tags/#%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95" class="page__taxonomy-item" rel="tag">ååæµè¯</a> + + </span> + </p> + + + + + + + + + <p class="page__date"><strong><i class="fa fa-fw fa-calendar" aria-hidden="true"></i> ææ°ç:</strong> <time datetime="2017-09-15">2017å¹´9æ15æ¥</time></p> + + + + </footer> + + <section class="page__share"> + + <h4 class="page__share-title">å享</h4> + + + <a href="https://twitter.com/intent/tweet?via=ServiceComb&text=使ç¨JMeterå¯¹ç§æç¤ºä¾è¿è¡æ§è½æµè¯ /cn/docs/performance-test-on-seckill-with-jmeter/" class="btn btn--twitter" title="å享 Twitter"><i class="fa fa-fw fa-twitter" aria-hidden="true"></i><span> Twitter</span></a> + + <a href="https://www.facebook.com/sharer/sharer.php?u=/cn/docs/performance-test-on-seckill-with-jmeter/" class="btn btn--facebook" title="å享 Facebook"><i class="fa fa-fw fa-facebook" aria-hidden="true"></i><span> Facebook</span></a> + + <a href="https://plus.google.com/share?url=/cn/docs/performance-test-on-seckill-with-jmeter/" class="btn btn--google-plus" title="å享 Google Plus"><i class="fa fa-fw fa-google-plus" aria-hidden="true"></i><span> Google+</span></a> + + <a href="https://www.linkedin.com/shareArticle?mini=true&url=/cn/docs/performance-test-on-seckill-with-jmeter/" class="btn btn--linkedin" title="å享 LinkedIn"><i class="fa fa-fw fa-linkedin" aria-hidden="true"></i><span> LinkedIn</span></a> +</section> + + + + <nav class="pagination"> + + <a href="/cn/docs/maven_dependency_management/" class="pagination--pager" title="使ç¨maven管ç夿ä¾èµå ³ç³»çæå·§ +">åå</a> + + + <a href="/docs/distributed_saga_2/" class="pagination--pager" title="Eventual Data Consistency Solution in ServiceComb - part 2 +">åå</a> + + </nav> + + + </div> + + + <div class="page__comments"> + + + <section id="static-comments"> + + <!-- Start static comments --> + <div class="js-comments"> + + </div> + <!-- End static comments --> + + <!-- Start new comment form --> + <h4 class="page__comments-title">çä¸è¯è®º</h4> + <p class="small">æ¨ççµåé®ç®±å°åå¹¶ä¸ä¼è¢«å±ç¤ºãè¯·å¡«åæ è®°ä¸ºå¿ é¡»çåæ®µã <span class="required">*</span></p> + <form id="new_comment" class="page__comments-form js-form form" method="post" action="https://api.staticman.net/v1/entry/ServiceComb/servicesomb.github.io/master"> + <div class="form__spinner"> + <i class="fa fa-spinner fa-spin fa-3x fa-fw"></i> + <span class="sr-only">æ£å¨å è½½...</span> + </div> + + <fieldset> + <label for="comment-form-message">è¯è®º <small class="required">*</small></label> + <textarea type="text" rows="3" id="comment-form-message" name="fields[message]" tabindex="1"></textarea> + <div class="small help-block"><a href="https://daringfireball.net/projects/markdown/">Markdownè¯æ³å·²æ¯æã</a></div> + </fieldset> + <fieldset> + <label for="comment-form-name">å§å <small class="required">*</small></label> + <input type="text" id="comment-form-name" name="fields[name]" tabindex="2" /> + </fieldset> + <fieldset> + <label for="comment-form-email">çµåé®ç®± <small class="required">*</small></label> + <input type="email" id="comment-form-email" name="fields[email]" tabindex="3" /> + </fieldset> + <fieldset> + <label for="comment-form-url">ç½ç«ï¼å¯éï¼</label> + <input type="url" id="comment-form-url" name="fields[url]" tabindex="4"/> + </fieldset> + <fieldset class="hidden" style="display: none;"> + <input type="hidden" name="options[slug]" value="performance-test-on-seckill-with-jmeter"> + <label for="comment-form-location">Not used. Leave blank if you are a human.</label> + <input type="text" id="comment-form-location" name="fields[hidden]" autocomplete="off"/> + </fieldset> + <!-- Start comment form alert messaging --> + <p class="hidden js-notice"> + <strong class="js-notice-text"></strong> + </p> + <!-- End comment form alert messaging --> + <fieldset> + <button type="submit" id="comment-form-submit" tabindex="5" class="btn btn--large">æäº¤è¯è®º</button> + </fieldset> + </form> + <!-- End new comment form --> + + </section> + +</div> + + + </article> + + + + <div class="page__related"> + <h4 class="page__related-title">çæ¨è¿å欢</h4> + <div class="grid__wrapper"> + + + + + +<div class="grid__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/cn/docs/jira_beginner_guide/" rel="permalink">è叿ºå¸¦ä½ å·ä»»å¡ - ServiceComb JIRAå ¥é¨æå +</a> + + </h2> + <p class="archive__item-excerpt" itemprop="description">ServiceComb JIRAå ¥é¨æå +</p> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + å°äº 1 åé é 读 + +</p> + + </article> +</div> + + + + + + +<div class="grid__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/docs/service-center-ui/" rel="permalink">Service-Center Management UI Console +</a> + + </h2> + <p class="archive__item-excerpt" itemprop="description">An introduction Service-Center Management Console +</p> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 2 åé é 读 + +</p> + + </article> +</div> + + + + + + +<div class="grid__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/docs/service-center-ui/" rel="permalink">Service-Center Management UI Console +</a> + + </h2> + <p class="archive__item-excerpt" itemprop="description">An introduction Service-Center Management Console +</p> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 2 åé é 读 + +</p> + + </article> +</div> + + + + + + +<div class="grid__item"> + <article class="archive__item" itemscope itemtype="http://schema.org/CreativeWork"> + + <h2 class="archive__item-title" itemprop="headline"> + + <a href="/cn/docs/how-to-reform-a-legacy-system/" rel="permalink">æå¤´ç¼çéçç³»ç»è¯¥å¦ä½æ¹é ï¼ +</a> + + </h2> + <p class="archive__item-excerpt" itemprop="description">å¾®æå¡æ¯å¦æ¯ä¸çæå¾ å·²ä¹ çä¼ä¸æ¶æè§£å³æ¹æ¡ï¼å¨å¯¹éçç³»ç»è¿è¡å¾®æå¡çæ¹é è¿ç¨ä¸åå¨ææ ·çå°é¾åææï¼åºè¯¥æ³¨æäºä»ä¹ï¼ +</p> + + <p class="page__meta"><i class="fa fa-clock-o" aria-hidden="true"></i> + + + + + 1 åé é 读 + +</p> + + </article> +</div> + + + </div> + </div> + +</div> + + + <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> + <div align="center" style="margin: 0 0;"> + <ins class="adsbygoogle" + style="display:block; border-bottom: initial;" + data-ad-client="ca-pub-7328585512091257" + data-ad-slot="3049671934" + data-ad-format="auto"></ins> + </div> + + <div class="page__footer"> + <footer> + <!-- start custom footer snippets --> + +<!-- end custom footer snippets --> + <div class="container"> + <div class="row justify-content-md-center"> + + <div class="col"> + <ul> + <p class="header">èµæº</p> + <li><a href="/cn/docs/quick-start/">å¿«éå ¥é¨</a></li> + <li><a href="/cn/users/user-guide/">ç¨æ·æå</a></li> + <li><a href="/cn/slides/">èµæ</a></li> + <li><a href="/cn/users/faq/">常è§é®é¢</a></li> + </ul> + </div> + <div class="col"> + <ul> + <p class="header">è´¡ç®</p> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/issues/new?title=Issue with _posts/cn/2017-09-15-performance-test-on-seckill-with-jmeter.md">æ¥åæ¬ç½é¡µé®é¢</a></li> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/edit/master/_posts/cn/2017-09-15-performance-test-on-seckill-with-jmeter.md">å¨Githubä¸ç¼è¾æ¤é¡µ</a></li> + <li><a href="/cn/developers/submit-codes/">ä»£ç æäº¤æå</a></li> + </ul> + </div> + <div class="col"> + <ul class="social-icons"> + <p class="header">社åº</p> + <li> + <a href="https://groups.google.com/forum/#!forum/servicecomb-developers" target="_blank"><span class="group">å¼åè </span></a> | + <a href="https://groups.google.com/forum/#!forum/servicecomb-users" target="_blank">ç¨æ·</span></a> + </li> + <li> + <a href="http://github.com/ServiceComb" target="_blank"><span class="github">Github</span></a> + </li> + <li> + <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a> + </li> + <li> + <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a> + </li> + </ul> + </div> + </div> +</div> +<div class="page__footer-bottom"> + <div>© 2017 Apache incubator ServiceComb. ææ¯æ¥èªäº <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> & <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div> +</div> + + </footer> + </div> + + <script src="/assets/js/main.min.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-101622733-1', 'auto'); + ga('send', 'pageview'); +</script> + + + + + + + + + <script> + (function ($) { + var $comments = $('.js-comments'); + + $('#new_comment').submit(function () { + var form = this; + + $(form).addClass('disabled'); + $('#comment-form-submit').html('<i class="fa fa-spinner fa-spin fa-fw"></i> æ£å¨å è½½...'); + + $.ajax({ + type: $(this).attr('method'), + url: $(this).attr('action'), + data: $(this).serialize(), + contentType: 'application/x-www-form-urlencoded', + success: function (data) { + $('#comment-form-submit').html('å·²æäº¤'); + $('.page__comments-form .js-notice').removeClass('notice--danger'); + $('.page__comments-form .js-notice').addClass('notice--success'); + showAlert('æè°¢æ¨çè¯è®ºï¼è¢«æ¹ååå®ä¼ç«å³å¨æ¤ç«ç¹å±ç¤ºã'); + }, + error: function (err) { + console.log(err); + $('#comment-form-submit').html('æäº¤è¯è®º'); + $('.page__comments-form .js-notice').removeClass('notice--success'); + $('.page__comments-form .js-notice').addClass('notice--danger'); + showAlert('徿±æï¼æ¨çæäº¤åå¨é误ãè¯·ç¡®ä¿ææå¿ å¡«åæ®µé½å·²å¡«åæ£ç¡®ï¼ç¶ååè¯ä¸æ¬¡ã'); + $(form).removeClass('disabled'); + } + }); + + return false; + }); + + function showAlert(message) { + $('.page__comments-form .js-notice').removeClass('hidden'); + $('.page__comments-form .js-notice-text').html(message); + } + })(jQuery); + </script> + + + + + + + + </body> +</html> http://git-wip-us.apache.org/repos/asf/incubator-servicecomb-website/blob/08e1b43f/content/cn/docs/quick-start-advance/distributed-tracing/index.html ---------------------------------------------------------------------- diff --git a/content/cn/docs/quick-start-advance/distributed-tracing/index.html b/content/cn/docs/quick-start-advance/distributed-tracing/index.html new file mode 100644 index 0000000..78414fc --- /dev/null +++ b/content/cn/docs/quick-start-advance/distributed-tracing/index.html @@ -0,0 +1,576 @@ +<!doctype html> +<!-- + Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose + Copyright 2017 Michael Rose - mademistakes.com | @mmistakes + Free for personal and commercial use under the MIT license + https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt +--> +<html lang="cn" class="no-js"> + <head> + <meta charset="utf-8"> + +<!-- begin SEO --> + + + + + + + + + +<title>åå¸å¼è°ç¨é¾è¿½è¸ª - Apache incubator ServiceComb</title> + + + + +<meta name="description" content="ä»ç»å¦ä½å¨ä½è´¨ææ°åºç¨ä¸ä½¿ç¨ServiceCombæä¾çåå¸å¼è¿½è¸ªè½å"> + + + + +<meta name="author" content=""> + +<meta property="og:locale" content="cn"> +<meta property="og:site_name" content="Apache incubator ServiceComb"> +<meta property="og:title" content="åå¸å¼è°ç¨é¾è¿½è¸ª"> + + + <link rel="canonical" href="http://github.com/pages/ServiceComb/servicesomb.github.io/cn/docs/quick-start-advance/distributed-tracing/"> + <meta property="og:url" content="http://github.com/pages/ServiceComb/servicesomb.github.io/cn/docs/quick-start-advance/distributed-tracing/"> + + + + <meta property="og:description" content="ä»ç»å¦ä½å¨ä½è´¨ææ°åºç¨ä¸ä½¿ç¨ServiceCombæä¾çåå¸å¼è¿½è¸ªè½å"> + + + + <meta name="twitter:site" content="@ServiceComb"> + <meta name="twitter:title" content="åå¸å¼è°ç¨é¾è¿½è¸ª"> + <meta name="twitter:description" content="ä»ç»å¦ä½å¨ä½è´¨ææ°åºç¨ä¸ä½¿ç¨ServiceCombæä¾çåå¸å¼è¿½è¸ªè½å"> + <meta name="twitter:url" content=""> + + + <meta name="twitter:card" content="summary"> + + + + + + + + + + + + + + + + + + + + + + + <script type="application/ld+json"> + { + "@context" : "http://schema.org", + "@type" : "Person", + "name" : "Apache incubator ServiceComb", + "url" : "http://github.com/pages/ServiceComb/servicesomb.github.io", + "sameAs" : null + } + </script> + + + + <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" /> + + + + +<!-- end SEO --> + + +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache incubator ServiceComb Feed"> + +<!-- http://t.co/dKP3o1e --> +<meta name="HandheldFriendly" content="True"> +<meta name="MobileOptimized" content="320"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> + +<script> + document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; +</script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script> +<script src="/assets/js/prism.js"></script> + +<script type="text/javascript" async + src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> + +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> +<!-- For all browsers --> +<link rel="stylesheet" href="/assets/css/main.css"> +<link rel="stylesheet" href="/assets/css/prism.css"> + +<!--[if lte IE 9]> + <style> + /* old IE unsupported flexbox fixes */ + .greedy-nav .site-title { + padding-right: 3em; + } + .greedy-nav button { + position: absolute; + top: 0; + right: 0; + height: 100%; + } + </style> +<![endif]--> + +<meta http-equiv="cleartype" content="on"> + + <!-- start custom head snippets --> + +<!-- insert favicons. use http://realfavicongenerator.net/ --> +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet"> +<script src="/assets/js/custom.js"></script> +<!-- end custom head snippets --> + + </head> + + <body class="layout--single"> + + <!--[if lt IE 9]> +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> +<![endif]--> + <div class="masthead"> + <div class="masthead__inner-wrap"> + <div class="masthead__menu"> + <nav id="site-nav" class="greedy-nav"> + + <a class="site-title active" href="/cn"><img src="//assets/images/ServiceComb-logo-1.png"></a> + + <ul class="visible-links"> + + + <li class="masthead__menu-item"> + + + + <a class="active" href="/cn/docs/quick-start/">å¿«éå ¥é¨</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/cn/users/">ç¨æ·æå</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/cn/developers/">å¼åè æå</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/cn/year-archive/">åæ</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/cn/faqs/">常è§é®é¢</a> + + </li> + + </ul> + <button><div class="navicon"></div></button> + <ul class="hidden-links hidden"></ul> + <div class="nav-lang"> + + + + <a href=/docs/quick-start-advance/distributed-tracing/>English</a> + + </div> + </nav> + </div> + </div> +</div> + + + + + + +<div id="main" role="main"> + + <div class="sidebar sticky"> + + <div class="back-to-home">é¦é¡µ > <a href="/cn/">ServiceComb</a></div> + + + + + + + + + + + +<nav class="nav__list"> + + <input id="ac-toc" name="accordion-toc" type="checkbox" /> + <label for="ac-toc">忢èå</label> + <ul class="nav__items"> + + <li> + + + + + <a href="/cn/docs/quick-start/"><span class="nav__sub-title nav__sub-title-with-url">å¿«éå ¥é¨</span></a> + + + + </li> + + <li> + + + + + <a href="/cn/docs/quick-start-bmi/"><span class="nav__sub-title nav__sub-title-with-url">å¾®æå¡åºç¨å¿«éå¼å</span></a> + + + + </li> + + <li> + + + + + <a href="/cn/docs/quick-start-advance/"><span class="nav__sub-title nav__sub-title-with-url">å¾®æå¡å¼åè¿é¶</span></a> + + + + <ul> + + + + + + + + <li><a href="/cn/docs/quick-start-advance/load-balance/" class="">è´è½½åè¡¡</a></li> + + + + + + + + <li><a href="/cn/docs/quick-start-advance/flow-control/" class="">æµéæ§å¶</a></li> + + + + + + + + <li><a href="/cn/docs/quick-start-advance/service-management/" class="">æå¡æ²»ç</a></li> + + + + + + + + <li><a href="/cn/docs/quick-start-advance/distributed-tracing/" class="active">åå¸å¼è°ç¨é¾è¿½è¸ª</a></li> + + </ul> + + </li> + + <li> + + + + + <a href="/cn/docs/quick-start-dataconsistency/"><span class="nav__sub-title nav__sub-title-with-url">æ°æ®ä¸è´æ§è§£å³æ¹æ¡</span></a> + + + + </li> + + </ul> +</nav> + + + + </div> + + + + <article class="page" itemscope itemtype="http://schema.org/CreativeWork"> + <meta itemprop="headline" content="åå¸å¼è°ç¨é¾è¿½è¸ª"> + <meta itemprop="description" content="ä»ç»å¦ä½å¨ä½è´¨ææ°åºç¨ä¸ä½¿ç¨ServiceCombæä¾çåå¸å¼è¿½è¸ªè½å"> + + <meta itemprop="dateModified" content="September 03, 2017"> + + <div class="page__inner-wrap"> + + + <header> + <h1 class="page__title" itemprop="headline">åå¸å¼è°ç¨é¾è¿½è¸ª +</h1> + + </header> + + + + <section class="page__content" itemprop="text"> + <aside class="sidebar__right"> +<nav class="toc"> + <!-- <header><h4 class="nav__title"><i class="fa fa-file-text"></i> 卿¬é¡µä¸</h4></header> --> +<ul class="toc__menu" id="markdown-toc"> + <li><a href="#åè¨" id="markdown-toc-åè¨">åè¨</a></li> + <li><a href="#å¯ç¨" id="markdown-toc-å¯ç¨">å¯ç¨</a></li> + <li><a href="#éªè¯" id="markdown-toc-éªè¯">éªè¯</a></li> + <li><a href="#ä¸ä¸æ¥" id="markdown-toc-ä¸ä¸æ¥">ä¸ä¸æ¥</a></li> +</ul> + + </nav> +</aside> + +<p>åå¸å¼è°ç¨é¾è¿½è¸ªç¨äºææå°çæ§å¾®æå¡çç½ç»å»¶æ¶å¹¶å¯è§åå¾®æå¡ä¸çæ°æ®æµè½¬ãæ¬æåå°å±ç¤ºå¦ä½å¨ <em>ä½è´¨ææ°</em> åºç¨ä¸ä½¿ç¨ <strong>ServiceComb</strong> æä¾çåå¸å¼è°ç¨é¾è¿½è¸ªè½åã</p> + +<h2 id="åè¨">åè¨</h2> + +<p>卿¨è¿ä¸æ¥é 读ä¹åï¼è¯·ç¡®ä¿æ¨å·²é 读äº<a href="/cn/docs/quick-start-bmi/">å¾®æå¡åºç¨å¿«éå¼åæå</a>ï¼å¹¶å·²æåè¿è¡ä½è´¨ææ°å¾®æå¡ã</p> + +<h2 id="å¯ç¨">å¯ç¨</h2> + +<ol> + <li> + <p>å¨ <em>ä½è´¨ææ°è®¡ç®å¨</em> ç <code class="highlighter-rouge">pom.xml</code> æä»¶ä¸æ·»å ä¾èµé¡¹ï¼</p> + + <div class="language-xml highlighter-rouge"><pre class="highlight"><code> <span class="nt"><dependency></span> + <span class="nt"><groupId></span>io.servicecomb<span class="nt"></groupId></span> + <span class="nt"><artifactId></span>handler-tracing-zipkin<span class="nt"></artifactId></span> + <span class="nt"></dependency></span> +</code></pre> + </div> + </li> + <li> + <p>å¨ <em>ä½è´¨ææ°è®¡ç®å¨</em> ç <code class="highlighter-rouge">microservice.yaml</code> æä»¶ä¸æ·»å åå¸å¼è¿½è¸ªçå¤çé¾ï¼</p> + + <div class="language-yaml highlighter-rouge"><pre class="highlight"><code><span class="s">cse</span><span class="pi">:</span> + <span class="s">handler</span><span class="pi">:</span> + <span class="s">chain</span><span class="pi">:</span> + <span class="s">Provider</span><span class="pi">:</span> + <span class="s">default</span><span class="pi">:</span> <span class="s">tracing-provider</span> +</code></pre> + </div> + </li> + <li> + <p>å¨ <em>ä½è´¨ææ°çé¢</em> ç <code class="highlighter-rouge">pom.xml</code> æä»¶ä¸æ·»å ä¾èµé¡¹ï¼</p> + + <div class="language-xml highlighter-rouge"><pre class="highlight"><code> <span class="nt"><dependency></span> + <span class="nt"><groupId></span>io.servicecomb<span class="nt"></groupId></span> + <span class="nt"><artifactId></span>spring-cloud-zuul-zipkin<span class="nt"></artifactId></span> + <span class="nt"></dependency></span> +</code></pre> + </div> + </li> +</ol> + +<p>ä½è´¨ææ°åºç¨ä¸å·²é 置好äºä¸è¿°é ç½®é¡¹ï¼æ¨åªéæ§è¡ä»¥ä¸å æ¥å³å¯ï¼</p> + +<ol> + <li> + <p>ä½¿ç¨ Docker è¿è¡ <em>Zipkin</em> åå¸å¼è¿½è¸ªæå¡ï¼</p> + + <div class="language-bash highlighter-rouge"><pre class="highlight"><code>docker run -d -p 9411:9411 openzipkin/zipkin +</code></pre> + </div> + </li> + <li> + <p>éå¯ <em>ä½è´¨ææ°è®¡ç®å¨</em> å¾®æå¡ï¼</p> + + <div class="language-bash highlighter-rouge"><pre class="highlight"><code>mvn spring-boot:run -Drun.jvmArguments<span class="o">=</span><span class="s2">"-Dcse.handler.chain.Provider.default=tracing-provider"</span> +</code></pre> + </div> + </li> + <li> + <p>éå¯ <em>ä½è´¨ææ°çé¢</em> å¾®æå¡ï¼</p> + + <div class="language-bash highlighter-rouge"><pre class="highlight"><code>mvn spring-boot:run -Drun.jvmArguments<span class="o">=</span><span class="s2">"-Dservicecomb.tracing.enabled=true"</span> +</code></pre> + </div> + </li> +</ol> + +<h2 id="éªè¯">éªè¯</h2> + +<ol> + <li> + <p>è®¿é® <a>http://localhost:8889</a> ï¼å¨èº«é«åä½éæ å¤è¾å ¥æ£æ°ï¼å¹¶ç¹å» <em>Submit</em> æé®ã</p> + </li> + <li> + <p>è®¿é® <a>http://localhost:9411</a> ï¼æ¥çåå¸å¼è°ç¨è¿½è¸ªæ åµï¼å¯å¾ä¸æ¹çé¢ã</p> + </li> +</ol> + +<p><img src="/assets/images/distributed-tracing-result.png" alt="åå¸å¼è¿½è¸ªææ" class="align-center" /></p> + +<h2 id="ä¸ä¸æ¥">ä¸ä¸æ¥</h2> + +<ul> + <li> + <p>äºè§£æ´å¤<a href="/cn/users/distributed-tracing/">åå¸å¼è°ç¨é¾è¿½è¸ª</a></p> + </li> + <li> + <p>é 读<a href="/cn/docs/tracing-with-servicecomb/">åºäº ServiceComb å Zipkin çåå¸å¼è°ç¨é¾è¿½è¸ª</a>æ¥è¿ä¸æ¥äºè§£åå¸å¼è¿½è¸ª</p> + </li> + <li> + <p>è®¤è¯ <a href="/cn/users/"><strong>ServiceComb</strong> å¾®æå¡å¼åæ¡æ¶</a></p> + </li> + <li> + <p>éè¿ <a href="/cn/docs/linuxcon-workshop-demo/">Companyåºç¨</a> æ´æ·±å ¥å°äºè§£å¾®æå¡å¼å</p> + </li> +</ul> + + + </section> + + <footer class="page__meta"> + + + + + + </footer> + + + + + + </div> + + + </article> + + + +</div> + + + <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> + <div align="center" style="margin: 0 0;"> + <ins class="adsbygoogle" + style="display:block; border-bottom: initial;" + data-ad-client="ca-pub-7328585512091257" + data-ad-slot="3049671934" + data-ad-format="auto"></ins> + </div> + + <div class="page__footer"> + <footer> + <!-- start custom footer snippets --> + +<!-- end custom footer snippets --> + <div class="container"> + <div class="row justify-content-md-center"> + + <div class="col"> + <ul> + <p class="header">èµæº</p> + <li><a href="/cn/docs/quick-start/">å¿«éå ¥é¨</a></li> + <li><a href="/cn/users/user-guide/">ç¨æ·æå</a></li> + <li><a href="/cn/slides/">èµæ</a></li> + <li><a href="/cn/users/faq/">常è§é®é¢</a></li> + </ul> + </div> + <div class="col"> + <ul> + <p class="header">è´¡ç®</p> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/issues/new?title=Issue with _docs/cn/distributed-tracing.md">æ¥åæ¬ç½é¡µé®é¢</a></li> + <li><a href="https://github.com/ServiceComb/ServiceComb.github.io/edit/master/_docs/cn/distributed-tracing.md">å¨Githubä¸ç¼è¾æ¤é¡µ</a></li> + <li><a href="/cn/developers/submit-codes/">ä»£ç æäº¤æå</a></li> + </ul> + </div> + <div class="col"> + <ul class="social-icons"> + <p class="header">社åº</p> + <li> + <a href="https://groups.google.com/forum/#!forum/servicecomb-developers" target="_blank"><span class="group">å¼åè </span></a> | + <a href="https://groups.google.com/forum/#!forum/servicecomb-users" target="_blank">ç¨æ·</span></a> + </li> + <li> + <a href="http://github.com/ServiceComb" target="_blank"><span class="github">Github</span></a> + </li> + <li> + <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a> + </li> + <li> + <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a> + </li> + </ul> + </div> + </div> +</div> +<div class="page__footer-bottom"> + <div>© 2017 Apache incubator ServiceComb. ææ¯æ¥èªäº <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> & <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div> +</div> + + </footer> + </div> + + <script src="/assets/js/main.min.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-101622733-1', 'auto'); + ga('send', 'pageview'); +</script> + + + + + + + + </body> +</html>
