架构
文章平均质量分 59
阿云_
这个作者很懒,什么都没留下…
展开
-
高性能数据库之 分库分表
前言前面的读写分离,分散了数据库读写操作的压力,没有分散存储压力,当数据量很大时,单台数据库服务器就会出现性能瓶颈,主要在以下几方面:数据量太大,读写性能下降数据文件也会变得很大, 备份恢复时间变长所以,需要控制单台数据库服务器数据量大小,分库分表,他来了!先从分库开始说起。分库一般都是业务分库,也就是按照业务模块将数据分散到各个数据库,比如一个电商网站,可以分为用户、商品和订单库...原创 2020-03-21 18:46:46 · 461 阅读 · 0 评论 -
高性能数据库之 读写分离
前言随着业务的不断发展,单机数据库已经不能满足业务需要。接下来讲讲数据库集群的几种方式:读写分离和分库分表。读写分离原理读写分离的原理就是将数据库的读写操作分散在不同的节点上。实现方式多台数据库搭建一个集群,一台数据库做主库,其他数据库做从库。主库负责写操作,从库负责读操作主库通过复制将数据的变更同步到从库,每台节点都有完整的数据需要考虑的问题复制延迟主库...原创 2020-03-21 18:42:08 · 395 阅读 · 1 评论 -
排查Java线上服务故障的方法和实例分析
前言 作为在线系统负责人或者是一个技术专家,你可能刚刚接手一个项目就需要处理紧急故障,或者被要求帮忙处理一些紧急的故障,这个时候的情景是:你可能对这个业务仅仅是听说过,而不怎么真正了解;你可能没有这个故障的详细信息,比如可能仅仅是有使用方反馈服务中断了10分钟;你对代码细节还没有仔细研究过。这个时候该怎么解决问题呢?根据以前的经验,工程师们常常倾向于直接登上服务器检查代码,试图立刻修改问...转载 2018-09-13 17:18:08 · 443 阅读 · 0 评论 -
如何根据项目、资源做微服务架构中的服务拆分
前言最近几年微服务架构开始流行起来,单体应用在部署效率、开发成本、系统可用性方面不如微服务架构。那么单体应用如何向微服务架构转变呢,这里就需要服务化拆分。服务化拆分服务化拆分有两种方式:拿个简单的社交网站为例,网站有首页内容模块,评论模块,主页模块和私信模块等。纵向拆分:纵向拆分就是按照业务来分,分为首页内容服务、评论服务、主页服务和信息服务。像这种功能比较独立的模块都分成...原创 2019-03-30 22:49:07 · 1142 阅读 · 0 评论 -
Redis和MongoDB的区别
前言 项目中用的是MongoDB,但是为什么用其实当时选型的时候也没有太多考虑,只是认为数据量比较大,所以采用MongoDB。之前也用过redis,当时是用来存储一些热数据,量也不大,但是操作很频繁。现在项目中用的是MongoDB,目前是百万级的数据,将来会有千万级、亿级。 就Redis和MongoDB来说,大家一般称之为Redis缓存、MongoDB数据库。这也...转载 2019-06-21 17:42:14 · 1860 阅读 · 0 评论 -
什么场景应该用 MongoDB
月初在云栖社区上发起了一个 MongoDB 使用场景及运维管理问题交流探讨 的技术话题,有近5000人关注了该话题讨论,这里就 MongoDB 的使用场景做个简单的总结,谈谈什么场景该用 MongoDB?很多人比较关心 MongoDB 的适用场景,也有用户在话题里分享了自己的业务场景,比如案例1> 1. 用在应用服务器的日志记录,查找起来比文本灵活,导出也很方便。也是给应用练手,...转载 2019-07-09 15:57:33 · 665 阅读 · 1 评论