摘要:
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲、消息分发的作用。RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,AMQP,即Advanced Message Queuing Protocol, 高级消息队列协议,是应用层协议的一个开放 阅读全文
摘要:
1.配置 orcale jdbc 对于一个Maven项目,使用Mysql时,可直接添加如下依赖: ③ JdbcTemplate的支持 比较简单,只需要为其注入对应的datasource即可 ④ 测试类 阅读全文
摘要:
废话不多说,直接开始: 1.首先安装所需要的驱动以及应用程序 ①和② 是 Mysql数据库连接驱动 ,根据PowerDesigner的位数来选择下载 下载地址:https://dev.mysql.com/downloads/connector/odbc/ ③和④ 是 在安装上述驱动时,若提示电脑缺少 阅读全文
摘要:
Redis 简介Redis 是一个开源(BSD 许可)的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 为什么要用 Redis 在高并发场景下,如果需要经常连接结果变动频繁的数据库,会导致数据库读取及存取的速度变慢,数据库压力极大。因此我们需要通过缓存来减少数据库的压力,使得大量的 阅读全文
摘要:
服务生产与消费Eureka 服务治理体系中有 3 个核心角色:服务注册中心、服务提供者、服务消费者。服务注册中心及服务提供者,在前面已做介绍。本随笔主要介绍 Eureka 服务治理体系中的服务消费,以 Spring Cloud 服务调用中的Ribbon+RestTemplate 方式为主。 什么是 阅读全文
摘要:
Eureka 简介Eureka 是 Spring Cloud Netflix 的一个子模块,也是核心模块之一,用于云端服务发现,是一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。 为什么要用 Eureka在传统架构中,当调用 API 或者发起网络通信的时候,我们需要知道 阅读全文
摘要:
微服务中的服务注册与发现 传统的项目中,某个服务访问另一个服务,可以通过在配置文件中记录其他服务静态地址的形式进行访问,通常这个配置文件也很少更新,模式如下图: 而在微服务中,每个功能可能都是一个独立的服务,如果通过传统的方式配置每个应用,配置文件会变得很复杂多变,所以我们需要服务的注册与发现。 注 阅读全文
摘要:
Nginx 简介Nginx 是一款自由的、开源的、高性能的 HTTP 服务器和反向代理服务器,它具有有很多非常优越的特性: • 作为 Web 服务器: 相比 Apache , Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使Nginx 尤其受到虚拟主机提供商的欢迎,能够支持高达 阅读全文
摘要:
Zuul 简介Zuul 是 Netflix 公司开发的一个开源 APIGateway,其本质上是一个 WebServlet 应用。Zuul 的核心是一系列的 Filter。 为什么要使用 Zuul微服务架构是各应用单独成为一个服务,每个服务之间通过 Api 进行通信。如果 web 端直接通过应用自身 阅读全文
摘要:
微服务架构简介微服务是架构层的一个概念,通过分解(业务单元),将项目拆解出 n 个单元,互相没有强依赖关系(解耦),自我准备需要的依赖条件,进而达到可以独立运行,不再受环境与地点上的限制。 微服务的由来微服务最早由 Martin Fowler 与 James Lewis 于 2014 年共同提出,微 阅读全文