HTTP协议

HTTP协议概述

HTTP 协议,全称超文本传输协议(Hypertext Transfer Protocol), 是一个在计算机世界里专门在「两点」之间「传输」文字、图片、音频、视频等「超文本」数据的「约定和规范」。

HTTP 是一个无状态(stateless)协议,也就是说服务器不维护任何有关客户端过去所发请求的消息。这其实是一种懒政,有状态协议会更加复杂,需要维护状态(历史信息),而且如果客户或服务器失效,会产生状态的不一致,解决这种不一致的代价更高。

阅读更多...

Redis集群

本文内容基本全部来自:https://www.cnblogs.com/kismetv/p/9853040.html

集群,即Redis Cluster,是Redis 3.0开始引入的分布式存储方案。

集群由多个节点(Node)组成,Redis的数据分布在这些节点中。集群中的节点分为主节点和从节点:只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。集群的作用主要有两点:

  1. 数据分区:将数据分散到多个节点,一方面突破Redis单机内存大小限制,另一方面可以做读写负载均衡,大大提高集群响应能力。
  2. 高可用:Redis集群支持主从复制和自动故障转移,当任意节点发生故障时,集群仍能够对外提供服务。
阅读更多...

Redis哨兵

Redis主从复制的作用有数据热备、负载均衡、故障恢复等;但主从复制存在的一个问题是故障恢复无法自动化。本文将要介绍的哨兵,它基于Redis主从复制,主要作用便是解决主节点故障恢复的自动化问题,进一步提高系统的高可用性。

阅读更多...

rand(7)模拟rand(10)的背后

刷LeetCode遇到这样一道题:用 Rand7() 实现 Rand10(),本文以这题为引子,深入探讨一下其背后的一些知识。

题目描述如下:

  • 给定方法 rand7 可生成 [1,7] 范围内的均匀随机整数,试写一个方法 rand10 生成 [1,10] 范围内的均匀随机整数。

    你只能调用 rand7() 且不能调用其他方法。请不要使用系统的 Math.random() 方法。每个测试用例将有一个内部参数 n,即你实现的函数 rand10() 在测试时将被调用的次数。请注意,这不是传递给 rand10() 的参数。

阅读更多...

B-树

B-树

B-树,这里的 B 表示 balance( 平衡的意思),B-树是一种多路自平衡的搜索树(B树是一颗多路平衡查找树
。它类似普通的平衡二叉树,不同的一点是B-树允许每个节点有更多的子节点。下图是 B-树的简化图:

阅读更多...
  • Copyrights © 2021-2022 Yin Peng
  • 引擎: Hexo   |  主题:修改自 Ayer
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信