- 博客(21)
- 收藏
- 关注
转载 互联网公司后台岗位面试经
金三银四季,人心躁动,或为寻求新生,或为追逐非凡。作为一个技术从业者,往往容易把自己局限在某一狭小的圈子,你很认真的做一些事情,也的确从中得到了一些收获,但是,倘若你敢于突破圈子,去接触了解外面的世界,你或许会遭受“冲击”,得到意想不到的收获。从2000年前的pc时代,到互联网,移动互联网,再到如今的云计算、人工智能、大数据乃至区块链,你不难发现,技术的演进已经变得愈发快速,未来的世...
2017-04-23 14:26:00
225
转载 利用内核cgroup机制轻松实现类似docker的系统资源管控
近几年,以docker为代表的容器技术异常火热,它的轻量、高效让人欣喜若狂,它被赋予了改变传统IT运维的使命。相信随着时间推移,以容器云为落地形式的产品将真正实现这一使命。 我们都知道docker能够实现资源的隔离和控制,正当打算引入docker来管理产品不同业务的资源占用时,发现它的隔离性是我们所不需要的,而我们都知道,docker底层实际上是利用了linux内核提供的nam...
2017-03-11 23:28:00
298
转载 linux文件系统详解
最近在做磁盘性能优化,需要结合文件系统原理去思考优化方向,因此借此机会进一步加深了对文件系统的认识。在看这篇文章之前,建议先看下前面一篇关于磁盘工作原理的解读。下面简单总结一些要点分享出来:一、文件系统层次分析由上而下主要分为用户层、VFS层、文件系统层、缓存层、块设备层、磁盘驱动层、磁盘物理层用户层:最上面用户层就是我们日常使用的各种程序,需要的接口主要是文件的创建、删除、...
2017-03-10 21:20:00
174
转载 Overlay网络技术之vxvlan
了解云计算数据中心网络架构的过程中,看到这么一篇不错的关于大二层技术overlay的文章,转载分享给大家!一、 传统网络面临的问题随着企业业务的快速扩展需求,IT做为基础设施,快速部署和减少投入成为主要需求,云计算可以提供可用的、便捷的、按需的资源提供,成为当前企业IT建设的常规形态,而在云计算中大量采用和部署的虚拟化几乎成为一个基本的技术模式。部署虚拟机需...
2017-03-05 19:27:00
329
转载 磁盘工作原理与IO性能分析
最近,在研究如何优化产品设备的磁盘IO性能,需要深入研究磁盘及文件系统原理和工作机制,下面简要总结下关于磁盘方面的东西,下篇文章再分享文件系统的。机械磁盘结构:无论哪种机械硬盘,都主要由盘片、磁头、盘片主轴、控制电机、磁头控制器、数据转换器、接口、缓存等几个部份组成。其中所有的盘片都固定在一个旋转轴上,这个轴即盘片主轴。而所有盘片之间是绝对平行的,在每个盘片的存储面上都有一个磁头...
2017-03-01 22:44:00
271
转载 云计算背后的秘密:NoSQL诞生的原因和优缺点
转载收藏一篇对nosql讲解的比较全面的文章:http://blog.youkuaiyun.com/xlgen157387/article/details/47908797这篇文章将和大家聊聊为什么NoSQL会在关系型数据库已经非常普及的情况下异军突起?诞生的原因随着互联网的不断发展,各种类型的应用层出不穷,所以导致在这个云计算的时代,对技术提出了更多的需求,主要体现在下面这四个方面:...
2017-02-19 23:11:00
782
转载 理解linux文件系统之inode
分享一篇关于linux文件系统inode讲解得比较清晰的文章~inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。下面就是我的inode学习笔记,尽量保持简单。===================...
2017-02-16 14:30:00
148
转载 分享daocloud联合创始人陈齐彦关于docker的一段阐述
罗比,本名陈齐彦,他在加入DaoCloud之前是EMC中国研究院的总架构师,云平台及应用实验室的创始人。谈及创业的初心,他激动了起来: 容器这东西和当年Hadoop一样,是互联网技术对企业IT技术的逆袭,Hadoop改变了大家处理数据的惯性思维,容器或许引发的地震会更大。容器不仅仅是对计算资源的隔离和划分,更是对整个软件开发流程的重新定义。 企业IT时代的软件,形...
2017-02-11 22:41:00
239
转载 谈谈超融合是什么?
首先,先上一个百度百科官方对超融合概念的描述:超融合基础架构(Hyper-Converged Infrastructure,或简称“HCI”)也被称为超融合架构,是指在同一套单元设备(x86服务器)中不仅仅具备计算、网络、存储和服务器虚拟化等资源和技术,而且还包括缓存加速、重复数据删除、在线数据压缩、备份软件、快照技术等元素,而多节点可以通过网络聚合起来,实现模块化的无缝横向扩展...
2017-02-01 23:13:00
748
转载 libuv源码分析
项目开发过程中经常使用了基于libuv库封装的库接口来实现异步处理,一直没仔细研究过这些接口的内部如何实现,因此也就没有掌握它的设计思想。今天花了点时间研究了其事件循环内部的一些过程,总算有了一些理解,理解还不够深刻,先记录下来:1、循环流程2、它的整体结构基于事件循环,简单的说就是外部的接口(如uv_write)其实是对内层的一个个请求,并没有做真正的事,这些请求都先存储在...
2017-01-31 23:35:00
226
转载 二叉平衡查找树---红黑树
看到一篇不错的描述红黑树的文章,转载过来~定义红黑树的主要是像是对2-3查找树进行编码,尤其是对2-3查找树中的3-nodes节点添加额外的信息。红黑树中将节点之间的链接分为两种不同类型,红色链接,他用来链接两个2-nodes节点来表示一个3-nodes节点。黑色链接用来链接普通的2-3节点。特别的,使用红色链接的两个2-nodes来表示一个3-nodes节点,并且向左倾斜,即一...
2017-01-30 18:19:00
111
转载 tcp滑动窗口与拥塞控制
TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议 所谓滑动窗口协议,自己理解有两点:1. “窗口”对应的是一段可以被发送者发送的字节序列,其连续的范围称之为“窗口”;2. “滑动”则是指这段“允许发送的范围”是可以随着发送的过程而变化的,方式就是按顺序“滑动”。在引入一个例子来说这个协...
2017-01-24 23:14:00
123
转载 ceph架构剖析
unitedstack有云 :https://www.ustack.com/blog/ceph_infra/转载于:https://www.cnblogs.com/chaser24/p/6258258.html
2017-01-07 01:52:00
119
转载 腾讯面试总结
1.tcp断开连接时为什么要有timewait状态2.画出tcp三次握手四次挥手状态切换图3.libuv事件循环接口内部都是怎么实现的?libuv利用了什么机制?4.协程与线程的区别是什么?为什么要有协程?如何用C实现协程?5.nosql相比较关系型数据库有什么优点6.分析下nginx源码?nginx反向代理和负载均衡是怎么实现的?7.mapreduce实现原理是...
2017-01-05 23:39:00
157
转载 协程的实现原理
我们都知道Go语言是原生支持语言级并发的,这个并发的最小逻辑单元就是goroutine。goroutine就是Go语言提供的一种用户态线程,当然这种用户态线程是跑在内核级线程之上的。当我们创建了很多的goroutine,并且它们都是跑在同一个内核线程之上的时候,就需要一个调度器来维护这些goroutine,确保所有的goroutine都使用cpu,并且是尽可能公平的使用cpu资源。这...
2017-01-05 01:55:00
134
转载 dhcp协议交互报文
DHCP共有八种报文,分别为DHCP Discover、DHCP Offer、DHCP Request、DHCP ACK、DHCP NAK、DHCP Release、DHCP Decline、DHCP Inform。各报文类型功能如下所述:DHCP DiscoverDHCP客户端请求地址时,并不知道DHCP服务器的位置,因此DHCP客户端会在本地网络内...
2017-01-04 00:48:00
409
转载 libuv源码分析前言
Libevent,libev,libuv三者的区别所在?libevent提供了全套解决方案(事件库,非阻塞IO库,http库,DNS客户端),然而libevent使用全局变量,导致非线程安全。它的watcher结构也过大,把I/O、计时器、信号句柄整合在一起。而且(作者认为)libevent的附加组件如http和dns库都实现不好,且有安全问题。libev因libevent...
2016-12-19 00:38:00
156
转载 Protobuf使用规范分享
一、Protobuf 的优点 Protobuf 有如 XML,不过它更小、更快、也更简单。它以高效的二进制方式存储,比 XML 小 3 到 10 倍,快 20 到 100 倍。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。只需使用 Protobuf 对数据结构进行一次描述,即可利用各种不同语言或从各种不同...
2016-11-29 14:17:00
207
转载 简述linux同步与异步、阻塞与非阻塞概念以及五种IO模型
1、概念剖析相信很多从事linux后台开发工作的都接触过同步&异步、阻塞&非阻塞这样的概念,也相信都曾经产生过误解,比如认为同步就是阻塞、异步就是非阻塞,下面我们先剖析下这几个概念分别是什么含义。同步:所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请...
2016-11-29 01:52:00
615
转载 推荐一个不错的在线制图网站---ProcessOn
http://www.processon.com/它是什么? ProcessOn是一个面向垂直专业领域的作图工具和社交网络,成立于2011年6月并于2012年启动。ProcessOn将全球的专家顾问、咨询机构、BPM厂商、IT解决方案厂商和广泛的企业用户紧密的连接在一起,提供基于云服务的免费流程梳理、创作协作工具,与同事和客户协同设计,实时创建和编辑文件,并可以实现更改的及时...
2016-11-28 00:58:00
425
转载 linux下select/poll/epoll机制的比较
select、poll、epoll简介epoll跟select都能提供多路I/O复用的解决方案。在现在的Linux内核里有都能够支持,其中epoll是Linux所特有,而select则应该是POSIX所规定,一般操作系统均有实现 select: select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是: 1、 单个进程可监视的fd数量被限制,即...
2016-11-28 00:14:00
168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人