- 博客(5)
- 收藏
- 关注
原创 RabbitMQ五种模式和使用场景
RabbitMQRabbitMQ的五种工作模式简单模式说明: 生产者将消息交给默认的交换机(AMQP default),交换机将获取到的信息绑定这个生产者对应的队列上,监听当前队列的消费者获取消息,执行消息消费。应用场景: 短信,聊天代码实例:发布者// An highlighted block public static void main(String[] args) throws IOException, TimeoutException { //
2021-05-06 23:51:41
405
1
原创 2021-04-30
服务容错1.系统遭受恶意爬虫袭击,在放大效应下没有对下游依赖服务做好限速处理,最终导致下游服务崩溃2.系统依赖的某个服务发生延迟或者故障,数秒内导致所有应用资源(线程,队列等)被耗尽,造成所谓的雪崩效应,导致整个系统拒绝对外提供服务。解决方案1.限流模式:常用于下游服务容量有限,但又怕出现突发流量猛增(如恶意爬虫,节假日大促等)而导致下游服务因压力过大而拒绝服务的场景。常见的限流模式有控制并发和控制速率,一个是限制并发的数量,一个是限制并发访问的速率。2.超时:为服务调用方设置一个调用服务的时
2021-04-30 09:28:33
106
转载 分布式系统的特点、CAP、BASE理论
分布式的特点分布式诞生的背景在互联网还没有现在这么方便的时候,大多数公司的业务线都是垂直架构。由于各个公司的业务比较简单,需要处理的用户数据也相应较少,所以简单易上手的垂直架构还能很有效地支撑各个公司的业务发展。但是随着互联网的普及移动互联网的发展,需要处理的用户数据得到了爆炸性的增长。而且为了同时服务于手机app和自助终端机等渠道的业务,各种新的需求层出不穷。在不断地迭代升级的过程中,之前提到的公司垂直应用架构慢慢就演化成了一个个的巨无霸应用。系统变得臃肿庞大,业务错综复杂。一旦有新的需求到来,牵一发
2021-04-22 08:03:21
146
原创 2021-03-25
springboot自动配置原理创建一个spingboot项目,在启动类可以看到configuration和enableAutoConfiguration这两个注解,注解表示该类为自动配置类和自动启动自动配置,enableAutoConfiguration 是利用AutoConfigurationImportSelecter给容器导入一些组件,可以查看public String[] selectImports(AnnotationMetadata annotationMetadata)方法的内容。通过pr
2021-03-25 08:56:05
73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人