大愚Talk

与你把酒言诗

高并发架构的CDN知识介绍

对一次网络请求过程的了解程度,一是展现你的专业知识;二是深刻的理解,让你在大型网站架构中做出更适合、可靠的架构。而DNS是这一切的出发点,本文结合一张常用架构图,来描述一下这个过程。 部署架构 大型的web服务,我们的部署架构一般如下图。先上图再解释。 这里来解释下,为什么要这样架构。 首先客户...

2019-04-29 18:20:18

阅读数 51

评论数 0

高并发架构的CDN知识介绍

对一次网络请求过程的了解程度,一是展现你的专业知识;二是深刻的理解,让你在大型网站架构中做出更适合、可靠的架构。而DNS是这一切的出发点,本文结合一张常用架构图,来描述一下这个过程。 部署架构 大型的web服务,我们的部署架构一般如下图。先上图再解释。 这里来解释下,为什么要这样架构。 首先客户...

2019-04-29 18:19:14

阅读数 66

评论数 0

coder,你会设计交易系统吗(实干篇)?

通过 上篇文章 的分析,我们已经明确了这个系统要干些什么。接下来的都是实打实的干货。这些内容认真阅读掌握后,相信你能够以此为基础设计一个维护性好、扩展性好的交易系统。 数据库设计 数据的设计是按照:交易、退款、日志 来设计的。对于上面说到的对账等功能并没有。这部分不难大家可以自行设计,按照上面讲到...

2019-03-22 19:33:02

阅读数 137

评论数 0

coder,你会设计交易系统吗(概念篇)?

文中我们从严谨的角度一步步聊到支付如何演变成独立的系统。内容包括:系统演进过程、接口设计、数据库设计以及代码如何组织的示例。若有不足之处,欢迎讨论共同学习。 从模块到服务 我记得最开始工作的时候,所有的功能:加购物车/下单/支付 等逻辑都是放在一个项目里。如果一个新的项目需要某个功能,就把这个部分...

2019-03-11 14:23:12

阅读数 40

评论数 0

coder,你会设计交易系统吗(概念篇)?

文中我们从严谨的角度一步步聊到支付如何演变成独立的系统。内容包括:系统演进过程、接口设计、数据库设计以及代码如何组织的示例。若有不足之处,欢迎讨论共同学习。 从模块到服务 我记得最开始工作的时候,所有的功能:加购物车/下单/支付 等逻辑都是放在一个项目里。如果一个新的项目需要某个功能,就把这个部分...

2019-03-11 14:23:02

阅读数 109

评论数 0

线上大量CLOSE_WAIT分析

这一次重启真的无法解决问题了:一次 MySQL 主动关闭,导致服务出现大量 CLOSE_WAIT 的全流程排查过程。 近日遇到一个线上服务 socket 资源被不断打满的情况。通过各种工具分析线上问题,定位到问题代码。这里对该问题发现、修复过程进行一下复盘总结。 先看两张图。一张图是服务正常时监控...

2018-12-13 09:35:31

阅读数 199

评论数 0

第三方支付的流程分析与总结

这几年的工作中一直与支付打交到,借着 skr-shop 这个项目来与大家一起分享探索一下支付系统该怎么设计、怎么做。我们先从支付的一些常见流程出发分析,找出这些支付的共性,抽象后再去探讨具体的数据库设计、代码结构设计。 相关项目: PHP 版本的支付SDK Go 版本的支付SDK-开发中 支...

2018-12-09 18:51:08

阅读数 4995

评论数 12

Redis的数据类型——探究竟

接上篇 为什么要用Redis,今天来聊聊具体的Redis数据类型与命令。本篇是深入理解Redis的一个重要基础,请坐稳,前方 长文预警。 本系列内容基于:redis-3.2.12 文中不会介绍所有命令,主要是工作中经常遇到的。 平时我们看的大部分资料,都是简单粗暴的告诉我们这个命令干...

2018-07-27 09:43:21

阅读数 310

评论数 0

为什么要用Redis

最近阅读了《Redis开发与运维》,非常不错。这里对书中的知识整理一下,方便自己回顾一下Redis的整个体系,来对相关知识点查漏补缺。 我按照五点把书中的内容进行一下整理: • 为什么要选择Redis:介绍Redis的使用场景与使用Redis的原因; • Redis常...

2018-07-27 09:42:29

阅读数 445

评论数 1

Dockerfile 与 Compose 环境搭建学习笔记(二)

上一篇文章对整体结构进行了简单记录,这一篇介绍下关于Dockerfile自定义镜像以及各个服务的配置。 其实 https://hub.docker.com/ 上面各种基础镜像非常完善,特别是官方的镜像质量非常之高,而我再捣腾一次完全是为了让自己掌握 Dockerfile 方面的技能而已。 ...

2018-07-27 09:40:43

阅读数 802

评论数 1

Dockerfile 与 Compose 环境搭建学习笔记(一)

以前一直使用 Vagrant 作为自己的开发环境,并且在上家公司也推行大家采用 Vagrant 作为开发环境,保障公司使用的是同一套开发环境。随着docker的流行,越来越多的人在docker上运行自己的项目,利用docker也非常方便模拟各种线上集群,相比虚拟机效率会更高,不管是搭建还是运行。 ...

2018-06-26 10:03:44

阅读数 830

评论数 0

我理解的指针与引用

最近在学习Golang的过程中,发现一个有意思的事情,有的文章说函数调用传参时 slice 是引用传递,有的说是值传递。为什么同一个东西大家会不同认识?为了搞清楚其本质,我进行了以下内容的研究: 变量的变量名、变量值、变量地址在内存中是怎么样的? 指针的定义是什么?引用的定义是什么?二者有什么...

2018-06-06 09:44:13

阅读数 391

评论数 0

Go初始化变量的招式

年初的立的各种Flag,已经被我抛到九霄云外去了。2018年已经过去了一半,终于开始了第三篇文章,距离全年30篇的输出计划,仅剩27本,我很有“信心完成”剩下的部分。 2018年伊始,开始从PHP转到Go的开发方向,虽然说学习路线并不是非常陡峭,但是过程中遇到不少坑以及有意思的地方,忍不住想总结...

2018-05-26 19:10:33

阅读数 1067

评论数 0

Go语言中的Interface

先给大家拜个早年:狗年旺旺旺 最近在看Go语言的面向对象的知识点时,发现它的面向对象能力全靠 interface 撑着,而且它的 interface 还与我们以前知道的 interface 完全不同。故而整个过程不断的思考为什么要如此设计?这样设计给我们带来了什么影响? interface...

2018-02-13 09:09:28

阅读数 489

评论数 0

PHP的引用,你知道多少

真的是变懒了,一个月一篇的节凑都很难保证了。最近面试他人的过程中,问了一些关于PHP引用的知识,发现很多同学对这方面知之甚少,还有很多工作中基本没有使用过。甚至有人告诉我要少用引用,引用会带来一些诡异的问题。我心里默默说,避免诡异的问题是要去理解引用而不是少用引用。今天一起来解析解析。场景假设先从...

2017-12-15 10:34:11

阅读数 752

评论数 3

我想成为一个真的程序员

4年了,我还是个假程序员

2017-10-25 13:50:12

阅读数 10276

评论数 57

PHP中static与yield关键字的思考

语言本身的语法需要我们更多的关注与实践,不要仅仅关注什么高并发、搞负载、rpc。基础决定了上层建筑。

2017-09-11 13:03:27

阅读数 1272

评论数 0

Web开发中,什么级别才算是高并发

概念背后的实质,才值得我们真正去畅谈与思考。

2017-08-25 10:19:06

阅读数 29131

评论数 6

PHP后端该如何组织项目结构

后端api项目开发

2017-08-07 19:26:52

阅读数 1992

评论数 2

后端开发者从零做一个移动应用(后端篇)

后端开发全栈系列第二篇。如何搭建一个完整的后端系统

2017-07-16 16:52:27

阅读数 4509

评论数 3

提示
确定要删除当前文章?
取消 删除