摘要:
InnoDB 事务的ACID如何保证,redo log重做日志,undo log回滚日志,LSN,CSR(自动故障恢复)过程,LSN :日志序列号TXID:事务ID,CKPT(Checkpoint) 阅读全文
摘要:
https://downloads.mysql.com/archives/community/ 4.5 MySQL 5.7.26 二进制版本安装 4.5.1 下载并上传软件至/server/tools [root@db01 ~]# mkdir -p /server/tools [root@db01 阅读全文
摘要:
golang监听消息队列rabbitmq任务脚本,当rabbimq消息队列断开连接后自动重试,重新唤起协程执行任务 阅读全文
摘要:
在本文发表数日前,我曾写了一篇文章来解释通道的规则。 那篇文章在reddit和HN上获得了很多点赞,但也有很多人对Go通道的细节设计提出了一些批评意见。 这些批评主要针对于通道设计中的下列细节: 没有一个简单和通用的方法用来在不改变一个通道的状态的情况下检查这个通道是否已经关闭。 关闭一个已经关闭的 阅读全文
摘要:
在阅读本文之前,请先阅读通道一文。 那篇文章详细地解释了通道类型和通道值,以及各种通道操作的规则细节。 一个Go新手程序员可能需要反复多次阅读那篇文章和当前这篇文章来精通Go通道编程。 本文余下的内容将展示很多通道用例。 希望这篇文章能够说服你接收下面的观点: 使用通道进行异步和并发编程是简单和惬意 阅读全文
摘要:
通道(channel)介绍 通道是Go中的一种一等公民类型。它是Go的招牌特性之一。 和另一个招牌特性协程一起,这两个招牌特性使得使用Go进行并发编程(concurrent programming)变得十分方便和有趣,并且大大降低了并发编程的难度。 通道的主要作用是用来实现并发同步 Go提供了一种独 阅读全文
摘要:
golang微服务网关,tcp udp 三次握手 四次挥手 tcp流量控制 tcp拥塞控制 CLOSE_WAIT FIN_WAIT tcp粘包和拆包 阅读全文
摘要:
golang实现rabbitmq消息队列消费失败尝试重试;rabbitmq实现延时队列 阅读全文
摘要:
背景 在go服务器中,对于每个请求的request都是在单独的goroutine中进行的,处理一个request也可能设计多个goroutine之间的交互, 使用context可以使开发者方便的在这些goroutine里传递request相关的数据、取消goroutine的signal或截止日期。 阅读全文
摘要:
golang中延迟函数调用的知识点 个较大的延迟调用队列可能会消耗很多内存。 另外,某些资源可能因为某些调用被延迟的太久而未能被及时释放。 比如,如果下面的例子中的函数需要处理大量的文件,则在此函数退出之前,将有大量的文件句柄得不到释放。 func writeManyFiles(files []Fi 阅读全文
摘要:
何为runtime? 很多语言都有 Runtime go的runtime特点 没有虚拟机的概念 Runtime 作为程序的一部分打包进二进制产物 Runtime 随用户程序一起运行 Runtime 与用户程序没有明显界限,直接通过函数调用 内存管理能力 垃圾回收能力(GC) 超强的并发能力(协程调度 阅读全文
摘要:
nginx lvs概述 ·4层负载均衡 传输层 负载均衡最多认识到端口·7层负载均衡 应用层 url uri转发 http https 负载均衡 Ivs 对数据进行转发反向代理 nginx/haproxy 做的代理 代替用户找 找到后发送给用户 Ivs 预备姿势-arp lvs lvs工作模式 dr 阅读全文
摘要:
1.Keepalived高可用基本概述 1.什么是高可用 一般是指2台机器启动着相同的业务系统,当有一台机器down机了,另外一台服务器能快速的接管,对于访问的用户是无感知2.高可用通常使用什么软件?通常服务高可用我们们选择使用keepalived软件实现 keepalived 传送门 heartb 阅读全文
摘要:
https加密解密原理 Nginx单台实现HTTPS实战 ssl.oldboylinux.cn server { listen 80; server_name ssl.oldboylinux.cn; return 302 https:ssl.oldboylinux.cn$request_uri; } 阅读全文
摘要:
1.Rewrite基本概述 1.什么是rewriteRewrite主要实现url地址重写,以及地址重定向,就是将用户请求web服务器的地址重新定向到其他URL的过程。 2.Rewrite使用场景 地址跳转:www.360buy.com >www.jd.com协议跳转: http://oldbey.c 阅读全文
摘要:
nginx反向代理 1ocation / { proxy_pass http://172.16.1.7:8080; } Syntax:proxy_set_header field value; Default: proxy_set_header Host $proxy_host, proxy_set 阅读全文
摘要:
nginx环境准备 php环境准备: ##使用第三方扩展源安装php7.1* #不要安装如下rpm会导致失败 # rpm -Uvh https://d1.fedoraproject.org/pub/epe1/epe1-release-latest-7.noarch.rpm # rpm -Uvh ht 阅读全文
摘要:
调试支付代码: public function test(Request $request){ $config = [ // 必要配置 'app_id' => '1111111111', 'mch_id' => '11111111111111', 'key' => '111111111111111' 阅读全文
摘要:
简介 Native支付是指商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。 #应用场景 Native支付适用于PC网站、实体店单品或订单、媒体广告支付等场景 用户扫描商户展示在各种场景的二维码进行支付,具体操作流程如下: 步骤一 商户根据微信支付的规则,为不同商品生成不同 阅读全文