
spring
文章平均质量分 85
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中
janyxe
资深杰迷,擅长微服务领域,云原生等领域,喜欢研究框架底层及其源码,希望通过个人博客的形式给大家带来不一样的技术分享
展开
-
深入微服务-Nacos 配置中心核心概念及实战
本系列带着大家深入微服务 Spring体系的各个框架的基本使用以及底层原理。上一篇文章介绍了Nacos的核心概念以及客户端实现服务发现的功能,本节将带着大家学习下Nacos Config核心概念以及实战原创 2022-04-13 11:22:26 · 1150 阅读 · 8 评论 -
深入微服务-服务注册与发现 SpringCloud Eureka之高可用以及核心原理
系列文章目录深入微服务-SpringBoot启动原理深入微服务-服务调用组件SpringCloud Feign深入微服务-服务注册与发现 SpringCloud Eureka之基础深入微服务-服务注册与发现 SpringCloud Eureka之高可用以及核心原理文章目录系列文章目录前言Eureka 之高可用概念Eureka、Zookeeper注册中心的区别前言本系列带着大家深入微服务 Spring体系的各个框架的基本使用以及底层原理。上一篇文章介绍了SpringCloud Eurek原创 2022-04-07 15:32:30 · 779 阅读 · 12 评论 -
深入微服务-服务注册与发现 SpringCloud Eureka之基础
系列文章目录深入微服务-SpringBoot启动原理深入微服务-服务调用组件SpringCloud Feign深入微服务-服务注册与发现 SpringCloud Eureka一文章目录系列文章目录前言什么是服务注册与发现?服务注册与发现框架SpringCloud 集成Eureka注册中心搭建1.引入Maven库2.开启注册中心功能服务提供方1、引入Maven2、集成服务服务消费者Eureka 集成认证中心前言本系列带着大家深入微服务 Spring体系的各个框架的基本使用以及底层原理。上一原创 2022-04-06 11:25:21 · 731 阅读 · 5 评论 -
二、Kafka核心架构原理
Kafka 核心架构图Kafka消息存放1、Kafka是根据offset获取对应的消息,消费者获取到消息之后不会像RabbitMQ一样移除2、Kafka 的Topic分成不同的Partition分区,每个Partition存在多个segment分段存储3、Kafka 一个分区的消息数据对应存储在一个文件夹下,以topic名称+分区号命名,消息在分区内是分段(segment)存储,每个segment对应两个文件,分别为.index索引和.log数据文件segment结构000000000000原创 2021-11-10 15:02:42 · 4261 阅读 · 5 评论 -
Seata1.4.1 入门指南
Seata介绍Seata分TC、TM和RM三个角色,TC(Server端)为单独服务端部署,TM和RM(Client端)由业务系统集成Seata安装Seata Server(TC)环境搭建TC 存储模式Server端存储模式(store.mode)现有file、db、redis三种(后续将引入raft,mongodb)file模式:无需改动,直接启动即可,通过file.conf配置db模式:高可用模式,全局事务会话信息通过db共享,相应性能差些redis模式:性能较高,存在事务信息丢失风险原创 2021-11-06 11:21:19 · 862 阅读 · 0 评论 -
(Nacos源码解析五)Nacos服务事件变动源码解析
Nacos服务事件变动源码解析概念当客户端向服务端注册服务或发送心跳的时候,服务端会推送服务时间变动事件,通过udp协议向客户端通知1、客户端注册事件变动下面的源码流程为注册的实例数据从阻塞队列中取出并更新到了cluster的ephemeralInstances 属性最后会发布服务变动事件,Nacos注册源码解析见(Nacos源码解析一)Nacos 注册实例源码解析com.alibaba.nacos.naming.consistency.ephemeral.distro.DistroConsis原创 2021-10-19 17:26:50 · 613 阅读 · 1 评论 -
(Nacos源码解析四)Nacos服务健康检查源码解析
Nacos服务健康检查源码解析概念服务第一次注册的时候,开启对服务的定时检查客户端的健康状态服务端客户端调用服务端注册流程,可见(Nacos源码解析一)Nacos 注册实例源码解析com.alibaba.nacos.naming.controllers.InstanceController#registercom.alibaba.nacos.naming.core.ServiceManager#registerInstancecom.alibaba.nacos.naming.core.Ser原创 2021-10-19 17:16:22 · 648 阅读 · 0 评论 -
(Nacos源码解析三)Nacos 心跳机制源码解析
Nacos 心跳机制源码解析Nacos 默认的CAP理论的AP,只能保证最终一致性,所以需要通过心跳机制来感知服务的上下线状态核心API客户端1、客户端是在注册服务的时候向服务端发起心跳请求com.alibaba.nacos.client.naming.NacosNamingService#registerInstance(java.lang.String, java.lang.String, com.alibaba.nacos.api.naming.pojo.Instance)@Overri原创 2021-10-17 21:07:08 · 935 阅读 · 0 评论 -
(Nacos源码解析二)Nacos 服务发现源码解析
服务发现源码解析核心API客户端1、客户端获取查询实例列表com.alibaba.nacos.client.naming.NacosNamingService#getAllInstances(java.lang.String)com.alibaba.nacos.client.naming.NacosNamingService#getAllInstances(java.lang.String, java.lang.String, java.util.List<java.lang.String原创 2021-10-17 16:44:07 · 1101 阅读 · 2 评论 -
Nacos 源码编译运行
1、Nacos 源码下载1.1 克隆Nacos源码git clone https://github.com/alibaba/nacos.git1.2 导入项目Nacos源码目录大致如下:1.3 选择Tag版本分支1)选择CheckOut Tag or Revision2)输入Tag名称即可,本文采用的是1.4.11.4 启动运行nacos控制台程序单机启动,需要添加运行参数-Dnacos.standalone=true ...原创 2021-10-12 23:53:48 · 2180 阅读 · 2 评论 -
深入微服务-服务调用组件SpringCloud Feign
1、什么是Feign?Feign是一个声明式 Web 服务客户端。Spring Cloud 添加了对 Spring MVC 注解的支持,并支持使用HttpMessageConvertersSpring Web 中默认使用的注解。Spring Cloud 集成了 Eureka、Spring Cloud CircuitBreaker 和 Spring Cloud LoadBalancer,在使用 Feign 时提供负载均衡的 http 客户端。2、SpringCloud整合Feign2.1加入pom依赖原创 2021-10-11 14:45:36 · 345 阅读 · 0 评论 -
深入微服务-SpringBoot启动原理
- [深入微服务-SpringBoot启动原理] - [深入微服务-服务调用组件SpringCloud Feign]原创 2021-10-09 09:59:25 · 342 阅读 · 0 评论