Archive 2020

零拷贝技术介绍

发布于:2020-04-01

为什么需要零拷贝 传统的Linux系统的标准I/O接口(read、write)是基于数据拷贝的,也就是数据都是copy_to_user或者copy_from_user 这样做的好处是,通过中间缓存的机制,减少磁盘I/O的操作,但是坏处也很明显,大量数据的拷贝,用户态和内核态的频繁切换,会消耗大量的CPU资源,严重影响数据传输的性能 以下是一个原始数据拷贝操作的例子,假如一个应用需要从某个磁盘文件中读取内容通过网络发出去,其过程需要经过以下4个步骤,整个过程涉及2次 CPU拷贝、2 次DMA拷贝总共4次拷贝,以及4次上下文切换。 read(file_fd, tmp_buf, len); …...

进入阅读

服务网格技术简介

发布于:2020-02-18

什么是服务网格 服务网格(Service Mesh)是一个基础设施层,用于处理服务间通信。云原生应用有着复杂的服务拓扑,服务网格保证请求在这些拓扑中可靠地穿梭。 服务网格通常是由一系列轻量级的网络代理组成的,它们与应用程序部署在一起,但对应用程序透明,所有应用程序间的流量都会通过它,所以对应用程序流量的控制都可以在serivce mesh中实现。 使用服务网格有如下几个优点: 屏蔽分布式系统通信的复杂性(负载均衡、服务发现、认证授权、监控追踪、流量控制等等),服务只用关注业务逻辑 真正的语言无关,服务可以用任何语言编写,只需和Service Mesh通信即可 对应用透明,Service …...

进入阅读

C语言标准和标准库简介

发布于:2020-02-07

C语言 C是一种通用的编程语言,广泛用于系统软件与应用软件的开发,它是由Dennis Ritchie与Ken Thompson于1969年至1973年间,为了移植与开发UNIX操作系统以B语言为基础,在贝尔实验室设计、开发出来。 ALGOL 60是计算机发展史上首批产生的高级程式语言,ALGOL 60语言基础上设计出了CPL,CPL基础上设计出BCPL,B语言便是简化BCPL后取首字母B命名而来。 由于B语言过于简单以及数据无类型的弊端,Dennis Ritchie和 Ken Thompson在B语言的基础上设计出了C语言,C语言更加精炼、也更加接近硬件。之后的UNIX操作系统便用C语言重构, …...

进入阅读

Elasticsearch架构简介

发布于:2019-10-05

ElasticSearch核心概念 Cluster—集群 一个集群就是由一个或多个节点组织在一起,它们共同持有整个的数据,并一起提供索引和搜索功能,一个集群由一个名字唯一的标识。 Node—节点 一个节点是集群中的一个服务器,作为集群的一部分,它存储数据,参与集群的索引和搜索功能,和集群类似,一个节点也是由一个名字唯一的标识。 Index—索引 索引包含的是一大推相似结构的文档数据,例如我们的商品索引,订单索引等,同集群和节点类型,一个索引也是由一个名字唯一的标识。 Type—类型 每个索引里都可以有一个或多个type,type是index中的一个逻辑数据分类,如果不指定type的名称,默认 …...

进入阅读

Elasticsearch查询API使用

发布于:2019-07-30

Elasticsearch查询API简介 查询API 在Elasticsearch支持以如下几种Restful API对存储的文档进行查询: #不指定index的查询 GET /_search POST /_search #指定index的查询,其中<index>可以是特定的index名称,也可以是一组以逗号隔开的index列表,或者是符合*通配符的一系列索引index GET /<index>/_search POST /<index>/_search #指定index和type的查询,其中<type>可以是特定的type名称,也可以是一组以逗 …...

进入阅读

分类

开发
    --go (9)
    --java (5)
    --php (11)
    --mysql (9)
    --javascript (3)
    --html (1)
    --算法 (6)
架构
    --理论 (9)
    --网络 (3)
    --服务器 (2)
    --消息队列 (3)
    --容器 (5)
    --监控 (1)
    --搜索引擎 (3)
    --大数据 (0)
    --测试 (1)
系统
    --linux (10)
    --mac (2)
    --windows (1)
足球
    --世界杯 (60)
    --欧洲杯 (28)
    --文迷 (3)
大学时光
    --校园生活 (96)
    --假期生活 (17)
    --广院杯那些事 (14)
    --北京奥运 (6)
    --胡思乱写 (17)


最近发布

零拷贝技术介绍

服务网格技术简介

C语言标准和标准库简介

Kubernetes简介及环境搭建

Go语言开发的顶级项目


归档

2006 (109)
2007 (40)
2008 (47)
2009 (10)
2010 (6)
2012 (10)
2013 (14)
2014 (27)
2015 (15)
2016 (6)
2017 (8)
2018 (11)
2019 (17)
2020 (5)