笔记
文章平均质量分 91
wu_noah
这个作者很懒,什么都没留下…
展开
-
慢SQL解决方案
1. 背景慢SQL是稳定性中重要的一部分,一般指查询时间超过1s或扫描行数百万的SQL操作,可以通过show variables like 'long_query_time'查看。对于交易这类对稳定性要求很高的业务来说治理慢SQL格外重要。这里总结下交易中不同业务存在的慢SQL问题,以及一些通用的解决方案慢SQL发现方式有:SRS慢SQL治理平台、CloudDBA慢SQL日志、交易慢SQL报表(离线表cda_sql.das_slowsql_detail_aligroup)2. 危害响应时原创 2021-11-28 20:41:37 · 5766 阅读 · 0 评论 -
Serverless学习笔记
云“云”是指可以通过 Internet 访问的服务器,以及在这些服务器上运行的软件和数据库。云服务器位于遍布全球的数据中心中。通过使用云计算,用户和公司不必自己管理物理服务器,也不用在自己的计算机上运行软件应用程序。云使用户可以从几乎所有设备访问相同的文件和应用程序,因为计算和存储是在数据中心的服务器上进行,而不是在用户设备上(本地)进行。云原生云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基原创 2021-10-10 17:04:10 · 157 阅读 · 0 评论 -
Flink前世今生和原理
1. 基本概念Why-分布式计算发展史为什么需要流式计算,为什么需要Flink,是需要从分布式计算的历史开始说。随着大数据时代到来,单机的计算已经不能满足数据计算的需求,将多个计算机组成集群去处理一个问题的方案成为主流,即分布式计算。而分布式系统的发展也伴随批处理向流处理的演进过程MapReduce首先是MapReduce的分布式计算编程范式,它通过将一个问题拆分为多个子问题,并在多个机器上求解,同时机器间进行数据交换和数据合并,最终输出结果。基于这种模式诞生了Hadoop框架,原创 2021-10-10 13:56:59 · 857 阅读 · 0 评论 -
分布式基础知识
共识算法常常跟数据一致性算法搞混,其实两个是不同的东西。共识是Consensus,一致性是Consistency,Consistency是系统中需要保证的一个属性(即“Allowed ways”),而Consensus算法是实现Consistency的一种手段(主要是最终一致性)CAPCAP原则定义:在异步的网络模型中,所有的节点由于没有时钟仅仅能根据接收到的消息作出判断,这时完全不能同时保证一致性、可用性和分区容错性,每一个系统只能在这三种特性中选择两种。(与数据库事务的ACID中的C完全不一样,原创 2021-09-06 14:54:41 · 490 阅读 · 0 评论 -
关于Docker的一些
基础知识定义Docker简单定义:Docker容器理解为一种轻量级的沙盒(sandbox)。每个容器内运行着一个应用,不同的容器相互隔离,容器之间也可以通过网络互相通信。容器的创建和停止十分快速,几乎跟创建和终止原生应用一致;另外,容器自身对系统资源的额外需求也十分有限,远远低于传统虚拟机。很多时候,甚至直接把容器当作应用本身也没有任何问题Docker的目标:实现“Build, Ship and Run Any App, Anywhere”即通过对应用的封装(Packaging)、分发(Dist原创 2020-10-12 18:41:11 · 241 阅读 · 0 评论 -
HTTPS怎么避免中间人攻击
1. HTTP 协议在谈论 HTTPS 协议之前,先来回顾一下 HTTP 协议的概念。1.1 HTTP 协议介绍HTTP 协议是一种基于文本的传输协议,它位于 OSI 网络模型中的应用层。HTTP 协议是通过客户端和服务器的请求应答来进行通讯,目前协议由之前的 RFC 2616 拆分成立六个单独的协议说明(RFC 7230、RFC 7231、RFC 7232、RFC 7233、RFC 7234、RFC 7235),通讯报文如下:请求POST http://www.baidu.co转载 2020-09-30 12:30:05 · 7843 阅读 · 0 评论 -
MySQL数据库知识点
主要讨论MySQL的InnoDB引擎所使用的B+树索引索引数据结构需要满足的条件:根据某个值精确查找 根据某个区间查找 支持排序的快速顺/逆序查找几种常见索引数据结构散列表原创 2020-09-27 16:57:41 · 976 阅读 · 0 评论 -
Java Web读书笔记
《深入分析Java Web技术内幕》读书笔记第1章 - 深入Web请求过程互联网网络架构类型:C/S架构:Client / Server。采用长连接交互模式 B/S架构:Browser / Server。优势在于浏览器具有统一性/简单。服务端基于HTTP,易于开发代理服务器(位于局域网和Internet之间):标准代理缓冲服务器:浏览器指出IP&端口号向Internet发起请求 透明代理缓冲服务器:同上,但不需要单独配置,为ISP Internet服务商提供 反向代理缓存服务原创 2020-09-20 20:23:08 · 508 阅读 · 0 评论 -
Redis基本知识以及面试问题
1. 数据类型String字符串数据类型,最大存储512M,二进制安全(可包含任何二进制数据,包含jpg对象等)set key "value"get keyHashString元素组成的字典,适合存储对象hmset Object id "xxxxx" name "Object"hmget Object idhmget Object nameList列表,按照String元素插入顺序排序,顺序为后进先出,类似栈。可以实现类似“最新消息排行榜”功能lpush ke...原创 2020-09-13 16:03:20 · 263 阅读 · 1 评论 -
Java学习笔记 —— IO/网络
网络模型OSI网络模型,图来源:http://www.colasoft.com.cn/download/protocols_map.php不同网络层设备物理层:网卡,网线,集线器,中继器,调制解调器 数据链路层:网桥,交换机 网络层:路由器 传输层:网关等软件实现IO模型《UNIX网络编程:卷一》第六章——I/O复用。书中提及了5种类UNIX下可用的I/O模型:(可参考https://zhuanlan.zhihu.com/p/115912936) 阻塞式I...转载 2020-09-06 15:40:56 · 136 阅读 · 0 评论 -
Maven是什么
笔记以学习许晓斌的《Maven实战》为主整理,非原创什么是Maven定义:Maven 是专门用于构建(清理、编译、单元测试、生成文档、打包、部署等一系列操作)和管理Java相关项目的工具。Maven其他用途:依赖管理工具:通过坐标系统准确定位每一个构件(artifact),即通过一组坐标能够找到任何一个Java类库(如jar文件)。提供中央仓库,自动下载构件。解决版本不一致、冲突、...原创 2020-07-26 14:32:24 · 180 阅读 · 0 评论 -
JVM详解
笔记以周志明的《深入理解Java虚拟机》为主整理 JDK, JRE, JVM 的关系 JVM(Java Virtual Machine)= 类加载器子系统 + 运行时数据区 + 执行引擎,是虚拟的计算机用于在各种平台执行字节码文件。JDK (Java Development Kit)= Java程序设计语言 + JVM + Java API类库,是用于支持Java程序开发的最小环境。...原创 2020-04-12 17:41:54 · 319 阅读 · 0 评论