写在前面:工作有几年了,从入门到现在,遇到也解决了一些问题。(当然,框架级别的暂时还没有)一直以来,都是从博客园以及其他各大社区搜罗出来的各种fix方法。目前稍有闲暇时间,在看过大V沈剑的博文后,我也鼓起勇气来书写博客,记录工作中遇到和解决的问题(其中当然也包括我在博园获取的各种解决方法;能找到原博 ...
分类:
编程语言 时间:
2017-09-16 14:44:25
阅读次数:
192
转发自:原创 2017-08-29 58沈剑 架构师之路 数据库水平切分是一个很有意思的话题,不同业务类型,数据库水平切分的方法不同。 本篇将以“订单中心”为例,介绍“多key”类业务,随着数据量的逐步增大,数据库性能显著降低,数据库水平切分相关的架构实践。 一、什么是“多key”类业务 所谓的“多 ...
分类:
数据库 时间:
2017-08-31 10:58:04
阅读次数:
293
零、需求缘起 第一篇文章“一分钟了解负载均衡”和大家share了互联网架构中反向代理层、站点层、服务层、数据层的常用负载均衡方法。 第二篇文章“lvs为何不能完全代替DNS轮询”和大家share了互联网接入层负载均衡需要解决的问题及架构演进。 在这两篇文章中,都强调了“负载均衡是指,将请求/数据【均 ...
分类:
其他好文 时间:
2017-08-11 11:01:05
阅读次数:
169
上一篇文章“一分钟了解负载均衡的一切”引起了不少同学的关注,评论中大家争论的比较多的一个技术点是接入层负载均衡技术,部分同学持这样的观点: 1)nginx前端加入lvs和keepalived可以替代“DNS轮询” 2)F5能搞定接入层高可用、扩展性、负载均衡,可以替代“DNS轮询” “DNS轮询”究 ...
分类:
其他好文 时间:
2017-08-11 10:41:35
阅读次数:
253
此文章属于笔记,原属58沈剑 一、MQ消息必达,架构上的两个核心设计点: 二、上半场消息必达以及消息重复问题 三、下半场的消息必达以及消息重复问题 四、总结 MQ为了保证消息必达,消息上下半场均可能发送重复消息,如何保证消息的幂等性呢 ...
分类:
其他好文 时间:
2017-07-05 13:18:50
阅读次数:
2971
做过一些数据库优化,但是很多小伙伴再设计数据库的时候都会有或多或少的问题,自己曾经也有过类似的问题。从网上看到一篇58沈剑老师的文章,深深的感觉沈剑老师的这篇文章还是比较接地气的,转载分享一下。还是那句话,具体问题要具体分析。 数据库30条军规解读 (1)必须使用InnoDB存储引擎 解读:支持事务 ...
分类:
数据库 时间:
2017-07-03 16:14:09
阅读次数:
218
文章摘录: ———————————————————————- 58同城从小流量、中等规模流量、大流量,到更大的流量过程中,架构是怎么演进的?遇到了哪些问题?以及如何解决这些问题? 在 58 同城建立之初,站点的流量非常小,可能也就是是十万级别,这也就意味着,平均每秒钟也就是几次的访问。 此时网站架构 ...
分类:
其他好文 时间:
2017-04-18 17:08:44
阅读次数:
177
一、需求缘起 Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。 “工作线程数”的设置依据是什么,到底设置为 ...
分类:
编程语言 时间:
2017-02-19 13:58:25
阅读次数:
217
一、秒杀业务为什么难做 1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息); 2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据; 3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例如:小米手机每周二的秒杀,可能手机只有1 ...
分类:
其他好文 时间:
2017-02-19 12:41:15
阅读次数:
236
一,需求缘起 互联网公司,这样的场景是否似曾相识: 场景一:pm要做一个很大的运营活动,技术老大杀过来,问了两个问题: (1)机器能抗住么? (2)如果扛不住,需要加多少台机器? 场景二:系统设计阶段,技术老大杀过来,又问了两个问题: (1)数据库需要分库么? (2)如果需要分库,需要分几个库? 技 ...
分类:
其他好文 时间:
2017-02-19 12:19:15
阅读次数:
254