- 博客(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关注的人