2019年5月23日
摘要: 1.什么是服务雪崩 在上面的图中:tomcat都有一个默认的最大线程数量,如果当客户端请求量比较高的时候,则会阻塞!例如 tomcat当前的最大线程数是50条,此时如果有51条 则tomcat则不会有空余的线程处理新的请求!客户端请求订单服务,在订单服务项目中,提供了两个接口,接口一又需要调用会员服 阅读全文
posted @ 2019-05-23 17:21 年少不知愁 阅读(327) 评论(0) 推荐(0) 编辑
  2019年5月17日
摘要: 1.什么是Feign Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合, 阅读全文
posted @ 2019-05-17 14:59 年少不知愁 阅读(646) 评论(0) 推荐(0) 编辑
  2019年5月14日
摘要: 1.什么是网关 大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信 息,也必须经过一道“关口”,这道关口就是网关。网关 就是一个网络连接到另一个网络的“关口”。也就是网络关卡。例如:我的一个pc工程的ip地址:192.168.1.215 然后另一个h5工程的i 阅读全文
posted @ 2019-05-14 16:33 年少不知愁 阅读(1404) 评论(0) 推荐(0) 编辑
  2019年5月10日
摘要: 1.nginx实现负载均衡原理: 能实现负载均衡的工具有nginx lvs F5(硬件) 2.SpringCloud实现负载均衡原理 3.搭建ribbon实现负载均衡demo(如果没项目可以从eureka demo那里获取) 步骤一:pom文件导入所需要的依赖 步骤二:加上开启负载均衡的注解 步骤三 阅读全文
posted @ 2019-05-10 16:25 年少不知愁 阅读(292) 评论(0) 推荐(0) 编辑
  2019年5月9日
摘要: 1.SpirngCloud 微服务架构(属于分布式架构)是在传统的soa架构上升级,将业务逻辑拆分的更细,轻量级,在开发过程中例如电商项目中: 支付服务 订单服务 会员服务 (可以理解一个服务就是一个业务逻辑 一般一个服务连接单独的数据库,这些都是接口项目) 不同的工程 可能都需要调用到支付服务,或 阅读全文
posted @ 2019-05-09 17:16 年少不知愁 阅读(798) 评论(0) 推荐(0) 编辑
  2019年5月6日
摘要: 很多次听到公司面试说有没有分布式架构工作经验,这里区分一下分布式架构和传统项目,以及微服务的一些区别. 1.传统项目(mvc) 出来上班的第一个项目:网吧预警布控管理系统基于jdbc+spring+Struts2开发,传统项目简单理解就是分层(mvc)在一个项目里面包含了: 控制层 业务逻辑层 数据 阅读全文
posted @ 2019-05-06 17:08 年少不知愁 阅读(423) 评论(0) 推荐(0) 编辑
  2019年4月28日
摘要: 为什么使用xxl-job,不使用qz: 缺少补偿机制 不支持集群 不支持路由策略 统计任务执行 平台管理 监控,报警邮箱 幂等性:一次请求和多次请求得到相同的结果,不会因为多次的请求,导致最后的数据不同。 现在很多为了保证服务的高可用,一般都采用了集群。例如:在一个商城项目里有这么一个需求,需要每晚 阅读全文
posted @ 2019-04-28 18:16 年少不知愁 阅读(1814) 评论(0) 推荐(0) 编辑
  2019年4月22日
摘要: 什么是任务调度: 任务调度:在单位时间内,去调用某个方法或者执行某段代码 java实现方式: 方法一(使用线程实现): 方法二(使用timerTask): 方法三(使用定时线程池): 方法四(使用springboot自带的定时任务): 实现方式五(使用quartz): 以上都是可以解决任务调度的方法 阅读全文
posted @ 2019-04-22 17:00 年少不知愁 阅读(1935) 评论(0) 推荐(0) 编辑
  2019年4月20日
摘要: JAVA操作rocketmq: 1.导入rocketmq所需要的依赖: 2.创建生产者 3.创建消费者 4.运行结果: 生产者运行结果: 消费者运行结果: rocetmq幂等性问题: 在Activemq中 jms规范支持两种消息模型:点对点和发布订阅,在rocketmq中 有两种消费模式:广播消费, 阅读全文
posted @ 2019-04-20 14:28 年少不知愁 阅读(5373) 评论(0) 推荐(1) 编辑
  2019年4月15日
摘要: rocketMQ集群: 在运用中流程一般 是在程序中使用代码编辑生产者,将所需要的消息发送到rocketmq中,然后另一个程序编辑消费者从rocketmq里面获取消息。rocketmq集群 需要对nameServer 和Broker 集群 准备两台服务器,两台机器都是master,如果要搞一主N备, 阅读全文
posted @ 2019-04-15 16:20 年少不知愁 阅读(294) 评论(0) 推荐(0) 编辑