- 博客(8)
- 资源 (13)
- 收藏
- 关注
转载 架构师之路(8)100亿数据平滑数据迁移,不影响服务
一、问题的提出 互联网有很多“数据量较大,并发量较大,业务复杂度较高”的业务场景,其典型系统分层架构如下: (1)上游是业务层biz,实现个性化的业务逻辑 (2)中游是服务层service,封装数据访问 (3)下游是数据层db,存储固化的业务数据 服务化分层架构的好处是,服务层屏蔽下游数据层的复杂性,例如缓存、分库分表、存储引擎等存储细节
2017-10-19 17:39:56 619
转载 架构师之路(7)互联网架构之“高并发”
一、什么是高并发 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。 响应时间:系统对请
2017-10-18 16:29:11 537
转载 架构师之路(6)互联网架构之“高可用”
一、什么是高可用 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。 如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。 很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系
2017-10-18 14:53:15 533
转载 架构师之路(5)100亿数据1万属性数据架构设计
一、背景描述及业务介绍 问:什么是数据库扩展的version + ext方案? 使用ext来承载不同业务需求的个性化属性,使用version来标识ext里各个字段的含义。 例如上述user表: verion=0表示ext里是passwd/nick version=1表示ext里是passwd/nick/age/sex 优点?
2017-10-17 16:40:18 723
转载 架构师之路(4)数据库切换ip地址
一、缘起 很多公司,技术经常遇到这样的场景: 1)硬件升级,要换一台高配机器 2)网络重新规划,若干服务器要调整机架 3)服务器宕机,要重新部署恢复服务 … 更具体的,如上图:数据库换了一个ip,此时往往连接此数据库的上游需要修改配置重启,如果数据库有很多上游调用方,改配置重启的调用方会很多,每次换ip的成本往往很高,成为大家共性的痛点。
2017-10-13 16:24:58 723
转载 架构师之路(3)session一致性架构设计实践
一、缘起 什么是session? 服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。 Web开发中,web-server可以自动为同一个浏览器的访问用户自动创建session,提供数据存储功能。最常见的,会把用户的登录信息、用户信息存储在session中,以保持登录状态。 什么是session一致性问题? 只
2017-10-13 14:38:48 361
转载 架构师之路(2)细聊分布式ID生成方法
一、需求缘起 几乎所有的业务系统,都有生成一个记录标识的需求,例如: (1)消息标识:message-id (2)订单标识:order-id (3)帖子标识:tiezi-id 这个记录标识往往就是数据库中的唯一主键,数据库上会建立聚集索引(cluster index),即在物理存储上以这个字段排序。 这个记录标识上的查询,往往又有分页或者排序的业务
2017-10-12 15:53:36 357
转载 架构师之路(1)秒杀系统架构优化思路
一、秒杀业务为什么难做 1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息); 2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据; 3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一个数据。 例如:小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。 又例如:12306
2017-10-12 15:24:11 775
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人