架构师之路
qq_41134008
我是一个菜鸟..............
展开
-
架构师之路——即使删了全库,保证半小时恢复
删除恢复方案一:全量备份+增量备份如果不小心误删了全库,可以这么恢复:(1)将最近一次全量备份的全库找到,拷贝回来(文件一般比较大),解压,应用(2)将最近一次全量备份后,每一天的增量binlog找到,拷贝回来(文件较多),依次重放(3)将最近一次增量备份后,到执行“删全库”之前的binlog找到,重放恢复完毕。为了保证方案的可靠性,建议定期进行恢复演练。方案二:【1小时延时从】...原创 2020-04-13 16:47:25 · 107 阅读 · 0 评论 -
架构师之路——数据库垂直拆分
需求背景:当数据库的数据量非常大时,水平切分和垂直拆分是两种常见的降低数据库大小,提升性能的方法。水平切分:将一个库(表)上的数据拆分到多个库(表)上,降低单库(表)大小。各库的特点:1、每个库(表)的结构都一样2、每个库(表)的数据都不一样,没有交集3、所有库(表)的并集是全量数据垂直拆分:将一个属性较多,一行数据较大的表,将不同的属性拆分到不同的表中,降低单库(表)大小。各...原创 2020-04-13 16:25:50 · 172 阅读 · 0 评论 -
架构师之路——为表增加一列属性
给表增加一列方案一:版本号+通用列不足:(1)ext里的字段无法建立索引(2)ext里的key值有大量冗余,建议key短一些方案二:通过扩展行的方式来扩展属性不足:(1)key值有大量冗余,建议key短一些(2)本来一条记录很多属性,会变成多条记录,行数会增加很多方案三:提前预留一些reserved字段预留过多,会造成空间浪费,预留过少,不一定达得到扩展效果。方案四:通过...翻译 2020-04-13 15:33:26 · 316 阅读 · 0 评论 -
架构师之路——缓存与数据库
一、更新缓存VS淘汰缓存1、更新缓存:数据不但写入数据库,还会写入缓存。优点:缓存不会增加一次miss,命中率高。2、淘汰缓存:数据只会写入数据库,不会写入缓存,只会把数据淘汰掉。优点:简单。3、如何选择呢:更新的代价不是太大则更新缓存,否则淘汰缓存。二、先操作数据库Vs先操作缓存1、如何选择:如果出现不一致,谁先对业务的影响较小,就谁先执行。情况一:假设先写数据库,在淘汰...翻译 2020-04-13 12:09:04 · 162 阅读 · 0 评论 -
架构师之路——究竟啥是高并发
一、高并发常用的指标:1、响应时间:例如系统处理一个HTTP请求需要300ms,这个300ms就是系统的响应时间。2、吞吐量:例如在1秒内处理的请求数量3、QPS:每秒的响应请求数4、并发用户数:同时承载正常使用系统功能的用户数量二、如何提升系统的并发能力:1、垂直扩展a、增强单机硬件性能:增加CPU核数,更好的硬盘等等。b、提升单机架构性能:使用Cache来减少IO次...翻译 2020-04-13 10:18:04 · 134 阅读 · 0 评论 -
负载均衡——架构师之路
简介将请求/数据【均匀】分摊到多个操作单元上执行负载均衡方案1、客户端——>反向代理层(的负载均衡)解决方案:是通过“DNS轮询”实现:DNS-server对于一个域名配置了多个解析ip,每次DNS解析请求来访问DNS-server,会轮询返回这些ip,保证每个ip的解析概率是相同的。这些ip就是nginx的外网ip,以做到每台nginx的请求分配也是均衡的。2、反向代理层—...原创 2020-04-12 20:40:20 · 124 阅读 · 0 评论