
Architecture
文章平均质量分 62
_kaifei
......
展开
-
32. 布隆过滤器-Bloom Filter
Bloom Filter转载 2022-12-07 17:14:35 · 172 阅读 · 0 评论 -
31. CA 证书的签发和使用
文章目录RefRefhttps://www.cnblogs.com/xdyixia/p/11610102.html转载 2021-01-28 21:37:00 · 250 阅读 · 0 评论 -
30. 分页查询优化
文章目录问题描述优化方案最大 id 查询书签模式limit id延迟关联问题描述一般分页查询的写法如下:select * from xx where ... order by xxx limit 400000, 10即使查询使用到了索引,但随着 limit 中 skip 跳过的行数越多,即扫描的记录数越多,分页查询速度会越来越慢。优化方案最大 id 查询将 limit 分页数据,转化为上一页 id 的值,sql 语句写法为:select * from xx where id > 400原创 2020-11-06 15:36:50 · 147 阅读 · 0 评论 -
29. Finite State Machine 有限状态机
文章目录What is FSMWhy use FSMHow to useWhat is FSMFSM(Finite State Machine) 有限状态机Why use FSMFSM 可用来描述有限状态和触发事件以及转换行为的数学模型,只要是满足 FSM 特点的事物,都可以使用统一的数学模型来描述How to use有限状态机的特点:状态有限离散型有限状态机构成:State: 状态Event: 事件Transition/Action: 执行状态转换的过程Guard: 检原创 2020-10-20 13:53:07 · 359 阅读 · 0 评论 -
27. 进程,线程和 CPU
文章目录CPU进程线程CPUCPU 个数:实际看到的 CPU 数量CPU 核心数:单个 CPU 上集成的多个运算核心,理论上 1 个运算核心至少对应一个线程进程定义:操作系统进行资源分配的最小单元(分配的资源包括但不仅限于:cpu, 内存, 硬盘等)对于单个 CPU 的计算机,同一时刻只能运行一个进程,依靠 CPU 的 分时复用 的机制达到了类似 并发 的效果。线程定义:CPU 调度和分配的基本单位与进程的关系:进程:线程=1:n,一个进程最少有 1 个线程(主线程),多线程共享进程原创 2020-06-29 19:31:11 · 160 阅读 · 0 评论 -
26. TLS & HTTPS
TLS & HTTPS文章目录TLS加密身份认证HTTPSWhat is HTTPSHTTPS 数据加密过程TLSSSL(Secure Socket Layer)安全套接层。主要用于保证 WWW(Wrold Wide Web) 通讯的安全。通过提供 加密,信息完整性,身份认证 来保证安全通讯。TLS(Transport Layer Security)安全传输层协议。用于在两个应用程序之间提供保密性和数据完整性。TSL 是基于 SSL3.0 改进而来。加密TLS 协议是基于 TCP 协原创 2020-06-12 16:22:49 · 270 阅读 · 0 评论 -
25. TCP 三次/四次握手
TCP 三次/四次握手文章目录TCP 建立连接 - 3 次握手TCP 释放连接 - 4 次握手TCP 建立连接 - 3 次握手建立过程:client 发送 SYN=1, seq=x: SYN=1 建立连接的标识,seq=x 是客户端初始化的序号server 发送 SYN=1, seq=y, ACK=1, ack=x+1: seq=y 服务端初始化的序号,ACK=1 确认字符,ack=x+1 确任序号(=clientSeq+1)client 发送 ACK=1, ack=y+1, seq=x.原创 2020-06-12 14:08:25 · 179 阅读 · 0 评论 -
24. 控制反转与依赖注入
文章目录第一章:小明和他的手机第二章: 小明的快乐与忧伤第三章:造物主的智慧第四章:小明的感悟第一章:小明和他的手机从前有个人叫小明小明有三大爱好,抽烟,喝酒…… 咳咳,不好意思,走错片场了。应该是逛知乎、玩王者农药和抢微信红包小明的三大爱好我们用一段简单的伪代码,来制造一个这样的小明class Ming extends Person{ private $_name; private $_age; function read() { //逛知转载 2020-05-22 16:53:06 · 381 阅读 · 0 评论 -
23.事务&锁
事务&锁文章目录事务ACID 原则事务的隔离性锁悲观锁乐观锁悲观锁 VS 乐观锁细化锁粒度事务事务,由一组 sql 语句组成的执行单元,要么都执行成功,要么回滚。事务符合 ACID 原则ACID 原则Atomicity-原子性:执行单元,要么执行成功,要么回滚Consistency-一致性:事务开始和结束之后,数据库的完整性约束没有破坏Isolation-隔离性:多个事务并发执行时,彼此之间并不会相互影响Durability-持久性:事务对数据库所做的更改会持久的保存原创 2020-05-14 17:30:12 · 173 阅读 · 0 评论 -
22. 关于定时任务指定的时间间隔内没有完成任务的处理
关于定时任务指定的时间间隔内没有完成任务的处理问题:定时任务如果在指定的时间间隔内,并没有完成任务,那么这些未完成的任务是如何处理?是将被放弃,重新开始下一遍定时任务?结论:如果定时器处理的任务耗时超过设定的间隔时间,那么直到该次任务处理完成后定时器才会开始下一轮执行。测试样例ticker := time.NewTicker(5 * time.Second)defer func() {...原创 2020-03-19 19:04:55 · 3241 阅读 · 0 评论 -
21. 浮点数的处理
文章目录浮点数的表示浮点数的运算解决方式浮点数的表示在计算机中所有的数字都是以 2 进制来表示,但 10 进制的小数,在计算机中就不能够精确的表示,只能无限的接近,而不能精确的表示。0.1-0.9 中只有 0.5 能够使用二进制精确的表示,其他均需要截取指定的位数来表示原理参见引用文章:https://www.jianshu.com/p/9f5a494d24cf浮点数的运算由于浮点...原创 2020-01-20 10:51:01 · 430 阅读 · 0 评论 -
20. gRPC and Protocal Buffer 3
文章目录gRPCWhat is gRPCWhy use gRPCHow to useprotocol buffer 3What is protocal bufferWhy use protocal bufferHow to usegRPCWhat is gRPCA high performance, open-source universal RPC frameworkgRPC guid...原创 2020-01-02 11:35:45 · 192 阅读 · 0 评论 -
19. JSON Schema
文章目录What is JSON SchemaWhy use itHow to useWhat is JSON Schemaa meta type for describing json documentsWhy use itJSON schema is a vocabulary that allows you to annotate and validate json docume...原创 2019-12-17 11:27:15 · 133 阅读 · 0 评论 -
18. Bech32 Encode & Decode
文章目录What is Bech32Why need itHow to useWhat is Bech32This document proposes a checksummed base32 format, “Bech32”, and a standard for native segregated witness output addresses using it.See Detai...原创 2019-12-11 16:36:04 · 1298 阅读 · 0 评论 -
17. Proxy-Re-Encryption
文章目录What is Proxy-Re-EncryptionWhy need itHow to useWhat is Proxy-Re-Encryption中文详解:代理重加密Why need it解决存储网络中加密数据共享的问题How to use代码实现:pyumbral...原创 2019-12-11 16:07:18 · 478 阅读 · 1 评论 -
16. 架构设计
架构设计文章目录需求分析需求分析的输入及输出需求优先级架构设计概要设计总体设计模块设计数据结构设计详细设计模块详细设计需求分析需求分析的输入及输出输入:需求文档 + 客户输出:产品的信息架构(功能点及有哪些实体对象)需求优先级当前阶段要做哪些下一阶段要做哪些未来会做的哪些当一个新需求出现后,我们需要思考在现有信息架构的基础之上,进行归纳,总结,优化进而实现新需求中的功能...原创 2019-11-05 16:53:54 · 434 阅读 · 0 评论 -
15. 消息队列概述
消息队列概述原创 2018-08-29 11:37:17 · 141 阅读 · 0 评论 -
14. Thrift 教程
Thrift 教程Thrift 入门教程Thrift 代码实例教程代码教程原创 2018-07-06 14:45:26 · 239 阅读 · 0 评论 -
13. HTTP1.0 HTTP 1.1 HTTP 2.0主要区别
HTTP1.0 HTTP 1.1 HTTP 2.0主要区别HTTP1.0 HTTP 1.1主要区别长连接节约带宽HOST域HTTP1.1 HTTP 2.0主要区别多路复用数据压缩服务器推送HTTP1.0 HTTP 1.1主要区别长连接HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支...原创 2018-05-15 14:50:44 · 199 阅读 · 0 评论 -
12. 开源协议
开源协议开源协议原创 2018-05-10 17:49:57 · 184 阅读 · 0 评论 -
11. RESTful API 设计最佳实践
RESTful API 设计最佳实践RESTful API 设计最佳实践API的关键要求使用 RESTful URLs and actions总是使用 SSH文档版本控制结果过滤,排序和搜索限制哪些字段由API返回更新和创建应该返回一个资源描述只返回JSON字段名称书写格式的 snake_case vs camelCase不要默认使用大括号封装,但要在需要的时候支持...原创 2018-05-07 12:00:07 · 472 阅读 · 0 评论 -
10. 微服务理论与实践-服务注册与发现
微服务理论与实践-服务注册与发现微服务理论与实践-服务注册与发现1 背景2 方案2.1 客户端服务发现2.2 客户端服务发现的优缺点2.3 服务端服务发现2.4 服务端发现的优缺点3 服务注册表3.1 背景3.2 方案3.3 服务注册表模式的优缺点3.4 服务注册表的注册方式3.4.1 需求3.4.2 方案3.4.2.1 自注册3.4.2.2 自注册的...原创 2018-04-09 13:43:47 · 223 阅读 · 0 评论 -
9. 微服务理论与实践-微服务架构的基本能力和优缺点
微服务理论与实践-微服务架构的基本能力和优缺点微服务理论与实践-微服务架构的基本能力和优缺点1 微服务架构模式方案2 微服务架构的基本能力2.1 Restful 轻量级通讯的首选方式2.2 RPC 通讯2.3 服务的注册与发现2.4 负载均衡2.4.1负载均衡的常见策略2.4.1.1随机2.4.1.2轮询2.4.1.3加权轮询2.4.1.4 IP Hash2.4.1...原创 2018-04-09 13:28:04 · 256 阅读 · 0 评论 -
8. swager spec 教程
Swagger从入门到精通前言编写目的涉及范围第1章 简介1.1 Swagger1.2 OpenAPI规范1.3 为啥要使用OpenAPI规范?1.4 如何编写API文档?1.4.1 语言:JSON vs YAML1.4.2 编辑器第2章 从零开始2.1 最简单的例子2.1.1 OpenAPI规范的版本号2.1.2 API描述信息2.1.3 API...原创 2018-03-19 17:32:27 · 1726 阅读 · 0 评论 -
7. zabbix 监控框架使用教程
zabbix 监控框架使用教程zabbix 简介zabbix 是什么zabbix 的结构zabbix 使用文档zabbix 搭建总结zabbix 简介zabbix 是什么Zabbix 是一个企业级的分布式开源监控方案。Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。zabbix 的结构zabbix 由 ser...原创 2018-03-19 10:52:31 · 932 阅读 · 0 评论 -
6. 防止双花攻击 nonce
以前总是通过timestamp来防止重放攻击,但是这样并不能保证每次请求都是一次性的。今天看到了一篇文章介绍的通过nonce(Number used once)来保证一次有效,感觉两者结合一下,就能达到一个非常好的效果了。 重放攻击是计算机世界黑客常用的攻击方式之一,所谓重放攻击就是攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程。首先要明确一个事情,重...原创 2018-03-08 15:15:20 · 2067 阅读 · 1 评论 -
5. Zookeeper 点滴
Zookeeper 点滴ZK ClientZK Web Admin(管理后台)ZK ACL(权限控制列表)ZK ClientZK CLI COMMANDZK Client 支持的语言ZK Web Admin(管理后台)zkdashZK ACL(权限控制列表)访问 client 端的 IP 白名单 set /te...原创 2018-03-05 16:49:23 · 185 阅读 · 0 评论 -
4. Zookeeper 集群的搭建
Zookeeper 集群的搭建1. 伪集群模式通过本地主机连接 ZK 集群查看集群2. 集群模式1. 伪集群模式多个 zookeeper 实例部署到同一台 server 上。此种方式只能扩展 zk 性能,但并不是真正意义上的分布式,因为当这台 server 宕机后,zk 集群中的便不可用。version: '2'services: zoo...原创 2018-03-05 16:26:54 · 246 阅读 · 0 评论 -
3 Zookeeper 简介 - 分布式协调服务
Zookeeper 简介1. ZooKeeper 是什么2. ZooKeeper 工作原理简介2.1 ZooKeeper 架构2.2 ZooKeeper 数据模型2.3 Watcher——ZNode 数据变化通知3. ZooKeeper 的典型应用场景数据发布与订阅(配置中心)负载均衡命名服务(Naming Service)分布式通知/协调集群管理与Master选举...原创 2018-03-05 15:54:53 · 241 阅读 · 0 评论 -
2 WebSocket
知乎:WebSocket 的原理 阮一峰:WebSocket 教程原创 2017-07-04 14:01:22 · 314 阅读 · 0 评论 -
1 Microservice 简介
微服务转载 2017-05-10 11:09:23 · 347 阅读 · 0 评论