分布式架构
文章平均质量分 97
分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。
cjh-Java
不积跬步,无以至千里
展开
-
消息队列之 Kafka 概念详解和安装使用(Java)
文章目录1、Kafka 概述1.1 定义1.2 消息队列的应用场景和好处1.3 消息队列的两种模式1.4 Kafka 基础架构1、Kafka 概述1.1 定义Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。1.2 消息队列的应用场景和好处使用消息队列的好处:异步:很多时候,用户并不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。然后在需要的时候再去处理它们。解耦:允许你独立的扩展原创 2020-10-09 09:14:53 · 764 阅读 · 0 评论 -
阿里云服务器部署 Kafka,而 Java 连接不上的坑
server.properties 配置文件中,只要advertised.listeners如下配置即可,listeners 可以不配。最主要的就是阿里云服务器需要添加安全组规则,把 9092 端口开放,否则就连接不上。此时相应的启动消费者或者启动生产者的命令为:bin/kafka-console-consumer.sh --bootstrap-server外网IP:9092 --topic pers注意红框处必须写外网IP,不能写 localhost...原创 2020-10-07 17:18:44 · 1520 阅读 · 0 评论 -
雪花算法 Snowflake 生成分布式自增 ID 详解
文章目录1、雪花算法概述2、雪花算法结构3、雪花算法生成的 ID 性质4、雪花算法的优点5、雪花算法的缺点1、雪花算法概述Snowflake 是 twitter 开发的全局唯一 ID 生成服务。Twitter 的分布式雪花算法 Snowflake,经测试 Snowflake 每秒能够产生 26 万个自增可排序的IDtwitter 的 Snowflake 生 成ID能够按照时间有序生成Snowflake 算法生成 id 的结果是一 个 64bit 大小的整数, 为一个 Long 型(转换成字符串后原创 2020-10-05 08:19:38 · 5683 阅读 · 0 评论 -
Spring Cloud Alibaba重要概念和基本使用
文章目录Bus 的作用是什么?Bus 是什么?Bus 的作用是什么?实现分布式自动刷新配置的功能SpringCloud Bus 配合 SpringCloud Config 使用可以实现配置的动态刷新Bus 是什么?Bus 支持的两种消息代理:RabbitMQ 和 Kafka。什么是总线?在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,并让系统中所有微服务实力都连接上来。由于该主题中产生的消息会被所有实例监听和消费,所以称他为消息总线。在总线上的各个实例,都可以方便原创 2020-10-03 16:28:52 · 866 阅读 · 0 评论 -
Cloud Alibaba Seata 处理分布式事务介绍和安装
文章目录1. 分布式事务问题2. Seata 简介2.1 Seata 能干嘛2.2 Seata 是什么2.3 Seata 处理分布式事务的过程[3. Seata 搭配 MySQL8 启动运行教程[Seata 默认不支持 MySQL8]](https://blog.csdn.net/fujuacm/article/details/108910284)1. 分布式事务问题单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内原创 2020-10-03 16:27:11 · 407 阅读 · 0 评论 -
Seata 搭配MySQL8 启动运行教程(Seata 默认不支持 MySQL8)
文章目录1. 官网下载2. 解压到指定目录并修改 conf 目录下的 file.conf 配置文件3. MySQL8 数据库新建库 seata,并建立三张表和替换 MySQL8 驱动4. 修改 conf 目录下的registry.conf 配置文件5. 先启动 Nacos 端口号 88486. 再启动 bin 目录下的 seata-server.bat1. 官网下载发布说明:https://github.com/seata/seata/releases2. 解压到指定目录并修改 conf 目录下的原创 2020-10-03 15:10:52 · 2356 阅读 · 1 评论 -
SpringCloud Alibaba Sentinel 概念、安装和使用介绍
文章目录Sentinel 能够做什么?Sentinel 是什么?Sentinel 能够做什么?Sentinel 可以认为是 Alibaba 版的 Hystrix。而 Hystrix 存在如下的问题:需要程序员自己手工搭建监控平台没有一套 web 界面可以给我们进行更加细粒度化的配置流控、速率控制、服务熔断、服务降级…Sentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性原创 2020-10-03 09:49:51 · 543 阅读 · 0 评论 -
SpringCloud 框架所涉及的技术内容简介
SpringCloud:0,SpringCloud升级,部分组件停用:1,Eureka停用,可以使用zk作为服务注册中心2,服务调用,Ribbon准备停更,代替为LoadBalance3,Feign改为OpenFeign4,Hystrix停更,改为resilence4j 或者阿里巴巴的sentienl5.Zuul改为gateway6,服务配置Config改为 Nacos7,服务总线Bus改为Nacos环境搭建:1,创建父工程,pom依赖....2,创建子模块,pay模块[原创 2020-10-02 14:38:38 · 919 阅读 · 0 评论 -
Cloud Alibaba Nacos 服务注册和配置中心介绍、安装和使用
文章目录Nacos 介绍为什么叫 Nacos?Nacos 能干嘛?Nacos 是什么?Nacos 安装使用 Nacos 作为服务注册中心使用 Nacos 作为服务配置中心Nacos 介绍为什么叫 Nacos?Nacos 的前四个字母分别为 Naming (服务的域名管理,即服务注册)和 Configuration (服务的配置中心)的前两个字母,最后的 s 为 Service。Nacos 能干嘛?可以替代 Eureka 做服务注册中心可以替代 Config 做服务配置中心Nacos 是什么原创 2020-09-30 16:12:01 · 597 阅读 · 0 评论 -
SpringCloud Config 的重要概念和使用
文章目录分布式系统面临的配置问题SpringCloud Config 能干嘛SpringCloud Config 是什么SpringCloud Config 怎么用Config 服务端搭建(配置总控中心搭建)Config 客户端搭建(客户端自己在 Config 服务端上获取,服务端获取的 github 上的配置属性)SpringCloud Config 客户端开启动态刷新(避免每次更新配置都要重启所有的客户端微服务)分布式系统面临的配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒原创 2020-09-29 20:58:33 · 540 阅读 · 0 评论 -
Gateway 重要概念和使用
文章目录Gateway 能干什么?Gateway 是什么?Gateway 在微服务架构所处的位置Spring Cloud Gateway 具有如下特性:Spring Cloud Gateway 与 Zuul 1.x 的区别:Spring Cloud Gateway 的三大核心概念Spring Cloud Gateway 的工作流程使用 Spring Cloud Gateway 的步骤(需要新建微服务9527做为网关)1. 导入 POM 文件2. yml 文件3. 测试使用网关访问服务Gateway 能干原创 2020-09-29 13:22:09 · 2350 阅读 · 0 评论 -
Hystrix 重要概念和使用
分布式系统下,处理某个业务功能时,通常是存在服务调用链路的,即可能存在服务 A 调用服务 B,服务B调用服务C,从而完成一个服务。如果只是调用链路中的某个微小服务不可用了,都可能导致整个业务功能无法提供服务。Hystrix 能做什么?而 Hystrix 框架能做服务降级、服务熔断和进行实时监控。Hystrix 是什么?Hystrix 是一个用于处理分布式系统的延迟和容错的开源库, 在分布式系统里,许多服务不可避免的会调用失败,比如超时、异常等,Hystrix 能够保证在一个服务出问题的情况下, 不原创 2020-09-29 08:52:28 · 701 阅读 · 0 评论 -
分布式事务基础理论和解决方案解析
什么是事务?事务可以看成是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。(比如一次交易看成是一次大的活动,里面包含两个小的活动:交钱、交货。此时不能只交钱、也不能只交货)什么是本地事务?本地事务指的是数据库和应用在同一台服务器上,此时我们通常借助数据库本身提供的ACID四大事务特性来解决事务。什么是分布式事务?随着互联网的发展,软件系统由原来的单体应用转变为分布式应用。如下图所示的阶段演变:分布式事务是指在分布式系统下,多个服务之间通过网络远程调用来完成一个事务。原创 2020-09-15 17:30:35 · 930 阅读 · 0 评论 -
微服务基础理论(架构演进、远程调用和CAP)
文章目录1、系统架构的演进1.1 单机架构1.2 集群架构(单机架构的水平扩展)1.3 垂直应用架构(垂直扩展-将系统按照业务拆分)1.4 分布式架构(将业务按照基础服务拆分,达到服务可被各业务共享调用)1.5 SOA 架构(在分布式架构上,增加服务治理层)1.6 微服务架构(嫌SOA服务拆分的粒度不够,对基础服务进行二次拆分)2、分布式系统核心知识2.1 分布式中的远程调用(RESTful 和 RPC)2.2 分布式中的 CAP 原理1、系统架构的演进随着互联网的发展,网站应用的规模不断扩大,常规的应原创 2020-09-08 21:10:30 · 735 阅读 · 0 评论 -
如何一文读懂分布式数据库中CAP原理CAP+BASE
文章目录1.传统的ACID 1.A(Atomicity)原子性 2.C(Consistency)一致性 3.I(Isolation)独立性 4.D(Durability)持久性2.分布式的CAP(CAP只能三选二) 1.C(Co...原创 2020-04-08 17:30:03 · 764 阅读 · 0 评论 -
Cloud 组件图
原创 2020-05-23 08:50:08 · 431 阅读 · 0 评论 -
SpringCloud 五大神兽之 Eureka(三.1 服务注册)
文章目录1、Eureka 介绍与原理2、构建 Eureka Server2.1、在新建子模块的 pom 文件中导入依赖:2.2、配置 yml2.3、在主启动类中启动组件3、将已有的部门微服务注册进 Eureka 服务中心4、测试1、Eureka 介绍与原理理解:Eureka就像一个物业管理公司,其他微服务就像小区的住户,每个住户入住时都要向物业管理公司注册,并定时向物业公司交管理费介绍:...原创 2020-04-24 19:44:57 · 435 阅读 · 0 评论 -
Spring Cloud_Rest 微服务通用案例(二-基本环境搭建)
文章目录1、整体父工程 microservicecloud2、公共子模块 microservicecloud - api2.1、在该公共子模块新建部门 Entity 实体类2.2、执行 mvn clean & mvn install3、微服务提供者 microservicecloud-provider-dept-80013.1、创建 application.yml 配置文件3.2、新建m...原创 2020-04-23 22:01:23 · 405 阅读 · 0 评论 -
如何一文认识 微服务概述和 SpringCloud(一)
文章目录1、微服务定义2、微服务优缺点3、微服务的技术栈4、微服务架构的落地产品选择5、认识 SpringCloud5.1、SpringCloud 是什么5.2、SpringCloud 和 SpringBoot 是什么关系5.3、SpringCloud 和 Dubbo 之间的多维度对比1、微服务定义 提出者论文的描述: 通常而言,微服务架构是一种架构模式或者说是一种架构风格,他提倡将一应...原创 2020-04-23 17:06:03 · 632 阅读 · 0 评论