摘要:
Web 3.0 应用程序(或“DApps”)的架构与 Web 2.0 应用程序完全不同。 以博客园为例,这是一个简洁的博客网站,用户可以发布自己的内容并可以评论他人的内容进行互动。 作为一个 web 2.0 应用程序,可能听起来很简单,但是博客园的架构中包含了很多东西可以才让这一切成为可能: 首先, 阅读全文
摘要:
什么是 Web 3.0 以及为什么要关心它。 为了更好地理解什么是 Web 3.0,我们需要知道什么是 Web 1.0 和 2.0。 为了不让你厌烦,这里简单的解释一下: Web 1.0 —— 信息仅从网站传递给用户。 Web 2.0 —— 信息是双向的。 用户可以与网站交互互动。 Web 3.0 阅读全文
摘要:
一个比特(bit)可以是0,或者是1,8个比特(bit),组成一个字节(byte)。全为0时代表数字0,全为1时代表数字255。 一个字节可以表示256个数字,两个字节可以表示65536个数字。 更多的字节,可以有更多的组合,就可以表示更大的数值范围。 整数可以这么存,那字符呢?一堆二进制的0和1, 阅读全文
摘要:
之前写了一篇PHP+Redis链表解决高并发下商品超卖问题,今天介绍一些如何使用PHP+Redis+Lua解决高并发下商品超卖问题。 为何要使用Lua脚本解决商品超卖的问题呢? Redis在2.6版本后原生支持Lua脚本功能,允许开发者使用Lua语言编写脚本传到Redis中执行。 将复杂的或者多步的 阅读全文
摘要:
cURL简介 cURL的官方定义为:curl is a command line tool for transferring data with URL syntax,即使用URL语法规则来传输数据的命令行工具。 cURL是一个命令行工具,作用是发出网络请求,然后得到和提取数据,显示在“标准输出”( 阅读全文
摘要:
进程结构图 Nginx是多进程结构,多进程结构设计是为了保证Nginx的高可用高可靠,包含: master进程:父进程,负责worker进程的管理 worker进程:子进程,worker进程一般配置与服务器CPU核数相同,worker进程用来处理具体请求。 cache进程:也是子进程,包括cache 阅读全文
摘要:
基于https://github.com/streadway/amqp封装了一个RabbitMQ Go客户端,使用起来更方便。 安装 go get github.com/itbsl/rabbitmq 使用 使用起来,rabbitmq只包含5个创建不同类型的RabbitMQ实例的方法,和一个关闭连接的 阅读全文
摘要:
RabbitMQ相关概念介绍 RabbitMQ整体上是一个生产者与消费者模型,主要负责接收、存储和转发消息。可以把消息传递的过程想象成:当你将一个包裹送到邮局,邮局会暂存并最终将邮件通过邮递员送到收件人的手上,RabbitMQ就好比邮局、邮箱和邮递员组成的一个系统。从计算机术语层面来说,Rabbit 阅读全文
摘要:
AMQP 0-9-1 和 AMQP 模型高阶概述 AMQP是什么 AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理(messaging middleware broker)之间进行通信。 消息代理和他们所扮演的角色 消息代理(messa 阅读全文
摘要:
今天很多人都在讲域名系统和互联网作为一个整体是如何工作的,域名系统 也就是大家所熟知的DNS。不幸的是,对于天龙人和普通人来说,他们并不了解DNS到底是什么鬼。今天就来聊聊DNS,和那些想了解DNS工作原理的人聊一聊它是如何工作的。 什么是DNS? DNS(Domain Name System,域名 阅读全文