上一页 1 ··· 3 4 5 6 7
摘要: 一、定义 一个开源的延迟与容错框架,用于隔离访问远程服务、第三记库,防止出现级联失败 当某个或某些服务反应慢或者超时严重,主动熔断,当情况好转后,可以自动重连 策略:服务降级、服务限流、服务熔断、服务重连 常用参数:https://www.cnblogs.com/chongaizhen/p/1113 阅读全文
posted @ 2020-05-04 10:58 Water540 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 一、定义 Ribbon是请求的负载均衡器,它为我们提供了几种负载均衡算法:轮询、随机等。 二、配置 spring: cloud: loadbalancer: retry: enabled: true # 开启Spring Cloud的重试功能 user-service: #单个服务,增加服务名,全局 阅读全文
posted @ 2020-05-04 09:56 Water540 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 一、原理图 Eureka:就是服务注册中心(可以是一个集群),对外暴露自己的地址 提供者:启动后向Eureka注册自己信息(地址,提供什么服务) 消费者:向Eureka订阅服务,Eureka会将对应服务的所有提供者地址列表发送给消费者,并且定期更新 心跳(续约):提供者定期通过http方式向Eure 阅读全文
posted @ 2020-05-03 20:48 Water540 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 方式一:通过环境变量类Environment 或者通过@Autowired装载 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApp 阅读全文
posted @ 2020-05-03 18:22 Water540 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1、 org.apache.commons.io.IOUtils closeQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块 toString:转换IO流、 Uri、 byte[]为String copy:IO流数据复制,从输入流写到输出流中, 阅读全文
posted @ 2020-05-03 17:22 Water540 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、背景 最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语句时索引失效,进行全表扫描。原本负责优化的同事有事请假回家,因此优化查询数据的问题落在笔者手中。笔者 阅读全文
posted @ 2020-05-03 10:05 Water540 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 为什么要优化系统的吞吐量瓶颈往往出现在数据库的访问速度上随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢数据是存放在磁盘上的,读写速度无法和内存相比 如何优化设计数据库时:数据库表、字段的设计,存储引擎利用好MySQL自身提供的功能,如索引等横向扩展:MySQL集群、负载均衡、读写 阅读全文
posted @ 2020-05-02 20:55 Water540 阅读(464) 评论(0) 推荐(0) 编辑
摘要: SELECTp2.`HOST` 被阻塞方host,p2.`USER` 被阻塞方用户,r.trx_id 被阻塞方事务id,r.trx_mysql_thread_id 被阻塞方线程号,TIMESTAMPDIFF(SECOND,r.trx_wait_started,CURRENT_TIMESTAMP) 等 阅读全文
posted @ 2020-05-02 14:08 Water540 阅读(1931) 评论(0) 推荐(0) 编辑
摘要: 1.原因 由于系统都是连接数据库的,但是一般最多数据库每秒只能支撑几千的并非,如果业务量激增,会导致系统宕机;因此需要从一下几点入手设计 · 系统拆分 · 缓存 · MQ · 分库分表 · 读写分离 · 搜索 2.系统拆分 将一个系统进行功能拆分,如现在流行的微服务,每个服务连接的数据库分开,分开部 阅读全文
posted @ 2020-05-02 11:49 Water540 阅读(4945) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7