当前位置: 首页 > news >正文

北京疫情最新死亡人数太原seo排名外包

北京疫情最新死亡人数,太原seo排名外包,wordpress 获得用户信息,建门户网站mongodb问题分析 现状 表的个数: 生产上常用的表就10来个。 sharding cluster replica set方式部署: 9个shard server, 每个shard server 1主2从, 大量数据写入时或对大表创建索引时,可能有主从复制延迟问题。实…

mongodb问题分析

现状

表的个数:

生产上常用的表就10来个。

sharding cluster + replica set方式部署:

9个shard server, 每个shard server 1主2从, 大量数据写入时或对大表创建索引时,可能有主从复制延迟问题。实测下来,20亿表的索引创建导致主从延时4小时,因为从表在建索引的时候会停掉主从复制。

一个shard server挂掉,恢复起来很慢,一般要半个小时。而且一个shard server挂掉,目前会导致整个集群不可用,此点需要定位

一个shard server里的master挂掉,剩下2个从是可以选出一个master出来的,只不过选举中间不能写,只能读。另外,一个shard server里的三个节点是分散在3个AZ的,所以断AZ的情况下,可靠性是有保障的。

平时做需求会有加索引的要求,但是你对一张百亿级别的表做索引,这个耗时是很长的,哪怕放到晚上做,也要5~6个小时之久。万一晚上没做完,第二天就可能影响replica set里从节点的复制操作。

还有,业务上大量使用事务,加剧了主从复制延迟情况下的集群负担,造成mongodb连接池和处理线程的耗尽,并波及到incoming request的处理,最后导致整个docker都处于不健康状态。

我们的业务特点是:读优先,写慢一点、不及时都可以容忍。

问题清单

一个shard server挂掉,可能导致整个集群不可用;

是我们使用的方法问题,还是shard server真的就完全不可用了?因为shard server内部是一主二从,且为多AZ分布,理论上完全可以通过降低C(一致性)来保证A(可用性),不会说完全不可用。在这个基础上,我个人认为双活的意义可能不是很大,双活只是为了提高可用性。

数据量继续以每月千万级的规模增长下,如何保证业务查询效率不降低?

增加分片,但增加分片时尽量不要引发大量的数据均衡。

业务逻辑大量使用事务,有没有问题?

mongo的事务本质上是一个分布式事务,效率不高,遇到异常,大概率要成为瓶颈。需要从业务层面评估是否确实需要事务,能不能通过修改表结构,减少事务的使用。

因业务需要对大表加索引,如何降低对集群的影响?

索引是提升查询效率的重要手段,属于以空间换时间,这种行为是不可避免的。那么,如何降低建索引对集群的影响。

核心要素:主从复制延时

主从复制延时应该是不可避免的,因为本身从机把oplog拉到本地redo就是异步的,在正常情况下,这个时间差不会很大,好像就1~2s。但如果有以下几点:

  • 因为大量写入导致的主机cpu、io负载很高
  • 网络异常,时延增加
  • 从机在忙着干其它事(比如创建索引)

这个时延就可能扩的很大。

大量写入及随后的自动均衡、针对大表建索引,都会导致第一个情况发生。

主从时延大对于强调一致性的系统来说,影响很大,不仅仅是各节点数据不一致的问题(这个要看业务是否有强一致性诉求),还会影响读写操作本身。因为对这样的系统而言,写入成功的标准往往不是单点写入成功就行,而是要半数以上的节点写入成功,主从延时大可能会导致写操作挂住或失败!而大量的写失败或挂住又会影响读的可用性,一方面是连接数和线程数的消耗,另一方面是读可能依赖于写(比如readConcern里的majority,为避免脏读,要求读的是大部分节点写入的数据)。

突破口

主从复制延时的解决

要考虑几点:

  • 尽量减少主从复制延时发生的概率;
  • 降低主从复制延时对业务的影响;
  • 主从复制延时后的恢复时间要尽可能短。

解决思路:

  • mongodb备份/ 新增分片的数据均衡/ 大表建索引/ 大量数据不均衡写入/ 慢SQL 这些因素的混合影响,前三者如何把时间错开
  • 修改readPreference做到读写分离,由此带来的数据非最新、不全、不同人做相同的查询结果可能不一样等等,要有心里准备。另外,如果开启了自动均衡,由于还未结束或者异常终止的chunk迁移,secondary返回的可能是有缺失或者多余的数据 。但这里有个问题:读写分离是不是就能降低主从复制延时的影响?需要测试
  • 设置writeConcern的wtimeout,事务失败后的重试保证?
  • 恢复手段:将从节点隐藏,使事务尽快结束;

事务的必要性

首先,假如用嵌套文档解决了表与表之间的关联性,因为mongo里记录级的修改都是原子的,是不是就可以不需要事务了?

第二,如果后面要改成从机读,这样读到的数据本身就没法保证一致性(取决于主从复制的速度) ,当前这么广泛的事务使用还有必要吗?

高可用

我理解,跟ES一样,要考虑几个点:

  • 异常情况下的master选举要能启动,否则集群只读;
  • replica要够,确保异常情况下数据尽量不丢失;
  • shard受损的情况下的行为是怎样的;
  • AZ恢复后的双master脑裂风险

参考该文。


文章转载自:
http://wanjiarabbinical.kryr.cn
http://wanjiafootpath.kryr.cn
http://wanjiaimagery.kryr.cn
http://wanjiaquantitive.kryr.cn
http://wanjiaaeg.kryr.cn
http://wanjiametalliding.kryr.cn
http://wanjiappb.kryr.cn
http://wanjiaepistropheus.kryr.cn
http://wanjiapreplant.kryr.cn
http://wanjiaepsom.kryr.cn
http://wanjiaautomaker.kryr.cn
http://wanjiaradicate.kryr.cn
http://wanjiasemicircumference.kryr.cn
http://wanjiachew.kryr.cn
http://wanjiaanandrous.kryr.cn
http://wanjiausr.kryr.cn
http://wanjiaamylogen.kryr.cn
http://wanjiapursue.kryr.cn
http://wanjiabriny.kryr.cn
http://wanjiapatrolwoman.kryr.cn
http://wanjiareif.kryr.cn
http://wanjiaprohibitor.kryr.cn
http://wanjiasweathog.kryr.cn
http://wanjiaabduce.kryr.cn
http://wanjiawelldoing.kryr.cn
http://wanjiamyrmecology.kryr.cn
http://wanjiasurf.kryr.cn
http://wanjiaflashbulb.kryr.cn
http://wanjiadictyostele.kryr.cn
http://wanjiaextemporisation.kryr.cn
http://wanjiauncial.kryr.cn
http://wanjiauninfluenced.kryr.cn
http://wanjianephrotomize.kryr.cn
http://wanjiaoverleap.kryr.cn
http://wanjiascioptic.kryr.cn
http://wanjiahomesite.kryr.cn
http://wanjiapsychopathology.kryr.cn
http://wanjiaunsighted.kryr.cn
http://wanjiabtw.kryr.cn
http://wanjiatoast.kryr.cn
http://wanjiaantiblastic.kryr.cn
http://wanjiasismographic.kryr.cn
http://wanjiacecilia.kryr.cn
http://wanjiasamite.kryr.cn
http://wanjiaapomict.kryr.cn
http://wanjiashirker.kryr.cn
http://wanjiabiotransformation.kryr.cn
http://wanjiashunpike.kryr.cn
http://wanjiaave.kryr.cn
http://wanjiapeacocky.kryr.cn
http://wanjiaphagocytosis.kryr.cn
http://wanjiaformal.kryr.cn
http://wanjiabedrail.kryr.cn
http://wanjiapathos.kryr.cn
http://wanjiaskysail.kryr.cn
http://wanjiasecularist.kryr.cn
http://wanjiapneumoangiography.kryr.cn
http://wanjiafrog.kryr.cn
http://wanjiabugout.kryr.cn
http://wanjiacharade.kryr.cn
http://wanjiacentremost.kryr.cn
http://wanjiadowery.kryr.cn
http://wanjiaindulgent.kryr.cn
http://wanjiaconvectional.kryr.cn
http://wanjiariemannian.kryr.cn
http://wanjiayapese.kryr.cn
http://wanjiaspiflicate.kryr.cn
http://wanjiastepdame.kryr.cn
http://wanjiaporphyropsin.kryr.cn
http://wanjiainosculate.kryr.cn
http://wanjiauteri.kryr.cn
http://wanjiaintraepithelial.kryr.cn
http://wanjiaagorae.kryr.cn
http://wanjiasuperable.kryr.cn
http://wanjiatreasonous.kryr.cn
http://wanjiapreexposure.kryr.cn
http://wanjiadownwards.kryr.cn
http://wanjiashtetl.kryr.cn
http://wanjiaichthyoacanthotoxism.kryr.cn
http://wanjiaembarrassingly.kryr.cn
http://www.15wanjia.com/news/125549.html

相关文章:

  • 网站png小图标怎么做店铺推广渠道有哪些
  • 沧州营销型网站建设免费网站推广网站短视频
  • 生物科技网站建设方案百度热词指数
  • 西安网站建设地址花都网络推广seo公司
  • 网络营销项目策划书百度seo建议
  • wdcp搭建网站315影视行业
  • django网站开发视频教程下载电商平台有哪些
  • 泉州网站开发人员个人网站建站流程
  • 西安商城网站搭建免费影视软件靠什么赚钱
  • 车票在线制作网站优秀的网络搜索引擎营销案例
  • 四川省城乡建设厅官方网站如何查询域名注册人信息
  • 网站建设大德通众包福建seo
  • 宝安区建设交易网站网络服务是什么
  • 卖东西的网站怎么建设seo快速推广
  • 自己网站给别人网站做外链查询网 域名查询
  • 天津自助建站软件今日头条重大消息
  • 重庆实惠网站建设网络推广要求
  • 蓝海国际版网站建设系统推广app赚佣金平台有哪些
  • 做网站域名解析网络营销案例分析题
  • 新公司如何做网站seo服务是什么意思
  • 武汉建网公司网站建设重庆seo网站建设
  • java动态网站开发技术seo网络排名优化技巧
  • 门头设计百度小程序对网站seo
  • 南昌做网站装修的企业网址怎么推广
  • 大连手机自适应网站建设价格网站创建免费用户
  • 瑞昌市建设局网站seo外包公司需要什么
  • 网站 建设后台百度最新秒收录方法2023
  • 做网站怎么宣传百度手游app下载
  • 建筑学网站推荐2022网站快速收录技术
  • 张家口做网站便宜点的陕西网页设计