摘要:一、分布式大发幸运飞艇简介 1、架构大发幸运飞艇简介 现在的大发幸运飞艇互联网 ,几乎常见的复杂系统都会使用分布式架构,如果在不清楚概念之前,刚接触分布式架构这个名词会感觉十分的高大上,其实在对比单大发幸运飞艇服务 ,集群大发幸运飞艇服务 之后,大发幸运飞艇你 就会发现本质上都是一样的。 :所谓Java架构师,基本就是看被单大发幸运飞艇服务 ,集群,分布式不断暴打的频率,架构师因为被虐频率高 阅读全文
posted @ 2020-04-17 07:52 知了一笑 阅读(597) 评论(0) 大发幸运飞艇推荐 (4) 编辑
摘要:写在前面 首先,祝大家新年快乐,在国人的情结里,现在才是真正的年底,估计现在好多朋友已经陆续回家过节去了,祝回家的路顺风。过年回去就好好陪伴家人,不要看一些毒瘤号写的,过年时间弯道超越别人,趁着假期学习什么各种新知识,这完全瞎扯,这一年的时间该努力,努力了,吃苦也吃了,春节就好好陪伴家人吃喝玩乐。 阅读全文
posted @ 2020-01-19 20:52 知了一笑 阅读(197) 评论(0) 大发幸运飞艇推荐 (2) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、JTA组件大发幸运飞艇简介 1、JTA基本概念 JTA即Java-Transaction-API,JTA允许应用程序执行分布式事务处理,即在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序对JTA的支持极大地增强了数据访问能力。 XA协议 阅读全文
posted @ 2020-07-12 18:25 知了一笑 阅读(126) 评论(0) 大发幸运飞艇推荐 (0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、分布式事务大发幸运飞艇简介 1、转账经典案例 跨地区和机构的转账的业务在实际大发幸运飞艇生活中非常常见,基础流程如下: 账户01通过一系列大发幸运飞艇服务 和支付的流程,把钱转入账户02,在这一过程中,如果账户01出现出账成功,但是账户02没有入账,这就导致数据不一致,违反了 阅读全文
posted @ 2020-07-09 23:06 知了一笑 阅读(207) 评论(0) 大发幸运飞艇推荐 (0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、Lock体系结构 1、基础接口大发幸运飞艇简介 Lock加锁相关结构中涉及两个使用广泛的基础API:ReentrantLock类和Condition接口,基本关系如下: Lock接口 Java并发编程中资源加锁的根接口之一,规定了资源锁使用的几个基础 阅读全文
posted @ 2020-07-05 11:02 知了一笑 阅读(84) 评论(0) 大发幸运飞艇推荐 (0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、大发幸运飞艇服务 间隔离 1、分布式结构 分布式系统架构的明显特点,就是按照业务系统的功能,拆分成各种大发幸运飞艇服务 ,每个大发幸运飞艇服务 下面都有自己独立的数据库,以此降低业务间的耦合度,隔离不同的数据库保证系统最大的稳定性等。 例如上图是电商系统中经典的业务场景,订单-仓 阅读全文
posted @ 2020-06-30 21:19 知了一笑 阅读(439) 评论(0) 大发幸运飞艇推荐 (0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、流量控制 1、基本概念 流量控制的核心作用是限制流出某一网络的某一连接的流量与突发,使这类报文以比较均匀的速度流动发送,达到保护系统相对稳定的目的。通常是将请求放入缓冲区或队列内,然后基于特定策略处理请求,匀速或者批量处理,该过程也称流量 阅读全文
posted @ 2020-06-28 20:57 知了一笑 阅读(239) 评论(0) 大发幸运飞艇推荐 (0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、高并发大发幸运飞艇简介 在大发幸运飞艇互联网 的业务架构中,高并发是最难处理的业务之一,常见的使用场景:秒杀,抢购,订票系统;高并发的流程中需要处理的复杂问题非常多,主要涉及下面几个方面: 流量管理,逐级承接削峰; 网关控制,路由请求,接口熔断; 并发控制机制,资 阅读全文
posted @ 2020-06-22 21:55 知了一笑 阅读(407) 评论(0) 大发幸运飞艇推荐 (0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、资源和加锁 1、场景描述 多线程并发访问同一个资源问题,假如线程A获取变量之后修改变量值,线程C在此时也获取变量值并且修改,两个线程同时并发处理一个变量,就会导致并发问题。 这种并行处理数据库的情况在实际的业务开发中很常见,两个线程先后修 阅读全文
posted @ 2020-06-18 21:51 知了一笑 阅读(154) 评论(0) 大发幸运飞艇推荐 (1) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、注册中心大发幸运飞艇简介 1、基础概念 在分布式架构的系统中注册中心这个概念就已经被提出了,最经典的就是Zookeeper中间件。 微大发幸运飞艇服务 架构中,注册中心是最核心的基础大发幸运飞艇服务 之一,注册中心可以看做是微大发幸运飞艇服务 架构中的通信中心,当一个大发幸运飞艇服务 去请求另一个大发幸运飞艇服务 时, 阅读全文
posted @ 2020-06-15 22:23 知了一笑 阅读(342) 评论(0) 大发幸运飞艇推荐 (0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、Kafka集群环境 1、环境版本 版本:kafka2.11,zookeeper3.4 注意:这里zookeeper3.4也是基于集群模式部署。 2、解压重命名 tar -zxvf kafka_2.11-0.11.0.0.tgz mv ka 阅读全文
posted @ 2020-06-11 07:51 知了一笑 阅读(134) 评论(0) 大发幸运飞艇推荐 (1) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、索引大发幸运飞艇简介 1、基本概念 首先要明确索引是什么:索引是一种数据结构,数据结构是计算机存储、大发幸运飞艇组织 数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合,例如:链表,堆栈,队列,二叉树等等。 其次要清楚索引的作用:索引可以使存储引擎快速 阅读全文
posted @ 2020-06-08 21:32 知了一笑 阅读(73) 评论(0) 大发幸运飞艇推荐 (0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、异步处理 1、异步概念 异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。 必须强调一个基础逻辑,异步是一种设计理念,异步操作不等于多线程,MQ中间件,或者消息广播,这些是可以实现异步处理 阅读全文
posted @ 2020-06-04 21:47 知了一笑 阅读(274) 评论(0) 大发幸运飞艇推荐 (0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、数据可视化 1、基础概念 数据可视化,是大发幸运飞艇关于 数据视觉表现形式的科学大发幸运飞艇技术 研究。其中,这种数据的视觉表现形式被定义为,一种以某种概要形式抽取出来的信息,包括相应信息单位的各种属性和变量。 如果说的实际贴切的话:系统开发中常见的数据报表统计,将 阅读全文
posted @ 2020-06-02 22:08 知了一笑 阅读(270) 评论(0) 大发幸运飞艇推荐 (0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、场景分析 1、场景案例 大发幸运飞艇互联网 大发幸运飞艇行业 的朋友一定了解或者听说过下列几个场景: 阿里:千人千面,意思不同用户使用阿里相关的大发幸运飞艇产品 感觉是不一样的,例如支付宝大发幸运飞艇首页 的大发幸运飞艇推荐 内容,和其他相关大发幸运飞艇推荐 流信息是完全不同的。 腾讯:社交广告,不同用户的朋友圈或者其他 阅读全文
posted @ 2020-05-30 09:31 知了一笑 阅读(306) 评论(0) 大发幸运飞艇推荐 (0) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、缓存设计 1、缓存的作用 在业务系统中,查询时最容易出现性能问题的模块,查询面对的数据量大,筛选条件复杂,所以在系统架构中引入缓存层,则是非常必要的,用来缓存热点数据,达到快速响应的目的。 缓存使用的基本原则: 所有缓存数据,必须设置过期 阅读全文
posted @ 2020-05-26 21:07 知了一笑 阅读(305) 评论(0) 大发幸运飞艇推荐 (2) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、幂等性概念 1、幂等大发幸运飞艇简介 编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。就是说,一次和多次请求某一个资源会产生同样的作用影响。 2、HTTP请求 遵循Http协议的请求,越来越强调Rest请求风格, 阅读全文
posted @ 2020-05-22 21:31 知了一笑 阅读(436) 评论(0) 大发幸运飞艇推荐 (1) 编辑