自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Feign的工作原理以及Ribbon与Feign的区别

1.Feign是什么?Feign是一个声明式的Web服务客户端,使得编写Web服务客户端变得非常容易,只需要创建一个接口,然后在上面添加注解即可2.Feign能干什么Feign旨在使编写Java Http客户端变得更容易。前面在使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模版化的调用方法。但是在实际开发中,由于对服务依赖的...

2020-01-29 19:33:49 2064

原创 Zuul的原理以及面试题

1.什么是zuulZuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zu...

2020-01-28 10:39:45 6902

原创 SpringCloud-gateway原理

1.什么是gateway(网关)Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,取代Zuul网关。网关作为流量的,在微服务系统中有着非常作用,网关常见的功能有路由转发、权限校验、限流控制等作用。本文首先用官方的案例带领大家来体验下Spring Cloud的一些简单的功能,在后续会使用详细的案例和源码解析来详细讲解Spring Cloud Gateway...

2020-01-27 13:02:46 1488

原创 nacos原理

1.什么是NacosNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 是Spring Cloud A 中的服务注册发现组件,类似于Consul、Eureka,同时它又提供了分布式配置中心的功能,这点和Consul的config类似,支持热加载。2.Nacos原理Nacos注册中心分为serv...

2020-01-24 09:40:53 14378

原创 consul原理

1.什么是consul?Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案,不再需要依赖其它工具(比如 ZooKeeper 等)。使用起来也较 为简单。Consul 使用 Go 语言编写,...

2020-01-23 20:40:42 1579

原创 Eureka工作原理

1.Eureka注册中心是什么?Eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务。Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring Cloud的服务注册于发现,同时还提供了负载均衡、故障转移等能力。2.Eureka中的三种角色分别是什么?1、Eureka Server通过Register、Get、Renew...

2020-01-22 19:47:45 422

原创 Spring Cloud底层原理

1.什么是springcloudSpring Cloud是一个含概多个子项目的开发工具集,集合了众多的开源框架,他利用了Spring Boot开发的便利性实现了很多功能,如服务注册,服务注册发现,负载均衡等.Spring Cloud在整合过程中主要是针对Netflix(耐非)开源组件的封装.NetFlix 是美国的一个在线视频网站,微服务业的翘楚,他是公认的大规模生产级微服务的杰出实践者,Ne...

2020-01-21 20:29:55 570

原创 SpringBoot核心原理以及SpringBoot面试题

1.什么是springboot?它是一个服务于spring框架的框架,能够简化配置文件,快速构建web应用,内置tomcat,无需打包部署,直接运行。2.约定优于配置指的是什么?maven 的目录结构a) 默认有 resources 文件夹存放配置文件b) 默认打包方式为 jarspring-boot-starter-web 中默认包含 spring mvc 相关依赖以及...

2020-01-20 16:52:24 1974

原创 dubbo的原理以及面试题分析

1.什么是dubbo?Dubbo就是SOA服务治理方案的核心框架。用于分布式调用,其重点在于分布式的治理。Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合),比如表现层和业务层就需要解耦合。从面向服务的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所...

2020-01-19 19:52:21 4071

原创 zookeeper的原理

1.ZooKeeper简绍ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。2.ZooKeeper设计目的1.最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zookeeper最重要的性能。2.可靠性:具有简单、健壮、良好的性能,如果消息m被到...

2020-01-18 17:06:37 222

原创 ElasticSearch原理怎么就可以实现高亮搜索

1.介绍Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。实时分析的分布式搜索引擎。可以扩展到上百台服务器,处理PB级别的结...

2020-01-18 11:36:35 1436

原创 ElasticSearch是什么

1. 为什么要使用全文检索首先呢,用户访问我们的首页,一般都会直接搜索来寻找自己想要购买的商品。比如淘宝,京东等等,而商品的数量非常多,而且分类繁杂。如果能正确的显示出用户想要的商品,并进行合理的过滤,尽快促成交易,是搜索系统要研究的核心。面对这样复杂的搜索业务和数据量,使用传统数据库搜索就显得力不从心,一般我们都会使用全文检索技术。常见的全文检索技术有 Lucene、solr 、ela...

2020-01-18 10:40:42 769

原创 Kafka拦截器和Streams

1.1拦截器原理Producer拦截器(interceptor)是在Kafka 0.10版本被引入的,主要用于实现clients端的定制化控制逻辑。对于producer而言,interceptor使得用户在消息发送前以及producer回调逻辑前有机会对消息做一些定制化需求,比如修改消息等。同时,producer允许用户指定多个interceptor按序作用于同一条消息从而形成一个拦截链(int...

2020-01-17 17:14:29 248

原创 Zookeeper+Kafka集群部署

kafka设置群集 必要前提:zookeeper的集群是正常。 准备三台虚拟机 确定 三台主机IP 1.zookeeper集群搭建1.2 zookeeper 搭建zookeeper的集群1.2.1. . zookeeper的配置文件 zoo.cfg每个文件都加入如下内容server.1=192.168....

2020-01-17 16:50:07 535

原创 Kafka原理以及介绍

*1.1 Kafka是什么Apache Kafka是一个开源消息系统,由Scala写成。是由Apache软件基金会开发的一个开源消息系统项目。Kafka最初是由LinkedIn开发,并于2011年初开源。2012年10月从Apache Incubator毕业。该项目的目标是为处理实时数据提供一个统一、高通量、低等待的平台。** ** **Kafka是一个分布式消息队列:生产者...

2020-01-17 16:39:51 412

原创 Redis常用命令

1.Redis中server命令(TIME、FLUSHALL、FLUSHDB、SHUTDOWN)redis Time 命令基本语法如下:TIME返回值一个包含两个字符串的列表: 第一个字符串是当前时间(以 UNIX 时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数。Flushall 命令用于清空整个 Redis 服务器的数据(删除所有数据库的所有 key )。**不建议...

2020-01-17 14:00:39 374

原创 Redis事务与持久化

1. 事务描述(1)什么是事务事务,就是把一堆事情绑在一起,按顺序的执行,都成功了才算完成,否则恢复之前的样子事务必须服从ACID原则,ACID原则分别是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)原子性:操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行...

2020-01-16 21:30:47 170

原创 Redis 缓存穿透、缓存雪崩原理及解决方案

缓存穿透引发原因:在查询一个一定不存在的数据,由于缓存是不命中时被动写入,并且处于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,缓存层失去意义。当在大流量流入时,可能因为频繁访问存储层导致DB直接宕机,这样会形成被人利用不存在的key频繁攻击应用的漏洞。-----------------解决方法:1.最为常简的是采用布隆过滤器,将所有可...

2020-01-16 15:31:57 253

原创 Redis的缓存原理

1. Redis是什么Redis 是一个高性能的开源的、C语言写的Nosql(非关系型数据库),数据保存在内存中。 Redis 是以key-value形式存储,和传统的关系型数据库不一样。不一定遵循传统数据库的些基本要求,比如说,不遵循sql标准,事务,表结构等等,非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。 Java中数据结构:String,数组,list,set ...

2020-01-16 11:45:43 283

原创 Linux概述

1、Linux是什么Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要...

2020-01-16 11:03:35 390

原创 Maven是什么?

***Maven 是专门用于构建和管理Java相关项目的工具。*** 使用Maven管理项目的好处主要有两点:****其一是使用Maven管理的Java 项目都有着相同的项目结构。 有一个pom.xml用于维护当前项目都用了哪些jar包;所有的java代码都放在 src/main/java 下面;所有的测试代码都放在src/test/java 下面 。其二是便于统一维护jar包。...

2020-01-15 17:43:23 201

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除