自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一、SpringCloud 微服务架构

单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件。

2022-06-16 15:19:57 1200

原创 SpringCloud + Gateway(网关) + Nacos(注册中心+配置中心)+ Dubbo(内部服务调用)

SpringCloud + Nacos + Apache Dubbo 微服务搭建

2022-06-11 17:16:28 5469 2

原创 十一、Elasticsearch 8.x 分布式搜索引擎 -3-数据聚合

聚合 aggregationedit可以让我们极其方便的实现对数据的统计、分析、运算

2023-02-26 17:19:03 1712

原创 十、Elasticsearch 8.x 分布式搜索引擎 -2-搜索查询

query:查询条件、from和size:分页条件、sort:排序条件、highlight:高亮条件。

2023-02-04 18:12:14 1852

原创 九、Elasticsearch 8.x 分布式搜索引擎 -1-索引库文档CRUD、文档增删改

elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容。

2022-11-06 17:34:42 1087

原创 八、SpringCloud-RabbitMQ + Spring AMQP 消息队列

Broker 是一个像数据总线一样的东西,所有的服务要接收数据和发送数据都发到这个总线上,这个总线就像协议一样,让服务间的通讯变得标准和可控。在事件模式中,支付服务是事件发布者(publisher),在支付完成后只需要发布一个支付成功的事件(event),事件中带上订单id。我们以购买商品为例,用户支付后需要调用订单服务完成订单状态修改,调用物流服务,从仓库分配响应的库存并准备发货。订单服务和物流服务是事件订阅者(Consumer),订阅支付成功的事件,监听到事件后完成自己业务即可。

2022-08-30 23:27:23 1264

原创 七、SpringCloud-Nacos配置管理

当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。:项目的核心配置,需要热更新的配置才有放到nacos管理的必要。基本不会变更的一些配置还是保存在微服务本地比较好。Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。Nacos除了可以做注册中心,同样可以做配置管理来使用。2、修改nacos中配置不重启 直接发送请求。

2022-08-28 22:49:05 262

原创 六、SpringCloud-Gateway 网关

全局过滤器的作用也是处理一切进入网关的请求和微服务响应,与GatewayFilter的作用一样。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。:一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。:当请求流量过高时,在网关中按照下流的微服务能够接受的速度来放行请求,避免服务压力过大。Gateway网关是我们服务的守门神,所有微服务的统一入口。

2022-08-28 19:24:42 608

原创 五、SpringCloud-Feign、OpenFeign 通信

类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试一般情况下,默认值就能满足我们使用,如果要自定义时,只需要创建自定义的@Bean覆盖默认Bean即可。下面以日志为例来演示如何自定义配置。

2022-08-28 17:51:34 501

原创 四、SpringCloud-Ribbon负载均衡

Ribbon的负载均衡规则是一个叫做IRule的接口来定义的,每一个子接口都是一种规则:默认的实现就是ZoneAvoidanceRule,是一种轮询方案1、代码方式:在order-service中的OrderApplication类中,定义一个新的IRule:2、配置文件方式:在order-service的application.yml文件中,添加新的配置也可以修改规则::一般用默认的负载均衡规则,不做修改。默认的实现就是ZoneAvoidanceRule,是一种轮询方案Ribbon默认是采用懒加

2022-08-28 13:52:38 332

原创 三、SpringCloud-Nacos注册中心

三、user-service&order-service中的application.yml文件,添加nacos地址。二、 在 user-service和order-service:子工程中添加 nacos注册中心依赖。目录 启动加(-m standalone)改为单机模式。2、Mac|Linux 命令。解压到任意非中文目录下。此处端口修改为8868。

2022-08-28 13:01:36 329

原创 二、SpringCloud-Eureka 注册中心

4、在order-service项目的启动类OrderApplication中的RestTemplate添加负载均衡注解。3、添加配置文件 application.yaml。2、添加配置文件 application.yaml。2、添加配置文件 application.yaml。1、在pom.xml中引入启动器以及依赖。1、在pom.xml中引入依赖。1、在pom.xml中引入依赖。3、修改远程调用写死的IP地址。

2022-08-28 11:15:45 178

原创 快速排序

快速排序 一class{ ArrayList<Integer> list = new ArrayList<>(); Random random = new Random(); int temporary; /** * 数据准备 * 随机生成数据 */ public void generateRa...

2020-03-31 17:43:34 184

原创 冒泡排序

class{ ArrayList<Integer> list = new ArrayList<>(); Random random = new Random(); int temporary; /** * 数据准备 * 随机生成数据 */ public void generateRando...

2020-03-31 17:25:23 147

空空如也

空空如也

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

TA关注的人

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