先写标题,慢慢补充
文章作者: coder-xuyong
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 coder-xuyong!
相关推荐

2025-11-04
分布式基础
什么是分布式系统?我们应该都知道微服务是将一个大程序,才分为很多小程序。它强调按照业务能力(边界),将应用拆分成一个个独立、小型、自治的服务。 而将这些小服务部署到服务器上,它就是分布式部署。因为这些服务不在同一个进程,甚至很多不在同一个机器上。 但是那它们分别解决了什么问题?同时又带来了什么问题? 先看微服务解决了什么问题: 解耦业务,不用担心炸掉别人的业务。 独立迭代和发版,不用等所有业务完成测试,只需要测试自己的,然后独立发布部署就好。 技术栈自由,可以切换语言一个服务。 精准弹性扩缩容,对访问量大的服务多部署一些。 微服务带来的问题: 分布式事务 服务治理,雪崩,注册中心,熔断,服务发现,网关等。 排查问题困难,涉及到多个服务 开发环境配置要求高 再来看分布式部署解决了什么问题: 高可用(消除单点故障):一台挂了,另一台顶上,系统不宕机。 高性能(突破物理天花板):单台机器CPU/内存有上限,分布式可以把流量分摊到多台 异地容灾:把节点部署在不同机房甚至不同城市,应对地震、停电等极端灾害。 分布式部署带来的问题: 网络不可靠,永远要处理部分...

2026-08-19
Nacos注册中心于服务发现
nacos-注册/配置中心基础入门官网:nacos 官网 | 快速开始下载:nacos 官网 | 下载服务启动:在bin目录启动cmd,输入startup.cmd -m standalone启动nacos的服务端,访问:http://localhost:8848/nacos,就可以看到nacos的ui界面了,nacos server 账号密码都是nacos。 注册中心将微服务注册到nacos中进行统一管理,首先微服务要引入nacos依赖: 123456<dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency></dependencies> 然后服务在自己的properties或yml文件中配置: 123...

2026-08-21
Sentinel流量控制与熔断降级
环境搭建可以查看文档:官网 | 快速开始 官方提供了UI控制台,以方便我们对系统做限流设置。 下载好后,放在任意非中文目录下,在cmd中执行java -jar sentinel-dashboard-1.8.1.jar,就可以启动了。 访问http://localhost:8080页面,就可以看到sentinel的控制台了:需要输入账号和密码,默认都是:sentinel 基础使用 引入依赖: 12345<!--sentinel--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency> yaml配置文件修改application.yaml文件,添加下面内容: 12345678server: port: 8088 #微服务地址spring: cloud: sentinel: ...

2026-08-21
OpenFeign服务间远程调用
基础使用 引入依赖: 12345<!--openfeign--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency> 启动类加注解 @EnableFeignClients(value = “com.xxx.feign”) 编写FeignClient接口,远程调用方法直接将调用地方的controller方法粘贴过来即可 12345@FeignClient(value = "service-product")public interface ProductFeignClient { @GetMapping(value = "/productId/{id}") public Product getP...

2026-08-24
GateWay
环境配置一般gateway单独自己一个模块: 引入依赖: 1234567891011121314<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency> <groupId>org.spring...

2026-08-24
Seata分布式事务
seataSeata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA和XA事务模式,为用户打造一站式的分布式解决方案。 seata服务器的web界面的端口是7091,而8091是TC协调者的TCP端口 Seata分TC、TM和RM三个角色,TC(Server端)为单独服务端部署,TM和RM(Client端)由业务系统集成: seata有服务器端和客户端,客户端要连上服务器才能使用。 TC(Transaction Coordinator,事务协调者)在服务器端的官网下载: 全局事务的管理者。用于维护全局和分支事务的状态,驱动TM的全局提交和回滚。TM和RM通过TC注册分支和汇报状态。 TM(Transaction Manager,事务管理器)在客户端:发起全局事务,定义全局事务的范围,操作全局事务的提交和回滚。 RM(Resources Manager,资源管理器)在客户端:操作自己分支的事务提交和回滚。 注意:seata的稳定性非常重要,如果TC崩了,那所有的事务管控都失效。 环境配置参考官方 ...
评论
