08 2021 档案

摘要:分布式存储系统的核心逻辑,就是将用户需要存储的数据根据某种规则存储到不同的机器 上,当用户想要获取指定数据时,再按照规则到存储数据的机器里获取。 为什么要分表和分区? 日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗 阅读全文
posted @ 2021-08-28 21:10 程序木虫 阅读(274) 评论(0) 推荐(0)
摘要:1、登录认证 1、Session-Cookie认证 传统认证图 ​ 基于Session-Cookie机制的认证是比较原始的一种认证方式,由于HTTP协议是纯文本,无状态的传输协议,那么在一些需要记录状态的场景就很麻烦,如淘宝的购物车,不同用户登录后看到的购物车数据是不一致的;所以需要一种机制能让服务 阅读全文
posted @ 2021-08-28 20:43 程序木虫 阅读(1419) 评论(0) 推荐(1)
摘要:分布式系统理论和方案总结1、分布式理论 1、CAP理论 CAP理论指的是一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。 一致性,分布式系统中的服务的同一个信息的状态是一致的 可用性,只要用户请求,服务就 阅读全文
posted @ 2021-08-28 13:46 程序木虫 阅读(308) 评论(0) 推荐(0)
摘要:ElasticSearch高级特性笔记1、并发冲突 ElasticSearch深入:内部机制浅析(二)@-云海天教程 (yht7.com) 情形: 在电商场景下,工作流程为: 读取商品信息,包括库存数量 用户下单购买 更新商品信息,将库存数减一 如果是多线程操作,就可能有多个线程并发的去执行上述的3步骤流程,假如此时有两个人都来读取商品 阅读全文
posted @ 2021-08-28 13:41 程序木虫 阅读(246) 评论(0) 推荐(0)
摘要:ELK平台搭建笔记1、搭建服务 1、搭建ElasticSearch # 下载tar包 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.1.tar.gz # 解压缩 tar -zxvf elasticsearch- 阅读全文
posted @ 2021-08-28 13:32 程序木虫 阅读(113) 评论(0) 推荐(0)
摘要:OSTEP操作系统读书笔记1、CPU虚拟化 CPU是通过虚拟化来实现多个任务同时进行的,通过时间片的切分方式来完成不同的进程同时发生,实际上由于进程切换的时间间隔较短所以看起来像是同时在发生一样.需要实现这样的并发,操作系统需要一个低的机械原理(low-level machinery mechanisms )和一个高的策略( 阅读全文
posted @ 2021-08-27 16:14 程序木虫 阅读(488) 评论(0) 推荐(0)
摘要:算法,排序部分总结1、冒泡排序 时间复杂度也是$O(N^2)$ 排序算法: 每次节点跟他的右边相联的节点做比较,如果左边节点较大则做交换一共执行$N^2$次 public static void sort(int[] nums) { for (int i = 0; i < nums.length - 1; i++) 阅读全文
posted @ 2021-08-27 15:10 程序木虫 阅读(57) 评论(0) 推荐(0)
摘要:Zookeeper学习笔记一、开始 ZooKeeper 是一个分布式协调中间件,是 Google 的 Chubby 一个开源的实现。它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 1. 配置 conf/zoo.cfg: # 计算时 阅读全文
posted @ 2021-08-27 15:02 程序木虫 阅读(189) 评论(0) 推荐(0)
摘要:RocketMQ学习笔记1、部署 1、linux环境配置 ## 下载二进制文件 wegt https://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip ## 解压 unzip rocketmq-al 阅读全文
posted @ 2021-08-27 15:01 程序木虫 阅读(165) 评论(0) 推荐(0)
摘要:Kafka学习笔记1、服务搭建 服务启动流程 wget https://downloads.apache.org/kafka/2.8.0/kafka_2.13-2.8.0.tgz tar -xzf kafka_2.13-2.8.0.tgz mv kafka_2.13-2.8.0 /usr/local/kafka sh 阅读全文
posted @ 2021-08-27 14:57 程序木虫 阅读(694) 评论(0) 推荐(0)
摘要:《深入理解JVM虚拟机》读书笔记《深入理解JVM虚拟机》读书笔记 reference的两种实现 ​ 创建对象自然是为了后续使用该对象,我们的Java程序会通过栈上的reference数据来操作堆上的具 体对象。由于reference类型在《Java虚拟机规范》里面只规定了它是一个指向对象的引用,并没有定义 这个引用应该通过什么方式 阅读全文
posted @ 2021-08-27 14:55 程序木虫 阅读(180) 评论(0) 推荐(0)
摘要:HTTP笔记1、HTTP 参考: HTTP/1.x 的连接管理 1、报文结构 HTTP协议的请求报文和响应报文有三大部分组成: 起始行 头部集合 实体内容 HTTP的传输是以明文的方式,如图用WireShark抓包 2、常用头部 常见请求头 GET /sample.Jsp HTTP/1.1 //请求行 Host 阅读全文
posted @ 2021-08-27 14:54 程序木虫 阅读(114) 评论(0) 推荐(0)
摘要:Dubbo源码学习总结1、RPC理论 ​ RPC 的全称是 Remote Procedure Call,即远程过程调用。简单解读字面上的意思,远程 肯定是指要跨机器而非本机,所以需要用到网络编程才能实现,但是不是只要通过网络通信 访问到另一台机器的应用程序 ​ RPC 是帮助我们屏蔽网络编程细节,实现调用远程方法就跟调用 阅读全文
posted @ 2021-08-27 14:34 程序木虫 阅读(233) 评论(0) 推荐(0)
摘要:ElasticSearch基本操作笔记ElasticSearch图解 - 天宇轩-王 - 博客园 (cnblogs.com) 总览思维导图 复杂查询相关思维导图 1、倒序索引和分词 1、倒排索引 2、分词器 分词(Analysis)是将一系列的全文本转换成一系列单词的过程 除了在数据写入的时候转换词条,查询的时候也需要通过分词器(Ana 阅读全文
posted @ 2021-08-27 14:32 程序木虫 阅读(557) 评论(0) 推荐(0)