首页 2019年3月

2019年3月

  • Redis的事件处理模型2:客户端命令执行过程

    Redis的事件处理模型2:客户端命令执行过程

    前言 上篇分析了Redis的事件处理模型,了解了Redis的事件处理基本过程,这篇还想继续顺着上面的思路分析一下这种情况:在客户端向服务端发起一个set指令或者get指令后,服务端接收后怎么执行这个命令,这个命令操作的简单过程是怎么样的。在分析了这个过程之后,我们就知道了Redis客户端和服务端交互的整个过程。清楚交互过程之后,我再会分析每个数据类型的结构和原理。所以今天继续分析Redis的事件处理模型。 redis客户端命令处理分析 命令字解析 还是从上一篇分析的延续下来,我们从服务端接收到客户端请求开始...

    linux 应用 2019-03-29 51 2 c
  • Gartner整理的未来5年流行技术词

    Gartner整理的未来5年流行技术词

    这两周梳理了一下Gartner上新技术点,看到这篇点,感觉还挺有意思,试着简单翻译了一下,有些词我也在网上又搜索了一番,也学习学习. Glossary of Emerging Technology Trends Digitalization is boundless, A dozen other emerging technology trends are destined to improve trend sensing over the next 5 years 数字化是无限的,十多种新兴技术趋势注定要...

    未命名 2019-03-28 115 0
  • Redis源码分析2:Redis的事件处理模型

    Redis源码分析2:Redis的事件处理模型

    前言 上一篇分析了一下redis的大致框架和启动过程,这篇我想分析一下redis的事件处理模型,当然也包含了网络事件的处理模型。redis除了其高效的nosql存储非常有名以外,另外一个比较被称赞的就是其服务效率。像这类服务的是怎么设计的,为什么这么高效。所以我想这里来分析分析。 事件驱动框架 redis的代码中有一个ae框架,是整个redis事件框架的基础,所以这里先来看看整个东东。按照ae.c文件中的注释说A simple event-driven programming library. Origi...

    linux 应用 2019-03-22 44 0 c
  • Redis源码分析1:Redis启动分析

    Redis源码分析1:Redis启动分析

    前言 近期决定把redis的源码阅读分析一下,在官网下载了最新稳定版本5.0.3。整个代码包还是比较小的,下载之后整个包才9M,解压之后看src文件夹也才3.7M,也就是说redis的源码就这么点,其它占空间的主要是几个依赖组件:hiredis(redis的C客户端), lua, jemalloc(内存池), linenoise(配置文件解析),这些代码占了大概6.3M. 看了redis的代码首先直观感觉就是:规范,非常规范。代码格式,缩紧,注释,命名都是非常规范的,可以说又是一个C代码的软件的典型。所以读...

    linux 应用 2019-03-09 28 1
  • Function as a Service介绍

    Function as a Service介绍

    本文是在去年梳理的关于FaaS的一个文档,主要目标是梳理FaaS的基本概念,发展势头,应用场景和一些基本的架构设计。后来在内部参考FaaS的设计思路,我们实现了一套适用于我们自己业务特点的函数服务,结合了DevOps,目前在内部使用的还算不错。目前可以用在实时排行服务,实时用户触达,实时数据清洗处理等等一些场景,以后也会把实现思路拿出来分享的。 现在的各种技术发展,必然是以服务的形式出现的,所以所有的技术以服务化的方式提供这是必然的。在内部我们建设各种系统和平台,在架构设计思路上也必然遵循这样的规范:分层设...

    linux 应用 2019-03-02 99 0
1