文章分类 -  架构

互联网海量分布式架构演进之路
摘要:一.互联网发展三阶段 1.2007年之前,PC互联网(PC Internet),让数据可以在一定范围内在线化 互动形式:互动1.0(门户) 内容在线 但互动方式没有变化 还是一个中心对多点广播模式 三大门户 2.2007-2013年,移动互联网(Mobile Internet),让人越来越多的数据被 阅读全文

posted @ 2018-11-10 17:41 bijian1013 阅读(448) 评论(0) 推荐(0) 编辑

单点系统架构的可用性与性能优化
摘要:一.需求缘起明明架构要求高可用,为何系统中还会存在单点?回答:单点master的设计,会大大简化系统设计,何况有时候避免不了单点 在哪些场景中会存在单点?先来看一下一个典型互联网高可用架构。 典型互联网高可用架构: (1)客户端层,这一层是浏览器或者APP,第一步先访问DNS-server,由域名拿 阅读全文

posted @ 2017-07-07 00:03 bijian1013 阅读(126) 评论(0) 推荐(0) 编辑

线程数究竟设多少合理
摘要:一.需求缘起Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。“工作线程数”的设置依据是什么,到底设置为多少 阅读全文

posted @ 2017-07-06 23:53 bijian1013 阅读(139) 评论(0) 推荐(0) 编辑

互联网架构,如何进行容量设计?
摘要:一.需求缘起互联网公司,这样的场景是否似曾相识: 场景一:pm要做一个很大的运营活动,技术老大杀过来,问了两个问题:(1)机器能抗住么?(2)如果扛不住,需要加多少台机器? 场景二:系统设计阶段,技术老大杀过来,又问了两个问题:(1)数据库需要分库么?(2)如果需要分库,需要分几个库? 技术上来说, 阅读全文

posted @ 2017-07-06 23:49 bijian1013 阅读(81) 评论(0) 推荐(0) 编辑

秒杀系统架构优化思路
摘要:一.秒杀业务为什么难做1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据;3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例如:小米手机每周二的秒杀,可能手机只有1万部, 阅读全文

posted @ 2017-07-06 23:44 bijian1013 阅读(348) 评论(0) 推荐(0) 编辑

分布式系统中生成全局唯一ID方案
摘要:一.前言 单纯的生成全局ID并不是什么难题,生成全局的 unique ID 要满足以下需求: 1.保证生成的 ID 全局唯一 2.今后数据在多个 Shards 之间迁移不会受到 ID 生成方式的限制 3.生成的 ID 中最好能带上时间信息, 例如 ID 的前 k 位是 Timestamp, 这样能够 阅读全文

posted @ 2017-07-06 00:35 bijian1013 阅读(1014) 评论(0) 推荐(0) 编辑

细聊分布式ID生成方法
摘要:一.需求缘起几乎所有的业务系统,都有生成一个记录标识的需求,例如:(1)消息标识:message-id(2)订单标识:order-id(3)帖子标识:tiezi-id这个记录标识往往就是数据库中的唯一主键,数据库上会建立聚集索引(cluster index),即在物理存储上以这个字段排序。 这个记录 阅读全文

posted @ 2017-07-06 00:02 bijian1013 阅读(146) 评论(0) 推荐(0) 编辑

微服务架构(MSA)
摘要:一.什么是微服务架构 从业界的讨论来看,微服务本身并没有一个严格的定义。不过,ThoughtWorks的首席科学家(Martin Flowler)的描述更加通俗易懂: 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独 阅读全文

posted @ 2017-07-05 23:53 bijian1013 阅读(893) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示