摘要:一、分布式简介 1、架构简介 现在的互联网,几乎常见的复杂系统都会使用分布式架构,如果在不清楚概念之前,刚接触分布式架构这个名词会感觉十分的高大上,其实在对比单服务,集群服务之后,你就会发现本质上都是一样的。 :所谓Java架构师,基本就是看被单服务,集群,分布式不断暴打的频率,架构师因为被虐频率高 阅读全文
posted @ 2020-04-17 07:52 知了一笑 阅读(542) 评论(0) 推荐(4) 编辑
摘要:写在前面 首先,祝大家新年快乐,在国人的情结里,现在才是真正的年底,估计现在好多朋友已经陆续回家过节去了,祝回家的路顺风。过年回去就好好陪伴家人,不要看一些毒瘤号写的,过年时间弯道超越别人,趁着假期学习什么各种新知识,这完全瞎扯,这一年的时间该努力,努力了,吃苦也吃了,春节就好好陪伴家人吃喝玩乐。 阅读全文
posted @ 2020-01-19 20:52 知了一笑 阅读(152) 评论(0) 推荐(2) 编辑
摘要:本文源码:GitHub·点这里 || GitEE·点这里 一、缓存设计 1、缓存的作用 在业务系统中,查询时最容易出现性能问题的模块,查询面对的数据量大,筛选条件复杂,所以在系统架构中引入缓存层,则是非常必要的,用来缓存热点数据,达到快速响应的目的。 缓存使用的基本原则: 所有缓存数据,必须设置过期 阅读全文
posted @ 2020-05-26 21:07 知了一笑 阅读(161) 评论(0) 推荐(1) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、幂等性概念 1、幂等简介 编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。就是说,一次和多次请求某一个资源会产生同样的作用影响。 2、HTTP请求 遵循Http协议的请求,越来越强调Rest请求风格, 阅读全文
posted @ 2020-05-22 21:31 知了一笑 阅读(332) 评论(0) 推荐(1) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、列式库简介 ClickHouse是俄罗斯的Yandex公司于2016年开源的列式存储数据库(DBMS),主要用于OLAP在线分析处理查询,能够使用SQL查询实时生成分析数据报告。 列式存储 行式存储和列式存储,数据在磁盘上的组织 阅读全文
posted @ 2020-05-18 07:49 知了一笑 阅读(96) 评论(0) 推荐(0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、概念简介 1、线程通信 在操作系统中,线程是个独立的个体,但是在线程执行过程中,如果处理同一个业务逻辑,可能会产生资源争抢,导致并发问题,通常使用互斥锁来控制该逻辑。但是在还有这样一类场景,任务执行是有顺序控制的,例如常见的报表 阅读全文
posted @ 2020-05-16 10:47 知了一笑 阅读(108) 评论(0) 推荐(1) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、框架简介 1、基础简介 Zookeeper基于观察者模式设计的组件,主要应用于分布式系统架构中的,统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等场景。 "Linux下Zookeeper单节点安装" 阅读全文
posted @ 2020-05-11 07:53 知了一笑 阅读(272) 评论(0) 推荐(0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、DataX工具简介 1、设计理念 DataX是一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。解决 阅读全文
posted @ 2020-05-06 07:46 知了一笑 阅读(244) 评论(0) 推荐(0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、全局ID简介 在实际的开发中,几乎所有的业务场景产生的数据,都需要一个唯一ID作为核心标识,用来流程化管理。比如常见的: 订单:order id,查订单详情,物流状态等; 支付:pay id,支付状态,基于ID事务管理; 如何生 阅读全文
posted @ 2020-04-28 07:53 知了一笑 阅读(493) 评论(0) 推荐(1) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、PostgreSQL简介 1、和MySQL的比较 PostgreSQL是一个功能强大的且开源关系型数据库系统,在网上PostgreSQL和MySQL一直有大量的对比分析。大多从性能,开源协议,SQL标准,开发难度等去比较,只要有 阅读全文
posted @ 2020-04-26 09:27 知了一笑 阅读(55) 评论(0) 推荐(0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、数据拆分概念 1、场景描述 随着业务发展,数据量的越来越大,业务系统越来越复杂,拆分的概念逻辑就应运而生。数据层面的拆分,主要解决部分表数据过大,导致处理时间过长,长期占用链接,甚至出现大量磁盘IO问题,严重影响性能;业务层面拆 阅读全文
posted @ 2020-04-21 15:09 知了一笑 阅读(224) 评论(0) 推荐(1) 编辑
摘要:一、分布式简介 1、架构简介 现在的互联网,几乎常见的复杂系统都会使用分布式架构,如果在不清楚概念之前,刚接触分布式架构这个名词会感觉十分的高大上,其实在对比单服务,集群服务之后,你就会发现本质上都是一样的。 :所谓Java架构师,基本就是看被单服务,集群,分布式不断暴打的频率,架构师因为被虐频率高 阅读全文
posted @ 2020-04-17 07:52 知了一笑 阅读(542) 评论(0) 推荐(4) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、数据同步简介 1、场景描述 如果经常接触数据开发,会有这样一个场景,服务A提供一个数据源,假设称为动态数据源A,需要读取该数据源下的数据;服务B提供一个数据源,假设称为动态数据源B,需要写入数据到该数据源。这个场景通常描述为数据 阅读全文
posted @ 2020-04-14 07:47 知了一笑 阅读(288) 评论(1) 推荐(0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、PostgreSQL简介 1、数据库简介 PostgreSQL是一个功能强大的开源数据库系统,具有可靠性、稳定性、数据一致性等特点,且可以运行在所有主流操作系统上,包括Linux、Unix、Windows等。PostgreSQL 阅读全文
posted @ 2020-04-12 12:37 知了一笑 阅读(117) 评论(0) 推荐(0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、关系型数据源 1、动态数据源 动态管理数据源的基本功能:数据源加载,容器维护,持久化管理。 2、关系型数据库 不同厂商的关系型数据库,提供的链接方式,驱动包,驱动类名都是不一样的,Java数据库连接API,JDBC是Java语言 阅读全文
posted @ 2020-04-07 22:09 知了一笑 阅读(160) 评论(0) 推荐(0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、服务器性能简介 1、性能定义 服务器性能优化是一项非常艰巨的任务,当然也是很难处理的问题,在写这篇文章的时候,特意请教下运维大佬,硬件工程师,数据库管理,单从自己的实际开发经验来看,看待这个问题的角度起码是不全面的。 :在公司靠 阅读全文
posted @ 2020-04-05 15:34 知了一笑 阅读(149) 评论(0) 推荐(0) 编辑
摘要:本文源码: "GitHub·点这里" || "GitEE·点这里" 一、多数据源应用 1、基础描述 在相对复杂的应用服务中,配置多个数据源是常见现象,例如常见的:配置主从数据库用来写数据,再配置一个从库读数据,这种读写分离模式可以缓解数据库压力,提高系统的并发能力和稳定性,执行效率。 2、核心API 阅读全文
posted @ 2020-04-01 07:47 知了一笑 阅读(273) 评论(1) 推荐(1) 编辑