架构设计是人们对一个结构内的元素及元素间关系的一种主观映射的产物。架构设计是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。
在消息队列中,Kafka一直被称为是吞吐量最大的消息队列,那么它究竟为什么能够做到传输效率那么快呢?本文带你一探究竟
如《MQ如何实现,消息必达?(第32讲)》所述,MQ能解除发布订阅者之间的耦合,它将消息投递解耦成上下两个半场:
在日常处理高并发的业务需求时,为了优化执行效率,我们会将一个业务拆分成几个部分,通过消息队列异步执行任务来提高业务执行效率,而消息队列除了我们知道的Kafka、...
蓝色MQ核心集群由MQ-server,zk,db,管理后台web等一系列子系统组成。
架构设计的愿景就是高可用、高性能、高扩展、高效率。为了实现架构设计四高愿景,需要实现自动化系统目标:
将领域模型和业务逻辑分离出来,并减少对基础设施、用户界面甚至应用层逻辑的依赖,因为它们不属业务逻辑。将一个夏杂的系统分为不同的层,每层都应该具有良好的内聚性,并...
腾讯科技深圳有限公司 | 高级工程师 (已认证)
最近刚考过了腾讯云架构高级工程师TCCP的认证,考试的过程相当于又学习了一遍腾讯云产品,收货了很多细节知识点,收益还是非常大的。 在考前我也在网上查了一下考试相...
腾讯 | 架构师 (已认证)
细心的你一定看出来了,这不就是增改查吗?(为啥没有delete 因为现在大厂对数据管得严,基本上不允许进行delete操作)
网页数据量如此庞大,网上新闻更新如此之快,google为什么能搜出1分钟之前新闻?
百万级高并发规模是整个电信行业前所未见的,放眼整个互联网行业这种规模也是极少出现的量级,高并发架构设计不能简单的根据已有的其他行业的经验进行借鉴,需要根据实际业...
vivo互联网 | 研发总监 (已认证)
引言 在当今数字化飞速发展的时代,软件架构的设计理念正经历着前所未有的深刻变革。传统的单体架构因其固有的局限性,如扩展性差、维护成本高、容错性不足等问题,已难以
如上所示,主库binlog同步到从库,从库单线程落盘relaylog,单线程重放relaylog,在数据量大并发量大的时候,就会很慢。
《为什么大家都不用session sticky了?》中提到了会话保持技术,1分钟说下会话保持的几个相关知识点。
二阶段提交2PC(Two phase Commit)是指,在分布式系统里,为了保证所有节点在进行事务提交时保持一致性的一种协议算法。
如上图所示,DNS一般用作域名解析,将域名转化为NG的外网IP,以便于NG将HTTP请求路由给内网的web-server集群。
举例:用户上传头像场景,上传完原图之后,需要生成大图,中图,小图。这个过程非常占用磁盘IO,且比较耗时,不应该让用户在上传页面等待,故可以启动一个后台任务来执行...
一句大白话总结:异步网络环境下,不要痴心妄想去设计一个系统,每个请求都返回最新的数据。
延时(Latency)与吞吐量(Throughput)是架构设计中非常重要,又非常容易搞混的两个指标。
很多人确实上线了很多系统,也确实做了很多需求,但基本上都是毫无方法,全凭自己想象的在做架构设计。