2020年java开发的应该知道的相关组件

springbootCloudAlibaba

      致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编   程模型轻松使用这些组件来开发分布式应用服务.2020以前的好用组件的集合容器.

Nacos 


    阿里巴巴在2018年7月份发布Nacos, Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 支持几乎所有主流类型的服务的发现、配置和管理
    1.服务发现和服务健康监测
    2.动态配置服务
    3.动态 DNS 服务
    4.服务及其元数据管理


canal


    canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。
    1.数据库镜像
    2.数据库实时备份
    3.索引构建和实时维护(拆分异构索引、倒排索引等)
    4.业务 cache 刷新
    5.带业务逻辑的增量数据处理


seata


    分布式事务框架(Seata)介绍
    1.管理全局的分支事务的状态,用于全局性事务的提交和回滚。
    2.事务管理器,用于开启全局事务、提交或者回滚全局事务,是全局事务的开启者。
    3.资源管理器,用于分支事务上的资源管理,向TC注册分支事务,上报分支事务的状态,接受TC的命令来提交或者回滚分支事务。


sentinel


    随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助您保护服务的稳定性。
    1.流量控制
        资源的调用关系,例如资源的调用链路,资源和资源之间的关系;
        运行指标,例如 QPS、线程池、系统负载等;
        控制的效果,例如直接限流、冷启动、排队等。
    2.熔断降级
    3.系统负载保护

你可能感兴趣的:(个人见解,日常笔记)