分布式
文章平均质量分 76
图灵学院
Java工程化、高性能及分布式、高性能、高架构。性能调 优、Spring,MyBatis,Netty源码分析和大数据等多个知识点高级进阶干货分享
展开
-
Java分布式框架netty之NIO框架区别分析
Netty概述:1、netty是基于Java NIO的网络应用框架,client-server框架2、Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。3、作为当前最流行的NI...转载 2018-10-25 14:52:20 · 405 阅读 · 0 评论 -
目前最好用的开源分布式事务解决方案之一
导读相比于数据分片方案的逐渐成熟,集性能、透明化、自动化、强一致、并能适用于各种应用场景于一体的分布式事务解决方案则显得凤毛麟角。基于两(三)阶段提交的分布式事务的性能瓶颈以及柔性事务的业务改造问题,使得分布式事务至今依然是令架构师们头疼的问题。Apache ShardingSphere(Incubating)不失时机的在2019年初,提供了一个刚柔并济的一体化分布式事务解决方案。如...转载 2019-08-21 17:24:07 · 1011 阅读 · 0 评论 -
FESCAR:阿里重磅开源分布式事务解决方案
FESCAR名字的由来:Fast & EaSy Commit And RollbackFESCAR是啥?被用在微服务架构中的高性能分布式事务解决方案。微服务中的分布式事务问题让我们想象一个传统的应用,由3个模块构成,并且这三个模块使用同一个数据源。很明显,数据一致性由数据库提供的本地事务就能搞定。然而,一切美好都被在微服务架构中被打破。3个模块变成了3个服务,每个服务有...转载 2019-08-11 15:24:35 · 90 阅读 · 0 评论 -
我对分布式多中心架构的几点看法
企业内的集成架构 去中心架构不适合应用集成 系统安全对去中心架构的限制 通过分区多中心来降低集中负载 通过数据冗余来提高查询类服务效率 企业内分布式多中心架构 能力中心的基本逻辑结构 互联网开放平台 其余各中心能力简介 小结 每天都在谈SOA和微服务,但你真的理解什么是服务吗?服务的技术架构之争...转载 2019-08-20 14:59:55 · 347 阅读 · 0 评论 -
分布式作业系统 Elastic-Job-Cloud 源码分析 —— 作业失效转移
本文基于 Elastic-Job V2.1.5 版本分享 1. 概述 2. 记录作业失效转移 3. 提交失效转移作业 666. 彩蛋 1. 概述本文主要分享Elastic-Job-Cloud 作业失效转移。对应到 Elastic-Job-Lite 源码解析文章为《Elastic-Job-Lite 作业作业失效转移》。你需要对《Elastic-Job...转载 2019-08-20 13:56:00 · 183 阅读 · 0 评论 -
分布式作业系统 Elastic-Job-Cloud 源码分析 —— 作业调度(一)
本文基于 Elastic-Job V2.1.5 版本分享概述作业执行类型Producer 发布任务TaskLaunchScheduledService 提交任务TaskExecutor执行任务SchedulerEngine 处理任务的状态变更1. 概述本文主要分享 Elastic-Job-Cloud 调度主流程。对应到 Elastic-Job-Lite 源码解析文章如下:...转载 2019-08-07 14:57:52 · 354 阅读 · 0 评论 -
分布式作业系统 Elastic-Job-Cloud 源码分析 —— 作业配置
本文基于 Elastic-Job V2.1.5 版本分享1.概述2.云作业App-2.1云作业App配置类-2.2操作云作业App配置3云作业-3.1云作业配置-3.2本地云作业配置-3.3云作业配置总结1. 概述本文主要分享 Elastic-Job-Cloud 作业配置。如果你阅读过以下文章,有助于对本文的理解:《官方文档 —— RESTFUL API》《Elas...转载 2019-08-06 15:12:31 · 167 阅读 · 0 评论 -
Spring Boot 如何解决项目启动时初始化资源
在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等。今天就给大家介绍一个 Spring Boot 神器,专门帮助大家解决项目启动初始化资源操作。这个神器就是 CommandLineRunner, CommandLineRunner 接口的 Component 会在所有 SpringBeans都初始化之后, Spri...转载 2018-11-04 15:45:10 · 575 阅读 · 0 评论 -
解决Spring MVC @ResponseBody返回中文字符串乱码问题
解决Spring MVC @ResponseBody返回中文字符串乱码问题引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Charset DEFAULT_CHARSET = Charset...原创 2018-10-30 19:42:37 · 3279 阅读 · 1 评论 -
高并发场景下的缓存有哪些常见的问题?
分布式缓存重建并发冲突解决方案对于缓存生产服务,可能部署在多台机器,当redis和ehcache对应的缓存数据都过期不存在时,此时可能nginx过来的请求和kafka监听的请求同时到达,导致两者最终都去拉取数据并且存入redis中,因此可能产生并发冲突的问题,可以采用redis或者zookeeper类似的分布式锁来解决,让请求的被动缓存重建与监听主动的缓存重建操作避免并发的冲突,当存入缓存...原创 2018-10-29 16:10:58 · 557 阅读 · 0 评论 -
微服务之API网关接口设计
微服务之API网关接口设计API网关,顾名思义,就是外部到内部的一道门,其主要功能:服务路由:将前段应用的调用请求路由定位并负载均衡到具体的后端微服务实例,对于前端应用看起来就是1个应用提供的服务,微服务对于前段应用来说就是黑盒,前段应用也不需要关心内部如何分布,由哪个微服务提供。主要有静态路由和动态路由。 静态路由:有时候需要通过域名或者其他固定方式提供和配置路由表 动态路...原创 2018-10-28 14:30:22 · 4752 阅读 · 0 评论 -
分布式系统与消息的投递
网络请求 成功与失败 超时 消息投递语义 最多一次 最少一次 正好一次 投递顺序 序列号 状态机 协议 AMQP 协议 MQTT 协议 总结 消息是一个非常有趣的概念,它是由来源发出一个离散的通信单元,被发送...转载 2019-08-18 13:28:15 · 111 阅读 · 0 评论