Skip to content

Commit c17037e

Browse files
committed
Site updated: 2019-05-27 23:54:20
1 parent 144eb3a commit c17037e

File tree

3 files changed

+11
-30
lines changed

3 files changed

+11
-30
lines changed

2018/11/20/秒杀系统的一些要点整理/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090
<meta property="og:site_name" content="hyhcoder的博客">
9191
<meta property="og:description" content="秒杀系统的设计总归有一些套路设计, 总结了一些如下: 架构原则: 4要1不要1.数据要尽量少; 用户请求数据, 系统依赖数据, 能少尽量少 2.请求数要尽量少; 页面请求数, 有些可以通过合并CSS和js文件来减少请求; 3.路径尽量短; 请求经过的节点能少尽量少; 多个相互强依赖的应用合并部署在一起, 把远程过程调用(RPC)变成JVM内部之间的方法调用 4.依赖尽量少; 依赖的">
9292
<meta property="og:locale" content="zh-Hans">
93-
<meta property="og:updated_time" content="2019-05-27T14:46:58.660Z">
93+
<meta property="og:updated_time" content="2019-05-27T14:53:54.699Z">
9494
<meta name="twitter:card" content="summary">
9595
<meta name="twitter:title" content="秒杀系统的一些要点整理">
9696
<meta name="twitter:description" content="秒杀系统的设计总归有一些套路设计, 总结了一些如下: 架构原则: 4要1不要1.数据要尽量少; 用户请求数据, 系统依赖数据, 能少尽量少 2.请求数要尽量少; 页面请求数, 有些可以通过合并CSS和js文件来减少请求; 3.路径尽量短; 请求经过的节点能少尽量少; 多个相互强依赖的应用合并部署在一起, 把远程过程调用(RPC)变成JVM内部之间的方法调用 4.依赖尽量少; 依赖的">
@@ -377,6 +377,7 @@ <h3 id="架构原则-4要1不要"><a href="#架构原则-4要1不要" class="hea
377377
<li>采用系统分级, 糟糕的时候实现系统降级;</li>
378378
</ul>
379379
<p><strong>5.不要有单点;</strong></p>
380+
<a id="more"></a>
380381
<h3 id="动静分离"><a href="#动静分离" class="headerlink" title="动静分离"></a>动静分离</h3><p>1.把静态数据缓存到离用户最近的地方; (常见三种:用户浏览器,CDN或者服务器Cache)</p>
381382
<p>2.静态化改造就是要直接缓存HTTP连接(不仅仅是缓存数据)</p>
382383
<h3 id="二八原则-针对热数据"><a href="#二八原则-针对热数据" class="headerlink" title="二八原则(针对热数据)"></a>二八原则(针对热数据)</h3><p>对热点数据整理的几个思路;(针对20%的热点数据进行针对性的优化)</p>

css/main.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1837,7 +1837,7 @@ pre .javascript .function {
18371837
width: 4px;
18381838
height: 4px;
18391839
border-radius: 50%;
1840-
background: #4faa52;
1840+
background: #cfff59;
18411841
}
18421842
.links-of-blogroll {
18431843
font-size: 13px;

index.html

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -495,8 +495,7 @@ <h1 class="post-title" itemprop="name headline">
495495

496496

497497

498-
499-
<p>秒杀系统的设计总归有一些套路设计, 总结了一些如下: </p>
498+
<p>秒杀系统的设计总归有一些套路设计, 总结了一些如下: </p>
500499
<h3 id="架构原则-4要1不要"><a href="#架构原则-4要1不要" class="headerlink" title="架构原则: 4要1不要"></a>架构原则: 4要1不要</h3><p><strong>1.数据要尽量少;</strong></p>
501500
<ul>
502501
<li>用户请求数据, 系统依赖数据, 能少尽量少</li>
@@ -516,32 +515,13 @@ <h3 id="架构原则-4要1不要"><a href="#架构原则-4要1不要" class="hea
516515
<li>采用系统分级, 糟糕的时候实现系统降级;</li>
517516
</ul>
518517
<p><strong>5.不要有单点;</strong></p>
519-
<h3 id="动静分离"><a href="#动静分离" class="headerlink" title="动静分离"></a>动静分离</h3><p>1.把静态数据缓存到离用户最近的地方; (常见三种:用户浏览器,CDN或者服务器Cache)</p>
520-
<p>2.静态化改造就是要直接缓存HTTP连接(不仅仅是缓存数据)</p>
521-
<h3 id="二八原则-针对热数据"><a href="#二八原则-针对热数据" class="headerlink" title="二八原则(针对热数据)"></a>二八原则(针对热数据)</h3><p>对热点数据整理的几个思路;(针对20%的热点数据进行针对性的优化)</p>
522-
<ul>
523-
<li>一是优化; </li>
524-
<li>二是限制;</li>
525-
<li>三是隔离;<pre><code>* 业务隔离;
526-
* 系统隔离;
527-
* 数据隔离;(多库)
528-
</code></pre></li>
529-
</ul>
530-
<h3 id="流量削锋"><a href="#流量削锋" class="headerlink" title="流量削锋"></a>流量削锋</h3><p>1.通过队列来缓冲请求;</p>
531-
<p>2.通过答题来延长请求发出的时间;</p>
532-
<p>3.对请求进行分层过滤;(对数据进行多层过滤, 过滤掉读的, 最终减少写的压力)</p>
533-
<h3 id="优化思路"><a href="#优化思路" class="headerlink" title="优化思路"></a>优化思路</h3><p>1.减少编码;(编码转化)(类型转换, 编码格式转换道理一样)</p>
534-
<p>2.减少序列化</p>
535-
<p>3.并发读优化(并发使用cas, volatile等优化)</p>
536-
<p>4.JVM性能调优;</p>
537-
<p>5.硬件条件提升;</p>
538-
<p>6.缓存的合理分布:(静态缓存, 动态缓存, 全量和少量)</p>
539-
<h3 id="减库存思路"><a href="#减库存思路" class="headerlink" title="减库存思路"></a>减库存思路</h3><p>1.下单减库存;</p>
540-
<p>2.付款减库存;</p>
541-
<p>3.预扣库存;(比较复杂一点, 就是下单锁库存N分钟,然后自动释放)</p>
542-
<p>4.并发小于1000简单用表的锁即可, 复杂用redis来分摊库存的记录, 保证不负数;</p>
543-
544-
518+
<!--noindex-->
519+
<div class="post-button text-center">
520+
<a class="btn" href="/2018/11/20/秒杀系统的一些要点整理/#more" rel="contents">
521+
阅读全文 &raquo;
522+
</a>
523+
</div>
524+
<!--/noindex-->
545525

546526

547527
</div>

0 commit comments

Comments
 (0)