摘要:一、从数据一致性谈起 一致性问题,“万恶之源”是数据冗余和分布并通过网络交互+网络异常是常态。 1、数据一致性的情形 主库、从库和缓存数据一致性,相同数据冗余,关系数据库,为保证关据库的高可用和高性能,一般会采用主从(备)架构并引入缓存。其中数据不一致性存在于数据冗余的时间窗口内。常用的解决方案见M 阅读全文
posted @ 2018-08-22 00:05 尜尜人物 阅读 (4911) 评论 (5) 编辑
摘要:一、数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。 1、IO瓶颈 第一种:磁盘读IO瓶颈,热点数据太多,数据库缓 阅读全文
posted @ 2018-08-08 10:21 尜尜人物 阅读 (5701) 评论 (9) 编辑
摘要:一、数据库架构原则 二、常见的架构方案 方案一:主备架构,只有主库提供读写服务,备库冗余作故障转移用 jdbc:mysql://vip:3306/xxdb 方案二:双主架构,两个主库同时提供服务,负载均衡 jdbc:mysql://vip:3306/xxdb 方案三:主从架构,一主多从,读写分离 j 阅读全文
posted @ 2018-08-07 23:30 尜尜人物 阅读 (6762) 评论 (5) 编辑
摘要:一、Java工程师知识图谱(思维导图版) 二、Java工程师知识图谱(文字链接版) 01、专业基石 数据结构 数组 链表 队列 栈 哈希表 堆 树 图 BitMap 算法思想 排序 查找 分支算法 动态规划 贪心算法 回溯算法 蓄水池抽样 02、Java基础 集合 IO/NIO 并发编程 并发基石 阅读全文
posted @ 2018-07-25 22:12 尜尜人物 阅读 (1261) 评论 (0) 编辑
摘要:一、自我修养路线图 如图,这是笔者所走的路。且不论这路走的对不对,这个过程中行业环境会影响到你,大可不必钻牛角尖。附上这张图的目的是为了说,如果你想成为一个优秀的程序员,那么你一定要有规划。当然,别想着一毕业就能规划的很远,很难,而且也不可能。因为这个过程中行业环境会影响到你。有一点是要做到的,毕业 阅读全文
posted @ 2018-05-01 23:59 尜尜人物 阅读 (238) 评论 (0) 编辑