该文被密码保护。 阅读全文
posted @ 2020-04-21 13:20 小猪皮蛋 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 函数 1、定义位置没关系,不像python必须在调用之上定义,因为go是编译型语言 /* 函数 */ package main import "fmt" func main() { //1 函数调用 //test() //2 函数调用 //a:=10 //test(a) //test(10) //3 阅读全文
posted @ 2020-04-21 13:19 小猪皮蛋 阅读(32) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-04-21 13:19 小猪皮蛋 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-04-21 13:17 小猪皮蛋 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 本文目录 1 概念 2 对称加密 3 非对称加密 4 非对称加密之公钥/私钥 回到目录 1 概念 A 和 B 要把他们的通信内容加密, 如果A/B使用相同的加密解密key,那这就是 对称加密。 对称加密最大的问题就是A和B之间的加密/解密key必须是唯一的。也就是如果A和C 要加密通信,同时还不想让 阅读全文
posted @ 2020-04-21 11:41 小猪皮蛋 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 本文目录 一 为什么使用 Redis 二 单线程的 Redis 为什么这么快 三 Redis 的数据类型及使用场景 四 Redis 的过期策略和内存淘汰机制 五 Redis 和数据库双写一致性问题 六 如何应对缓存穿透和缓存雪崩问题 八 如何解决 Redis 的并发竞争 Key 问题 回到目录 一 阅读全文
posted @ 2020-04-21 11:36 小猪皮蛋 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 将redis发布订阅模式用做消息队列和rabbitmq的区别: 可靠性 redis :没有相应的机制保证消息的可靠消费,如果发布者发布一条消息,而没有对应的订阅者的话,这条消息将丢失,不会存在内存中;rabbitmq:具有消息消费确认机制,如果发布一条消息,还没有消费者消费该队列,那么这条消息将一直 阅读全文
posted @ 2020-04-21 11:34 小猪皮蛋 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 本文目录 一 什么是发布订阅 二 发布订阅模式的作用 三 python+Redis实现发布订阅 四 发布订阅应用场景 回到目录 一 什么是发布订阅 发布订阅模式又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都将得到通知 Redis 发布订阅(pub/ 阅读全文
posted @ 2020-04-21 11:31 小猪皮蛋 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一 什么是 ElasticSearch Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作 阅读全文
posted @ 2020-04-21 11:28 小猪皮蛋 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 一 什么是Websocket WebSocket是一种在单个TCP连接上进行全双工通信的协议 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双 阅读全文
posted @ 2020-04-21 11:26 小猪皮蛋 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 一 什么是HTTP协议 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP 是基于 TCP/IP 协议通信协议来传递数据(HTML 文件、图片文件、查询结果等)。它不涉及数据包(packet) 阅读全文
posted @ 2020-04-21 10:26 小猪皮蛋 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 一 什么是代理 代理其实就是一个中介,A和B本来可以直连,中间插入一个C,C就是中介。刚开始的时候,代理多数是帮助内网client访问外网server用的后来出现了反向代理,"反向"这个词在这儿的意思其实是指方向相反,即代理将来自外网客户端的请求转发到内网服务器,从外到内. 二 正向代理 正向代理类 阅读全文
posted @ 2020-04-21 10:24 小猪皮蛋 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一 前言 Python是一门弱类型的语言,很多时候我们可能不清楚函数参数类型或者返回值类型,很有可能导致一些类型没有指定方法,在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的具体内容,降低了阅读的速度,typing模块可以很好的解决这 阅读全文
posted @ 2020-04-21 10:23 小猪皮蛋 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 一 什么是分布式系统唯一ID 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。 如在金融、电商、支付、等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求,此时一个能够生成全局唯一ID的系统是非常必要的。 二、分布式系统唯 阅读全文
posted @ 2020-04-21 10:21 小猪皮蛋 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 一 前言 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议 本文由以下三个部分组成 1、讲解缓存更新 阅读全文
posted @ 2020-04-21 10:19 小猪皮蛋 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 一 Docker引擎 docker引擎是一个c/s结构的应用,主要组件见下图: Server是一个常驻进程 REST API 实现了client和server间的交互协议 CLI 实现容器和镜像的管理,为用户提供统一的操作界面 image是镜像 container是容器 注意: Docker 容器通 阅读全文
posted @ 2020-04-21 10:15 小猪皮蛋 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 一 什么是虚拟化 在计算机中,虚拟化(Virtualization)是一种资源管理技术,是计算机的各种实体资源,如服务器,网络,内存及存储等,予以抽象,转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部分是不受现有资源的架设方式,地域或 阅读全文
posted @ 2020-04-21 10:12 小猪皮蛋 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 一 前言 Redis是一个key-value存储系统,现在在各种系统中的使用越来越多,大部分情况下是因为其高性能的特性,被当做缓存使用,这里介绍下Redis经常遇到的使用场景。 二 Redis特性 一个产品的使用场景肯定是需要根据产品的特性,先列举一下Redis的特点: 读写性能优异 持久化 数据类 阅读全文
posted @ 2020-04-21 10:02 小猪皮蛋 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 在很多场景中,我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。那具体什么是分布式锁,分布式锁应用在哪些业务场景、如何来实现分布式锁呢? 一 为什么要使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的锁进行处理, 阅读全文
posted @ 2020-04-21 09:58 小猪皮蛋 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一 前言 谈到Redis服务器的高可用,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。 哨兵(Sentinel):可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能。 复制(Replication):则是负责让一个Redis服务器可以配备多个备份的服务器。 阅读全文
posted @ 2020-04-21 09:42 小猪皮蛋 阅读(107) 评论(0) 推荐(0) 编辑