10 2020 档案

摘要:Channel 发送和接收元素的本质是什么? All transfer of value on the go channels happens with the copy of value. 就是说 channel 的发送和接收操作本质上都是 “值的拷贝”,无论是从 sender goroutine 阅读全文
posted @ 2020-10-31 15:19 zbs666 阅读(911) 评论(0) 推荐(0) 编辑
摘要:信号(Signal)是Linux, 类Unix和其它POSIX兼容的操作系统中用来进程间通讯的一种方式。一个信号就是一个异步的通知,发送给某个进程,或者同进程的某个线程,告诉它们某个事件发生了。当信号发送到某个进程中时,操作系统会中断该进程的正常流程,并进入相应的信号处理函数执行操作,完成后再回到中 阅读全文
posted @ 2020-10-31 15:14 zbs666 阅读(292) 评论(0) 推荐(0) 编辑
摘要:程序运行缓慢,查看内存剩余的时候发现Linux系统内存还有60G剩余就开始使用swap交换区了。发现vm/swappiness设置是默认值60,也就是内存使用超过40%(100-60)的时候就会使用交换区了。 系统把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些 阅读全文
posted @ 2020-10-31 14:08 zbs666 阅读(1225) 评论(0) 推荐(0) 编辑
摘要:前言 在阿里云买了一个域名giantliu.cn部署了自己的博客系统 https://www.giantliu.cn/所有用https证书是Let's Encrypt免费申请的因为申请的免费证书有效期是3个月,今天正好原来的过期了这里要重新申请新的证书。所以在这里记录一下 目录 1.安装Certbo 阅读全文
posted @ 2020-10-30 18:11 zbs666 阅读(396) 评论(0) 推荐(0) 编辑
摘要:《RabbitMQ入门之Go语言教程》(6) 远程过程调用(RPC) 作者: Ray Lei 时间: July 4, 2018 分类: 消息队列 (UV)访问: 10,345 次 在第二篇文章中介绍了如何利用工作队列将耗时任务分发到多个消费者工作程序中。 考虑下另一种情况:如果需要在一个远程机器上执 阅读全文
posted @ 2020-10-30 09:32 zbs666 阅读(186) 评论(0) 推荐(0) 编辑
摘要:hystrix是一个容错库,旨在隔离指向远程系统,服务和第三方库的请求,杜绝级联故障,并在复杂的分布式系统中实现弹性,毕竟在分布式系统中,故障是不可避免的。 此项目脱胎于由Netflix开源的同名java项目。https://github.com/Netflix/Hystrix 像Hystrix命令 阅读全文
posted @ 2020-10-29 18:12 zbs666 阅读(393) 评论(0) 推荐(0) 编辑
摘要:vendor vendor概念最早是由Keith提出,用来存放依赖包。在版本1.5出现。例如gb项目提供了一个名为gsftp的示例项目,它有一个gsftp程序,在标准库之外有三个依赖项。golang.org/x/crypto/ssh, golang.org/x/crypto/ssh/agent和gi 阅读全文
posted @ 2020-10-28 17:36 zbs666 阅读(522) 评论(0) 推荐(0) 编辑
摘要:阅读目录 一、MySQL 二、MongoDB 三、ElasticSearch 四、MySQL 五、ES 六、MongoDB 阅读目录 上亿数据怎么玩深度分页?兼容MySQL + ES + MongoDB 回到目录 上亿数据怎么玩深度分页?兼容MySQL + ES + MongoDB 面试题 & 真实 阅读全文
posted @ 2020-10-28 10:12 zbs666 阅读(966) 评论(0) 推荐(0) 编辑
摘要:阅读目录 RabbitMQ六种工作模式的对比与实践 回到目录 RabbitMQ六种工作模式的对比与实践 最近学习RabbitMQ的使用方式,记录下来,方便以后使用,也方便和大家共享,相互交流。 RabbitMQ的六种工作模式: 1、Work queues2、Publish/subscribe3、Ro 阅读全文
posted @ 2020-10-28 09:59 zbs666 阅读(93) 评论(0) 推荐(0) 编辑
摘要:上下文 context.Context 是用来设置截止日期、同步信号,传递请求相关值的结构体。上下文与 Goroutine 有比较密切的关系。context.Context 是 Go 语言中独特的设计,在其他编程语言中我们很少见到类似的概念。 context.Context 是 Go 语言在 1.7 阅读全文
posted @ 2020-10-28 09:35 zbs666 阅读(264) 评论(0) 推荐(0) 编辑
摘要:Redis Cluster 官网地址:https://redis.io/topics/cluster-tutorial 。 本篇博文背景使用Redis 5.X,低版本的可能不太适用,具体参考官网。 需要注意的是,Redis5.0版本后才支持命令--cluster ,5.0版本前的Redis不支持该命 阅读全文
posted @ 2020-10-27 16:57 zbs666 阅读(459) 评论(0) 推荐(0) 编辑
摘要:内容目录: 简述 Redis Cluster 的 slot Redis Cluster 的主要优势 Redis Cluster 限制 hash tag 机制 1. 概述 Redis Cluster 是 Redis 原生的数据分片实现,可以自动在多个节点上分布数据,不需要依赖任何外部的工具。 Redi 阅读全文
posted @ 2020-10-27 16:26 zbs666 阅读(727) 评论(0) 推荐(0) 编辑
摘要:在Rabbitmq有大量的unack,会极度影响Rabbitmq的性能,因为这些消息消费不出去,反复消费回退刷盘,设置消费者端的qos就可以避免这个问题.未设置QOS = 1设置QOS = 1 产生unack的原因:在队列里面取消息消费,在消费者端认为这个消息异常,会反复的回退在消费(一般有消费逻辑 阅读全文
posted @ 2020-10-27 09:48 zbs666 阅读(2806) 评论(0) 推荐(0) 编辑
摘要:粘包拆包问题是处于网络比较底层的问题,在数据链路层、网络层以及传输层都有可能发生。我们日常的网络应用开发大都在传输层进行,由于UDP有消息保护边界,不会发生粘包拆包问题,因此粘包拆包问题只发生在TCP协议中。 什么是粘包、拆包? 假设客户端向服务端连续发送了两个数据包,用packet1和packet 阅读全文
posted @ 2020-10-27 09:32 zbs666 阅读(298) 评论(0) 推荐(0) 编辑
摘要:在处理大量多个不同参数的请求需要使用到参数化请求,如下介绍如何通过Postman搭建参数化批量请求 首先点击右上方设置按钮,选择Globals进行参数设定,添加需要使用的参数 选择 params 进行token修改,如下图 选择Body 设定需要的两个参数如下图 选择左上方的NEW 创建一个coll 阅读全文
posted @ 2020-10-27 09:30 zbs666 阅读(1913) 评论(0) 推荐(0) 编辑
摘要:CPU组成和寄存器 1)CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连 2)寄存器是CPU的组成部分,用来暂存指令、数据和地址,CPU对其读写速度是最快的,不需要IO传输 存储单元 1)8位二进制(1字节)作为一个存储单元,这是由历史原因决定的,早期的ASCII是7位,后来又有IB 阅读全文
posted @ 2020-10-26 12:19 zbs666 阅读(1470) 评论(0) 推荐(0) 编辑
摘要:一、为什么要用小表驱动大表 1、驱动表的定义 当进行多表连接查询时, [驱动表] 的定义为: 1)指定了联接条件时,满足查询条件的记录行数少的表为[驱动表] 2)未指定联接条件时,行数少的表为[驱动表](Important!) 忠告:如果你搞不清楚该让谁做驱动表、谁 join 谁,请让 MySQL 阅读全文
posted @ 2020-10-26 12:18 zbs666 阅读(782) 评论(0) 推荐(0) 编辑
摘要:otter自定义扩展 otter支持数据处理自定义过程。Extract模块: EventProcessor : 自定义数据处理,可以改变一条变更数据的任意内容FileResolver : 解决数据和文件的关联关系目前两者都只支持java语言编写,但都支持运行时动态编译&lib包载入的功能。 通过Ot 阅读全文
posted @ 2020-10-22 23:17 zbs666 阅读(397) 评论(0) 推荐(0) 编辑
摘要:1.安装部署Prometheus 安装参考:https://www.cnblogs.com/caoweixiong/p/12111035.html 配置prometheus.yml,添加canal的job,示例: - job_name: 'canal' static_configs: - targe 阅读全文
posted @ 2020-10-22 23:06 zbs666 阅读(424) 评论(0) 推荐(0) 编辑
摘要:https://kuaibao.qq.com/s/20180530G1O8RC00?refer=spider 一、介绍 在系统架构中,和安全、日志、监控等非功能需求一样,配置管理也是一种非功能需求。配置中心是整个微服务基础架构体系中的一个组件,如下图,它的功能看上去并不起眼,无非就是简单配置的管理和 阅读全文
posted @ 2020-10-21 09:59 zbs666 阅读(888) 评论(0) 推荐(0) 编辑
摘要:原文作者:煎鱼 EDDYCJY 原文地址:为什么遍历 Go map 是无序的? 为什么遍历 Go map 是无序的? 有的小伙伴没留意过 Go map 输出顺序,以为它是稳定的有序的;有的小伙伴知道是无序的,但却不知道为什么?有的却理解错误?今天我们将通过本文,揭开 for range map 的 阅读全文
posted @ 2020-10-21 09:46 zbs666 阅读(286) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ作为最流行的MQ中间件之一,广泛使用在各类系统中,今天我们就来讨论一下如何通过Policies给RabbitMQ中已经创建的Queue添加属性和参数。 Policise 的作用 通常来说,我们会在创建一个Queue时指定了队列的各项属性和参数,例如message-ttl、x-dead 阅读全文
posted @ 2020-10-20 22:14 zbs666 阅读(1603) 评论(0) 推荐(0) 编辑
摘要:跨域踩坑经验总结(内涵:跨域知识科普) Published on: 2018-06-27 Tags: cors xhr.withCredentials crossDomain Ajax跨域 跨域问题是我们非常常见的问题,尤其在跨系统页面间的调用经常会遇到,解决的方式在网上一搜一大把,这里整理出我遇到 阅读全文
posted @ 2020-10-19 12:20 zbs666 阅读(126) 评论(0) 推荐(0) 编辑
摘要:前言 在分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦。现在开源的消息中间件有很多,前段时间产品 RocketMQ (MetaQ的内核) 也顺利开源,得到大家的关注。 概念 MQ简介 MQ,Message queue,消息队列,就是指保存消息的一个容器。具体的定义这里就不类似 阅读全文
posted @ 2020-10-16 13:34 zbs666 阅读(269) 评论(0) 推荐(0) 编辑
摘要:开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下:1. 响应时间(RT) 响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许 阅读全文
posted @ 2020-10-16 13:32 zbs666 阅读(146) 评论(0) 推荐(0) 编辑
摘要:SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程 初探RabbitMQ消息队列中介绍了RabbitMQ的简单用法 阅读全文
posted @ 2020-10-15 22:37 zbs666 阅读(588) 评论(0) 推荐(0) 编辑
摘要:从AMQP协议可以看出,MessageQueue、Exchange和Binding构成了AMQP协议的核心,下面我们就围绕这三个主要组件 从应用使用的角度全面的介绍如何利用Rabbit MQ构建消息队列以及使用过程中的注意事项。 1. 声明MessageQueue 在Rabbit MQ中,无论是生产 阅读全文
posted @ 2020-10-14 11:02 zbs666 阅读(303) 评论(0) 推荐(0) 编辑
摘要:引言 在上一篇博客中介绍了RabbitMQ中两种队列模式,下面在改博文中将介绍比较常用的三种Exchange模式。 第一种、Fanout Exchange 这种Fanout模式不处理路由键,你需要简单的讲队列绑定到exchange上,一个发送到exchange的消息都会被转发到与该exchange绑 阅读全文
posted @ 2020-10-14 09:59 zbs666 阅读(936) 评论(0) 推荐(0) 编辑
摘要:POP3、SMTP和IMAP之间的区别和联系 简单地说,SMTP管‘发’,POP3/IMAP管‘收’。 举个例子,你坐在电脑边用mail client写完邮件,点击‘发送’。这时你的mail client会发消息给邮件服务器上的SMTP service。这时有两种情况: 1. 如果邮件的收信人也是处 阅读全文
posted @ 2020-10-11 21:02 zbs666 阅读(1177) 评论(0) 推荐(0) 编辑
摘要:http、TCP/IP协议与socket之间的区别 下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置: 7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP 6 表示层 例如XDR、ASN.1、S 阅读全文
posted @ 2020-10-11 20:57 zbs666 阅读(108) 评论(0) 推荐(0) 编辑
摘要:es2.*用户可忽略该文章。es 2.*版本里面是没有这两个字段!!! 当初接触es,最惊讶就是他的版本速度发布太快,这次主要讨论keyword与text的区别 在es 2.*版本里面是没有这两个字段,只有string字段。 5.*之后,把string字段设置为了过时字段,引入text,keywor 阅读全文
posted @ 2020-10-11 10:43 zbs666 阅读(399) 评论(0) 推荐(0) 编辑
摘要:写在前面 我们在进行全文建搜的时候往往会添加很多前置条件,比如地区,时间,以及知识点树,我们需要在搜索之前先进行过滤在进行搜索. Array索引 es的数据类型中实际上是不包含数组类型的,在默认的情况下任何字段都可以包含0或者是更多的值,并且全部的值在这个数组中必须保持一致 In Elasticse 阅读全文
posted @ 2020-10-10 10:38 zbs666 阅读(8174) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示