上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 什么是负载均衡 负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。 常见的负载均衡方案 常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服务层、数据层。可以看到,每一个下游都有多个上游调用,只需要做到,每一个上游都均匀访问每一个下游,就能实现“将请求/数据... 阅读全文
posted @ 2017-11-13 17:13 迷雾千寻 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一、需求缘起 明明架构要求高可用,为何系统中还会存在单点? 回答:单点master的设计,会大大简化系统设计,何况有时候避免不了单点 在哪些场景中会存在单点?先来看一下一个典型互联网高可用架构。 典型互联网高可用架构: (1)客户端层,这一层是浏览器或者APP,第一步先访问DNS-server,由域名拿到nginx的外网IP (2)负载均衡层,nginx是整个服务端的入口,负责反向代理与... 阅读全文
posted @ 2017-11-13 15:46 迷雾千寻 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 一,需求缘起 互联网公司,这样的场景是否似曾相识: 场景一:pm要做一个很大的运营活动,技术老大杀过来,问了两个问题: (1)机器能抗住么? (2)如果扛不住,需要加多少台机器? 场景二:系统设计阶段,技术老大杀过来,又问了两个问题: (1)数据库需要分库么? (2)如果需要分库,需要分几个库? 技术上来说,这些都是系统容量预估的问题,容量设计是架构师必备的技能之一。常见的容量评估包括数据量、并发... 阅读全文
posted @ 2017-11-13 10:11 迷雾千寻 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、需求缘起 几乎所有的业务系统,都有生成一个记录标识的需求,例如: (1)消息标识:message-id (2)订单标识:order-id (3)帖子标识:tiezi-id 这个记录标识往往就是数据库中的唯一主键,数据库上会建立聚集索引(cluster index),即在物理存储上以这个字段排序。 这个记录标识上的查询,往往又有分页或者排序的业务需求,例如: (1)拉取最新的一页消息:selec... 阅读全文
posted @ 2017-11-13 10:04 迷雾千寻 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 本文曾在“架构师之路”上发布过,近期支援Qcon-AS大会,在微信群里分享了该话题,故对原文进行重新整理与发布。 一、秒杀业务为什么难做 1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息); 2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据; 3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例如:小米手机每周二的... 阅读全文
posted @ 2017-11-13 09:56 迷雾千寻 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 有时候人经常会遗忘一些事情,过去的,未来的。有时会纠结于理想和现实。有时候是因为忙碌而忘记思考。有时候是因为无奈而选择忍受。 规划自己的职业道路,以及人生道路是,我们已经不必再来讨论他的重要性,只有谨慎对待。规划更要根据个人的理想,从实际出发。那么怎么才算实际呢?所谓的实际应当包含以往的经验、现有掌握的技术、教育背景、现实的工作环境、以及一些其他因素。如:婚姻、年龄、学习能力。花一些时... 阅读全文
posted @ 2017-11-10 09:18 迷雾千寻 阅读(604) 评论(0) 推荐(0) 编辑
摘要: “又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。谨以此文献给那个自己为你奉献3年青春与激情的开发团队。还有团队成员:PP... 阅读全文
posted @ 2017-11-10 08:55 迷雾千寻 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 小引: 在上篇文章《VS工具使用——代码图》中,我向大家介绍了我对工具“代码图”的发现和认识。真是感觉当自己的眼睛不再被蒙蔽的时候,会发现整个世界的美好。所以,这次要向大家介绍我对VS中的另一个容易被忽视的工具—— 自动生成代码关系依赖图的理解。 简介: 关系依赖图更接近我们画的包图,它是自动生成的框架,方便我们对整个程序中的函数的依赖关系和层于层之间的理解。 操作方法: 1... 阅读全文
posted @ 2017-11-09 16:51 迷雾千寻 阅读(6569) 评论(0) 推荐(0) 编辑
摘要: 代码图: 心想,反正也调不出来,就试试这个东西吧,一打开,就认识到自己发现了一个新大陆:这个代码图可以让我们对一个工程文件有大体的了解,即函数的调用关系等。它是一个VS2013自带工具生成函数依赖关系图,类似于UML类图形式,方便对代码进行分析。下面,我将向大家简单的介绍一下它在调试中的用法: 具体用法: 1.啥也没有 打开一个项目,我们发现,在项目不运行时,在工具栏是没有代码图这个标志... 阅读全文
posted @ 2017-11-09 16:48 迷雾千寻 阅读(3221) 评论(0) 推荐(0) 编辑
摘要: 1. Peek View 可以在不新建TAB的情况下快速查看、编辑一个函数的代码。 用法:在光标移至某个函数下,按下alt+F12。 然后在Peek窗口里可以继续按alt+F12。然后按ctrl+alt+-,或者ctrl+alt++就可以前后跳转。按ESC关闭Peek窗体。 这下就不需要来回跳转了……(alt+G可以跳转至函数定义的地方,alt+左箭头可以回退) 2. 类似Sublime tex... 阅读全文
posted @ 2017-11-09 16:42 迷雾千寻 阅读(195) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页