分布式、中间件、MQ
文章平均质量分 66
分布式、中间件、MQ
真理剑客
认知你自己
展开
-
1、选择消息队列MQ
一、为什么需要MQ1、异步处理更快的返回结果。减少等待,实现了步骤之间的并发,提升系统整体性能。2、流量控制使用消息队列隔离网关和后端服务,以达到流量控制和保护后端服务的目的。秒杀开始后,当短时间内大量的秒杀请求到达网关时,不会直接冲击到后端的秒杀服务,而是先堆积在消息队列中,后端服务按照自己的最大处理能力,从消息队列中消费请求进行处理。令牌桶:单位时间内只发放固定数量的令牌到令牌桶...原创 2020-03-18 12:44:39 · 261 阅读 · 0 评论 -
架构笔记02:高性能
1、技术发展与复杂度技术发展带来了性能上的提升,不一定带来复杂度的提升.只有那些并不是用来取代旧技术,而是开辟了一个全新领域的技术,才会给软件系统带来复杂度,因为软件系统在设计的时候就需要在这些技术之间进行选择或组合。2、 软件系统中高性能带来的复杂度主要体现在两方面单台计算机内部为了高性能带来的复杂度;多台计算机集群为了高性能带来的复杂度。2.1、单机复杂度操作系统是软件系统的...原创 2018-10-29 13:48:50 · 177 阅读 · 0 评论 -
架构读书笔记01:什么是架构设计
1、架构设计的特点1、架构设计的关键思维是取舍与判断,程序设计的思维是实现与逻辑。2、架构设计需要适应业务与环境,没有固定的体系与标准2、架构设计的目的架构设计的主要目的是为了在自身环境的约束下满足业务需求,解决软件系统的复杂度所带来的问题。另外,架构师也需要关注项目架构是否会因为开发新业务而引入新的复杂度找出问题:识别系统复杂性所在的地方,然后针对这些复杂点进行架构设计。架构设计...原创 2018-10-25 15:06:11 · 271 阅读 · 0 评论 -
Tomcat的最大并发配置
Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发。 操作系统对于进程中的线程数有一定的限制: Windows 每个进程中的线程数不允许超过 2000 Linux 每个进程中的线程数不允许超过 1000 另外,在 Java 中每开启一个线程需要耗用 1MB 的 JVM 内存空间用于作为线程栈之用。 ...转载 2018-01-08 16:18:00 · 1196 阅读 · 0 评论 -
mime.types 与 nginx配置
**一、什么是MIME-TYPE**MIME——Multipurpose Internet Mail Extension(多用途因特网邮件扩展)最初是为了满足电子邮件支持多字符集及附件而出现的。通过MIME,我们可以写一封既含有英文,又含有中文,再加上一个文件作为附件的邮件。这种含有多种类型数据的文件被称为多部分对象集合(Multipart messages)。MIME Type 不是个...原创 2018-11-09 14:28:21 · 30232 阅读 · 0 评论 -
Maven scope: provided、 compile、import
scope=compile(默认)对于scope=compile的情况(默认scope),也就是说这个项目在编译,测试,运行阶段都需要这个jar包在classpath中。当我们用maven install生成最终的构件包ProjectABC.war后,在其下的WEB-INF/lib中,会包含我们被标注为scope=compile的构件的jar包,而不会包含我们被标注为scope=provi...原创 2018-08-17 16:32:18 · 13527 阅读 · 0 评论