分布式与微服务
文章平均质量分 93
分布式与微服务学习
、楽.
放弃很容易,但坚持一定很酷!
展开
-
分布式事务的背景和解决方案
分布式事务的背景和解决方案(2PC,3PC,CAP理论,base理论,基于RocketMQ的事务消息方案)原创 2023-01-11 23:08:49 · 997 阅读 · 0 评论 -
Dubbo案例轻松入门
dubbo从入门到精通 包括一些高级用法原创 2022-07-24 23:50:50 · 987 阅读 · 0 评论 -
Spring Cloud Hyxtrix的基本使用
Spring Cloud Hyxtrix的基本使用原创 2022-07-13 23:28:27 · 436 阅读 · 0 评论 -
Nacos 配置中心整体设计原理分析(持久化,集群,信息同步)
Nacos配置中心整体设计原理分析原创 2022-06-30 23:17:34 · 1731 阅读 · 0 评论 -
Nacos-配置中心基本使用
Nacos 作为配置中心的基本使用原创 2022-06-28 22:51:35 · 1939 阅读 · 0 评论 -
Spring Cloud OpenFeign模版化客户端
Spring Cloud OpenFeign模版化客户端原创 2022-06-23 22:21:52 · 426 阅读 · 1 评论 -
Spring Cloud Eureka服务注册中心入门
spring cloud eureka 入门原创 2022-06-20 22:54:08 · 466 阅读 · 0 评论 -
一文学会如何使用Ribbon进行负载均衡
spring cloud 生态中使用ribbon 进行负载均衡原创 2022-06-15 22:51:16 · 832 阅读 · 0 评论 -
使用 Lvs + Nginx 集群搭建高并发架构
高并发站点不仅要考虑网站后端服务的稳定,还需要考虑服务能否接入巨大流量、承受巨大流量,如上图:1:流量接入,可以采用Lvs+Nginx集群,这种方式能接入的QPS能高达数百万2:通过Lvs实现Nginx集群,Nginx+Tomcat实现后端服务集群,完成了从接入层流量处理到后端服务集群高并发处理1. Lvs介绍LVS(Linux Virtual Server),即Linux虚拟服务器。它用于多服务器的负载均衡,工作在网络四层,可以实现高性能,高可用的服务器集群技术,它稳定可靠,即使在集群的服务器.原创 2021-12-21 10:40:16 · 6744 阅读 · 4 评论 -
Sentinel集成Gateway实现流量控制及服务熔断
官网: https://github.com/alibaba/Sentinel/wiki/%E4%B8%BB%E9%A1%B51. 介绍随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。1)Sentinel核心组件1:核心库(Java 客户端):不依赖任何框架/库,能够运行于 Java 7 及以上的版本的运行时环境,同时对 .原创 2021-12-20 23:31:12 · 1519 阅读 · 0 评论 -
如何通过Gateway网关进行限流操作?
在高并发的系统中,往往需要在系统中做限流,一方面是为了防止大量的请求使服务器过载,导致服务不可用,另一方面是为了防止网络攻击。1. 常见限流方案常见的限流方式,比如Hystrix适用线程池隔离,超过线程池的负载,走熔断的逻辑。在一般应用服务器中,比如tomcat容器也是通过限制它的线程数来控制并发的;也有通过时间窗口的平均速度来控制流量。常见的限流纬度有比如通过Ip来限流、通过uri来限流、通过用户访问频次来限流。一般限流都是在网关这一层做,比如Nginx、Openresty、kong、zuul、Sp原创 2021-12-19 13:02:47 · 14181 阅读 · 7 评论 -
Seata分布式事务实战
官网:https://seata.io/zh-cn/官方案例地址:https://github.com/seata/seata-samples本文采用的是seata1.0,需要注意版本的对应关系,否则会有各种奇奇怪怪的问题。本文主要讲解如何使用seata处理分布式事务,相关原理可以直接前往官网查看,采用的是一种变相的2PC模型。1. 环境准备相关软件:nacosseatamysql…数据库:除了创建相关业务表外,需要创建UNDO_LOG表。-- 注意此处0.3.0+ 增加唯一索.原创 2021-12-11 13:21:29 · 813 阅读 · 0 评论 -
分布式事务解决方案详解
分布式事务在分布式系统中,为了保证数据的高可用,通常,我们会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上。为了对用户提供正确的 CRUD 等语义,我们需要保证这些放置在不同物理机器上的副本是一致的。分布式事务在现在遍地都是分布式部署的系统中几乎是必要的。1.1 事务简介事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务由一组SQL语句组成。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属.原创 2021-12-10 13:02:35 · 1365 阅读 · 0 评论