摘要:
熔断:类似生活中的保险丝,电流过大就会熔断 降级:类似生活中的旅行,行李箱只有那么大,所以要抛弃一些非必需的物品 熔断降级应用: 某宝双十一商品下单,用户量巨大,于是考虑抛弃相关商品推荐等模块,确保该商品信息和下单功能通畅 熔断和降级的区别以及联系: 1.两者都是为了防止系统崩溃,提高可用性 2.最 阅读全文
摘要:
基于上一篇文章:https://www.cnblogs.com/xuyiqing/p/10867739.html 使用Ribbon实现了订单服务调用商品服务的Demo 下面介绍如何使用Feign实现这个Demo Feign:伪RPC客户端,底层基于HTTP 在订单服务的POM中加入依赖 并在启动类中 阅读全文
摘要:
基于搭建好的Eureka Server+Eureka Client:https://www.cnblogs.com/xuyiqing/p/10861541.html 有了服务,那么现在学习如何调用服务 上文搭建的是商品服务,以下搭建订单服务,订单服务调用商品服务 对Eureka Client进行改造 阅读全文
摘要:
Eureka Server的搭建: 使用IDEA工具 File->New Project->Spring Initializr->next Next Next->Next创建即可 修改启动类: 进行配置: 启动后访问:http://localhost:8761/进入管控台 由于只有服务端没有客户端, 阅读全文
摘要:
架构的演进: 1.十年前:用户->单一服务器->单一数据库(支持十万级用户) 2.五年前:用户->负载均衡器->多台服务器->缓存集群->主从数据库(支持百万级用户) 3.近两年:用户->负载均衡器->网关集群->模块1集群->模块1数据库集群 ->模块2集群->模块2数据库集群 ->模块3集群-> 阅读全文
摘要:
Actuator监控:SpringBoot自带的,对生成环境进行监控的系统 使用:既然是监控,那就不能监控一个空项目 这里我使用SpringBoot整合MyBatis的Demo: https://www.cnblogs.com/xuyiqing/p/10837299.html 依赖 然后直接启动项目 阅读全文
摘要:
响应式编程生活案例: 传统形式: 一群人去餐厅吃饭,顾客1找服务员点餐,服务员把订单交给后台厨师,然后服务员等待, 当后台厨师做好饭,交给服务员,经过服务员再交给顾客1,依此类推,该服务员再招待顾客2。 服务员可以理解为服务器,服务器越多,可处理的顾客请求越多 响应式编程: 服务员记住到顾客1的要求 阅读全文
摘要:
ActiveMQ5.x不多做介绍了,主要是SpringBoot的整合 特点: 1)支持来自Java,C,C ++,C#,Ruby,Perl,Python,PHP的各种跨语言客户端和协议 2)支持许多高级功能,如消息组,虚拟目标,通配符和复合目标 3) 完全支持JMS 1.1和J2EE 1.4,支持瞬 阅读全文
摘要:
Elasticsearch:一个优秀的搜索引擎框架 搜索方面最基本的是SQL的like语句 进一步的有Lucene框架 后来有企业级的Solr框架 而Elasticsearch框架尤其适合于数据量特别大的 Elasticsearch底层也是由Lucene实现的 应用:Github、维基百科、Stac 阅读全文
摘要:
定时任务:有时候我们需要做定时的一些操作,比如统计信息,定时发送邮件等 在SpringBoot中如何进行整合和使用呢? 有哪些方式可以实现定时任务呢? Java自带的java.util.timer: 优点:Java自带,无需导包 缺点:配置复杂,时间延后等问题 Quartz框架: 优点:配置简单,使 阅读全文