摘要:
前言 简单编写一下tcp例子。 正文 我们常说IOS有7层,实际上也只有4层,或者这样说简单的说是4层。 首先是数据链路层,首先这一层解决了什么问题呢?为什么要有这一层呢? 首先要抛开有操作系统的意识,因为它为我们做了太多东西了,摆在你面前的只有两个终端和一根网线。 数据链路层定义了在单个链路上如何 阅读全文
摘要:
前言 本文不会去介绍tcp的具体协议,因为这个tcp 应该不能说是单纯的连接和传输数据这么简单,里面还有很多机制。 正文 首先介绍一下什么是协议族(protocal Family),举个例子PF_INET 为ipv4 协议族了。 为什么有一个族的概念呢?因为吧,ipv4 有很多协议,地址解析协议AR 阅读全文
摘要:
前言 以前也整理过吧,写了几篇之后,感觉没啥整理的必要了然后就放弃了,最近又想整理一下。 正文 这篇对应的是:https://www.cnblogs.com/aoximin/p/12235333.html,可以说是这篇的重写吧。 首先介绍一下什么是socket的,如果搞学术的不知道,他们可能要求的比 阅读全文
摘要:
前言 因为整理http协议,顺便把nginx 整理了。 正文 主要作用: 正向代理 反向代理(负载均衡、缓存等) 静态资源 nginx 的优点: 适合高并发,一个进程可以处理很多的请求。 扩展性强,有很多组件 高可用,比较稳定吧 开源,社区比较好 热部署,就是说不需要我们重启nginx就可以切换我们 阅读全文
摘要:
前言 简单整理一些http协议。 正文 20 世纪 60 年代,美国国防部高等研究计划署(ARPA)建立了 ARPA 网,它有四个分布在各地的节点,被认为是如今互联网的“始祖”。 然后在 70 年代,基于对 ARPA 网的实践和思考,研究人员发明出了著名的 TCP/IP 协议。由于具有良好的分层结构 阅读全文
摘要:
前言 简单整理一下mongodb的设计。 正文 设计三步曲: 第一步:建立基础文档模型 例子: 1对1建模: 1 对多建模: N对N模型: 第二步: 根据读写况细化 遇到的问题: 解决: 查询连表: 遇到的问题: 什么时候使用引用类型: 引用设置限制: 模式套用: 例子: 遇到的问题: 存储问题: 阅读全文
摘要:
前言 简单介绍一些索引。 正文 索引的术语: index 索引 key 键 DataPage 数据页 covered Query: ixscan/collscan: big O Natation: query shape: index prefix: selectivity: b树结构: 索引执行计 阅读全文
摘要:
前言 简单整理一下聚合操作。 正文 什么是聚合框架: 作用于一个或多个集合上 对集合的数据进行的一系列运算 将这些数据转换为期望的形式 从效果而言, 聚合框架相当于SQL 查询中的: Group By Left outer join as 等 整个聚合运算过程称为管道(pipeline), 它是由多 阅读全文
摘要:
前言 简单整理一下常规操作。 正文 虽然一般说写代码看的是思想,但是呢,如果不知道mongodb 有哪些常用的操作,那么你怎么能知道mongodb是否符合你的需求,比如说如果聚合功能都没有,你得自己写聚合,那么这个工作量还是蛮大的,也不符合软件开发。 插入一条数据:db.fruit.insertOn 阅读全文
摘要:
前言 简单介绍一下文档数据库。 正文 mongodb 是一个以json为数据模型的文档数据库。 这里要介绍一下什么是json。因为有些人认为'{a:1,b:2}' 是json,而"this is a" 不是json。 然证明这的确是一个json。事实证明数组也是。 所以不能把json想的过于狭义。 阅读全文