摘要: Hystrix Hystrix是一个库,在分布式环境下不可避免的会发生服务依赖失败。Hystrix可以通过添加等待时间容限和容错的逻辑来提高系统的弹性。从而对延迟和故障提供更强大的容错能力,提供了熔断、隔离、Fallback、cache(hystrix支持将一个请求结果缓存起来,下一个具有相同key 阅读全文
posted @ 2020-09-24 19:00 badribbit123 阅读(160) 评论(0) 推荐(0) 编辑
摘要: Jstorm 一、基本术语 Stream 在JStorm当中,有对Stream的抽象,它是一个不间断的无界的连续Tuple,而JStorm在建模事件流时,把流中的事件抽象成Tuple。 Spout和Bolt 在JStorm中,它认为每个Stream都有一个Stream的来源,即Tuple的源头,所以 阅读全文
posted @ 2020-09-19 21:39 badribbit123 阅读(246) 评论(0) 推荐(0) 编辑
摘要: spring源码 一、IOC模块:组件注册 1.原始方式,是通过配置xml配置文件,写bean类。使用如下ClassPathXmlApplicationContext获取类。 ApplicationContext ac = new ClassPathXmlApplicationContext("ap 阅读全文
posted @ 2020-09-19 21:35 badribbit123 阅读(196) 评论(0) 推荐(0) 编辑
摘要: SPI SPI 全称为 Service Provider Interface,是一种服务发现机制。 API:给消费者调用。SPI:给服务者提供接口,用户可以自定义类实现接口。类似于留了个插件槽,用户可以自定义插件使用。 SPI:破坏了双亲委派机制。例如:利用spi加载jdbc的java.sql.Dr 阅读全文
posted @ 2020-09-19 21:32 badribbit123 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Optional Optional 是java8提供的新特性,Optional 类是一个可以为null的容器对象。该类提供了一种用于表示可选值而非空引用的类级别解决方案。 1.创建 Optional 对象 1)可以使用静态方法 empty() 创建一个空的 Optional 对象。 Optional 阅读全文
posted @ 2020-09-19 21:31 badribbit123 阅读(68) 评论(0) 推荐(0) 编辑
摘要: mongo mogodb 是一种 nosql 数据库, 不同于关系型数据库。 它以 BJON 格式进行存储数据, 类似于json。 用coolection替代了mysql中的table, document替代了row, filed替代了column。 正如书中所讲, mongodb 是面向文档的数据 阅读全文
posted @ 2020-09-19 21:28 badribbit123 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 线程池:避免了创建线程和销毁线程的资源损耗。 Executors提供四种线程池: newCachedThreadPool :缓存线程池,如果线程池长度超过处理需要,可回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool : 定长线程池,可控制线程最大并发数,超出的线程会在队列 阅读全文
posted @ 2020-09-19 21:25 badribbit123 阅读(144) 评论(0) 推荐(0) 编辑
摘要: zookeeper: 一个分布式系统的协调者。=文件系统+监听通知机制 ZooKeeper是一种为分布式应用所设计的高可用、高性能且一致的开源协调服务,它提供了一项基本服务:分布式锁服务。由于ZooKeeper的开源特性,后来我们的开发者在分布式锁的基础上,摸索了出了其他的使用方法:配置维护、组服务 阅读全文
posted @ 2020-09-19 21:16 badribbit123 阅读(98) 评论(0) 推荐(0) 编辑
摘要: RPC 远程过程调用协议:解决不同计算机之间服务调用的的问题。(像调本地服务一样,屏蔽网络通信问题) RPC:适用于服务和服务之间。(适用于内部) HTTP:用户和服务之间。 **1、**服务消费者(client客户端)通过调用本地服务的方式调用需要消费的服务; **2、**客户端存根(client 阅读全文
posted @ 2020-09-17 09:01 badribbit123 阅读(137) 评论(0) 推荐(0) 编辑
摘要: dubbo 一.同一个dubbo生产者服务怎么分布在不同服务器,且能进行负载均衡? 只要两个服务的id,接口,实现类一致(且dubbo:application名称一致,表示同一应用),注册到同一zookeeper。 Dubbo 定义了集群接口 Cluster 以及 Cluster Invoker。集 阅读全文
posted @ 2020-09-16 20:13 badribbit123 阅读(196) 评论(1) 推荐(0) 编辑