框架级设计
DMY小天天
写博客,除了提升自己方便他人外,更多的是为了在将来有一天能回味一下当时奋斗的心情。
展开
-
水平分库如何做到平滑扩展
水平分库如何做到平滑扩展上一篇关于DynamoDB的介绍中,有一个特别亮点,就是它无需停机就可以动态扩容。这个对于我们常用的分库分表方案来说,有很大的优势,分库分表的扩容是一件头疼的问题,如果采用对db层做一致性hash,或是中间价的支持,它的成本过于高昂了,如果不如此,只能停机维护来处理,对高可用性会产生影响。那是否有方案,既可以快速扩展,又不降低可用性?这一篇,我们聊聊分库分表...转载 2019-04-14 07:26:09 · 291 阅读 · 0 评论 -
一次真实的线上OOM问题定位
一次真实的线上OOM问题定位尊重原创:王政依码平川 原文链接概述近日,负责的一系统生产环境上出现了OutOfMemoryError,伴随着这个问题随之而来的是一堆FullGC,CPU百分之百,频繁宕机重启等问题,严重影响业务的推广及使用,此类问题一般处理起来比较棘手,本文将此问题的出现及定位解决过程做下梳理,以便对后续处理类似问题提供参考指导。...转载 2019-04-14 07:39:16 · 850 阅读 · 0 评论 -
数据库拆分过程及挑战(简版)
数据库拆分的几种方式1 垂直拆分2 读写分离3 分库分表挑战1:基本的数据库增删改功能挑战2:分布式id挑战3:分布式事务挑战4:动态扩容4、总结转载地址:http://www.tianshouzhi.com/api/tutorials/dragon/3621.1 数据库拆分过程及挑战互联网当下的数据库拆分过程基本遵循的顺序是:垂直拆分、读写分离、分库分表(水平拆分)。每个拆分过程都能解决业...转载 2019-04-23 10:32:21 · 409 阅读 · 0 评论 -
数据库拆分的理解和案例(详细版)
数据库拆分的理解和案例1 数据库拆分过程及挑战1.1 垂直拆分1.2 读写分离1.3 分库分表挑战1:基本的数据库增删改功能挑战2:分布式id挑战3:分布式事务挑战4:动态扩容2 主流数据库中间件设计方案2.1 设计方案2.1.1 proxy模式2.1.2 smart-client模式3 读写分离核心要点3.1 基本路由功能3.1.1 sql类型判断3.1.2 强制走主库3.2 从库路由策略4 分...转载 2019-04-23 11:06:23 · 7567 阅读 · 0 评论