主从DB与cache一致性

  (1)数据库主从延时为何会导致缓存数据不一致 (2)优化思路与方案   一、需求缘起 上一篇《缓存架构设计细节二三事》中有一个小优化点,在只有主库时,通过“串行化”的思路可以解决缓存与数据库中数据不一致。引发大家热烈讨论的点是“在主从同步,读写分离的数据库架构下,有可能出现脏数据入缓...

2019-02-17 10:32:39

阅读数 34

评论数 0

缓存与数据库一致性保证

缓存与数据库一致性保证   本文主要讨论这么几个问题: (1)啥时候数据库和缓存中的数据会不一致 (2)不一致优化思路 (3)如何保证数据库与缓存的一致性   一、需求缘起 上一篇《缓存架构设计细节二三事》(点击查看)引起了广泛的讨论,其中有一个结论:当数据发生变化时,“先淘汰缓存...

2019-02-17 09:57:26

阅读数 49

评论数 0

架构师图谱

架构师图谱 Java图谱 微服务技能树 网络安全架构师 设计模式技能树 Hadoop技能树 大数据技能树 云计算技能树 iOS技能树 Android技能树 OpenResty技能树 前端技能树 嵌入式技能树 移动测试技术...

2019-02-16 21:39:17

阅读数 7

评论数 1

开源 NAS 操作系统不完全汇总

开源 NAS 操作系统不完全汇总     市面上能见到的 NAS 操作系统很多,有如 FreeNAS 这样意气风发的开源免费版,也有完全商业的闭源版本,更有如黑群晖之类的破解版本。NAS 系统的迭代是一个大浪淘沙的过程,活下来的系统在功能上逐渐趋同,这代表了市场的普遍需求。本页旨在汇总开源 ...

2019-02-16 21:38:16

阅读数 6

评论数 1

解读全球十大公司物联网战略,一个万物智能的世界即将到来

解读全球十大公司物联网战略,一个万物智能的世界即将到来   互联网时代已经过去,移动互联网红利已褪去,信息科技开始向物联网转变,为社会数字化带来重大变革,并且物联网发展席卷全球,被视为未来科技发展重要方向,承载了世界人民梦想。同时,物联网也被视作全球经济增长新引擎,在全球则能带来10万亿美元的...

2019-02-16 21:37:43

阅读数 496

评论数 1

人脸产品文档

人脸产品文档 刷脸支付 介绍 刷脸支付可用于线下各个场景,尤其对于不方便拿出手机支付等场景尤为方便。在支持刷脸支付的机具上选择使用微信刷脸支付付款,只需刷一下脸然后输入本人微信绑定的手机号即可完成付款,方便快捷又安全。 体验流程 功能详情 核心体验 用户在使用刷脸支付时,先刷...

2019-02-16 21:36:52

阅读数 65

评论数 2

细聊冗余表数据一致性(架构师之路)

细聊冗余表数据一致性(架构师之路)   本文主要讨论四个问题: (1)为什么会有冗余表的需求 (2)如何实现冗余表 (3)正反冗余表谁先执行 (4)冗余表如何保证数据的一致性   一、需求缘起 互联网很多业务场景的数据量很大,此时数据库架构要进行水平切分,水平切分会有一个pati...

2019-02-16 20:47:13

阅读数 59

评论数 0

缓存架构设计细节二三事

缓存架构设计细节二三事   本文主要讨论这么几个问题: (1)“缓存与数据库”需求缘起 (2)“淘汰缓存”还是“更新缓存” (3)缓存和数据库的操作时序 (4)缓存和数据库架构简析   一、需求缘起 场景介绍 缓存是一种提高系统读性能的常见技术,对于读多写少的应用场景,我们经常...

2019-02-16 20:42:33

阅读数 74

评论数 0

数据库软件架构设计些什么

数据库软件架构设计些什么   一、基本概念 二、数据库架构设计思路 (1)可用性 (2)读性能 (3)一致性 (4)扩展性   一、基本概念 概念一“单库”   概念二“分片” 分片解决的是“数据量太大”的问题,也就是通常说的“水平切分”。 一旦引入分片,势必有“数...

2019-02-16 20:34:10

阅读数 45

评论数 0

100亿数据1万属性数据架构设计

100亿数据1万属性数据架构设计     对于version + ext方案,还是有很多朋友质疑“线上不可能这么用”。本篇将讲述一下58同城最核心的数据“帖子”的架构实现技术细节,说明不仅不是“不可能这么用”,而是大数据,可变属性,高吞吐场景下的“常用手段”。   一、背景描述及业务介绍...

2019-02-16 20:19:07

阅读数 70

评论数 0

究竟啥才是互联网架构“高可用”

究竟啥才是互联网架构“高可用”    一、什么是高可用 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。 如果系统每运行100个时间单位,会...

2019-02-16 19:55:02

阅读数 132

评论数 1

究竟啥才是互联网架构“高并发”

究竟啥才是互联网架构“高并发”     一、什么是高并发 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。   高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Th...

2019-02-16 19:53:40

阅读数 88

评论数 0

lvs为何不能完全替代DNS轮询

lvs为何不能完全替代DNS轮询   1)nginx前端加入lvs和keepalived可以替代“DNS轮询” 2)F5能搞定接入层高可用、扩展性、负载均衡,可以替代“DNS轮询” “DNS轮询”究竟是不是过时的技术,是不是可以被其他方案替代,接入层架构技术演进,是本文将要细致讨论的内容。...

2019-02-14 22:59:35

阅读数 17

评论数 0

如何实施异构服务器的负载均衡及过载保护?

如何实施异构服务器的负载均衡及过载保护?   零、需求缘起 第一篇文章“一分钟了解负载均衡”和大家share了互联网架构中反向代理层、站点层、服务层、数据层的常用负载均衡方法。 第二篇文章“lvs为何不能完全代替DNS轮询”和大家share了互联网接入层负载均衡需要解决的问题及架构演进。 ...

2019-02-14 22:57:40

阅读数 14

评论数 0

一分钟了解负载均衡的一切

一分钟了解负载均衡的一切   负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。   常见的负载均衡方案 常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点...

2019-02-14 22:52:26

阅读数 29

评论数 0

单点系统架构的可用性与性能优化

单点系统架构的可用性与性能优化   一、需求缘起 明明架构要求高可用,为何系统中还会存在单点? 回答:单点master的设计,会大大简化系统设计,何况有时候避免不了单点   在哪些场景中会存在单点?先来看一下一个典型互联网高可用架构。 典型互联网高可用架构: (1)客户端层,这一...

2019-02-14 22:47:16

阅读数 33

评论数 0

线程数究竟设多少合理

线程数究竟设多少合理    一、需求缘起 Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。 “工...

2019-02-14 22:26:51

阅读数 15

评论数 0

一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)

一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)   单机部署(stand-alone):只有一个饮水机提供服务,服务只部署一份 集群部署(cluster):有多个饮水机同时提供服务,服务冗余部署,每个冗余的服务都对外提供服务,一个服务挂掉时依然可用 热备部署(hot-swap)...

2019-02-14 21:48:19

阅读数 62

评论数 0

互联网架构,如何进行容量设计?

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

2019-02-14 21:43:53

阅读数 9

评论数 0

细聊分布式ID生成方法

细聊分布式ID生成方法   一、需求缘起 几乎所有的业务系统,都有生成一个记录标识的需求,例如: (1)消息标识:message-id (2)订单标识:order-id (3)帖子标识:tiezi-id 这个记录标识往往就是数据库中的唯一主键,数据库上会建立聚集索引(cluster ...

2019-02-14 21:41:40

阅读数 10

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭