
SpringCloudAlibaba
文章平均质量分 96
joybinny
世界上最可怕的事,是比你优秀的人,比你还努力。
展开
-
SpringCloudAlibaba - 数据同步中间件Canal
简介官方文档:https://github.com/alibaba/canalcanal ,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。早期阿里巴巴因为杭州和美国双机房部署,存在跨机房同步的业务需求,实现方式主要是基于业务 trigger 获取增量变更。从 2010 年开始,业务逐步尝试数据库日志解析获取增量变更进行同步,由此衍生出了大量的数据库增量订阅和消...原创 2020-03-01 17:35:26 · 10048 阅读 · 0 评论 -
SpringCloudAlibaba - 阿里分布式事务Seata
一. Seata简介Seata:简易可扩展的自治式分布式事务管理框架,其前身是fescar。是一种简单分布式事务的解决方案。Seata给用户提供了AT、TCC、SAGA和XA事务模式,AT模式是阿里云中推出的商业版本GTS全局事务服务,目前Seata的版本已经到了1.0,我们本篇用是0.9版本。官网:https://github.com/seata/seataSeata由3部分组成:...原创 2020-02-22 19:24:27 · 13431 阅读 · 2 评论 -
SpringCloudAlibaba - 分布式流量防卫兵Sentinel
Sentinel: 分布式系统的流量防卫兵具体介绍可以看官方文档:https://github.com/alibaba/Sentinel/wiki/介绍,下面我们说点官方没有的东西:服务保护的基本概念:【服务限流/熔断】服务限流目的是为了更好的保护我们的服务,在高并发的情况下,如果客户端请求的数量达到一定极限(后台可以配置阈值),请求的数量超出了设置的阈值,开启自我的保护,直接调用...原创 2020-02-20 13:20:18 · 11469 阅读 · 0 评论 -
SpringCloudAlibaba - 阿里系消息中间件RocketMQ
关于消息中间件及各种MQ对比,见博主之前的博客:ActiveMQ/RabbitMQ;本文讲解阿里开源中间件RocketMQ。一. 环境搭建上传最新的RocketMQ安装包rocketmq-all-4.6.0-bin-release。1. 解压配置文件unzip rocketmq-all-4.6.0-bin-release.zip报错:-bash: unzip: 未找到命令;...原创 2020-01-31 14:50:16 · 9353 阅读 · 0 评论 -
SpringCloudAlibaba - 新一代服务网关Gateway
什么是微服务网关微服务网关是整个微服务API请求的入口,可以实现日志拦截、权限控制、解决跨域问题、限流、熔断、负载均衡、黑名单与白名单拦截、授权等。过滤器与网关的区别过滤器用于拦截单个服务网关拦截整个的微服务Zuul与Gateway有哪些区别Zuul网关属于netfix公司开源的产品属于第一代微服务网关Gateway属于SpringCloud自研发的第二代微服务网关...原创 2020-01-24 15:06:28 · 9898 阅读 · 0 评论 -
SpringCloudAlibaba - 基于Nacos构建分布式配置中心
分布式配置中心可以实现不需要重启我们的服务器,动态的修改我们的配置文件内容,常见的配置中心有携程的阿波罗、SpringCloud Config、Nacos轻量级的配置中心等。Nacos支持三种部署模式,分别为:单机模式 - 用于测试和单机试用。 集群模式 - 用于生产环境,确保高可用。 多集群模式 - 用于多数据中心场景官方文档网址:https://nacos.io/zh-cn/do...原创 2020-01-23 21:08:46 · 8594 阅读 · 0 评论 -
SpringCloudAlibaba - RPC远程调用OpenFeign
OpenFeign是一个Web声明式的Http客户端调用工具,提供接口和注解形式调用。开发微服务,免不了需要服务间调用。Spring Cloud框架提供了RestTemplate和FeignClient两个方式完成服务间调用,本文简要介绍如何使用OpenFeign完成服务间调用,下面开始进行整合:首先基于IDEA建立maven聚合项目如下图:其中,springcloud-alibaba...原创 2020-01-21 14:13:43 · 10470 阅读 · 0 评论 -
SpringCloudAlibaba - 注册中心Nacos
一. 注册中心Nacos1. 微服务架构演变过程传统架构:即单点应用,也就是ssh/ssm项目,该架构模式没有对业务逻辑实现拆分,所有代码都写入到同一个工程中里,适合小公司开发团队或者个人开发;这种架构模式最大的缺点是如果该系统一个模块出现不可用、会导致整个系统无法使用。分布式架构:分布式架构模式是基于传统的架构模式演变过来,将传统的单点项目根据业务模块实现拆分、会拆分为会员系统、订单...原创 2020-01-13 11:30:36 · 8630 阅读 · 0 评论