- 博客(55)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Kubernetes网络插件CNI学习整理
概要项目背景(XX银行客户):私有云上要在K8S上跑像mysql这类状态的数据库服务,对性能和延时都比较敏感,并不像web偏应用的无状态延时性能差点可接受。而基于overlay方式等网络性能和延时比较差,网络架构又比较复杂。并且银行对于IP网络管理需要简单可控。SR-IOV是基于硬件实现虚拟网卡,性能损失少,接近宿主机,此外有支持QOS,vlan等特性也是客户需要的。即要根据用户定制基于SR-IO
2017-12-14 10:49:20
4909
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 kubernetes之存储学习整理
概要存储选型思考一般应用服务:应用级本身不做数据的冗余,为了数据的安全性,而且这类读写延迟高些也能接受(读写IO路径长,多副本机制,都会增加读写延迟),开源的主流使用ceph(默认采用三副本,设计优雅,理念也是自动化)数据类服务:本身为了高可用而使用多副本冗余机制,通常对性能和延时有比较高的要求 简单方案可以采用如hostpath等本地存储方案,妥协点是数据无法迁移(当然,一般数据类系统 添加
2017-12-14 10:45:36
1183
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 关于大型网站技术演进的思考--网站静态化处理
转自:夏天的森林blog:(系统设计与架构(47))一 在存储瓶颈的开篇我提到像hao123这样的导航网站只要它部署的web服务器数量足够,它可以承载超大规模的并发访问量,如果是一个动态的网站,特别是使用到了数据库的网站是很难做到通过增加web服务器数量的方式来有效的增加网站并发访问能力的。但是现实情况是像淘宝、京东这样的大型动态网站在承担高并发的情况下任然能保证快速的
2015-06-27 15:46:52
5231
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 2015 学习推荐书籍(golang ,web ,机器学习)
golang 以下都是来源于studygolang(一般人都知道): 《The Way to Go 中文 — 无闻译》https://gobyexample.com/50 个 Go 开发者常犯的错误(英) 相对于《golang语言编程》比较适合新手入门。《golang语言编程》 许式伟 比较全面讲解golang,有项目实例,有跟其
2015-06-23 06:59:22
2541
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 2014个人总结
大学及工作一年简单回顾 大学毕业半年了 ,从大四下学期全职实习到今年1月份,工作算来也有一年了。大学磕磕碰碰,最多的感触就是迷茫,方向的迷茫。我想,这是应试教育下,“正常“情况吧,在这环境下,有自己喜欢的事,有学习的方向,是多么值得庆幸的事。 总体来说,大学是这样度过的:大一转专业,大二准备软考,大三嵌入式,大四上找工作,大四下学期工作到现在,存储方向,云计算方向。每个
2015-02-25 11:16:53
492
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 文件空洞产生的原因分析
转自:百度运维空间在文件拷贝时候,scp一个占磁盘空间300G大小(du命令的结果)左右的目录到另外一台机器上,du命令发现该目录占用的磁盘空间变大了,约330多G。为什么会多出来这30G呢?分析可能原因:一.原机器的block大小为1024k,新机器的block大小为4096k,可能是文件系统block大小引起的。拷贝的数据文件大概有1000个,文件块的影响也就是1000
2015-02-11 09:53:26
718
转载 一致性哈希算法及其在分布式系统中的应用
转自:http://blog.codinglabs.org/articles/consistent-hashing.html 其他相关blog:memcache的一致性hash算法使用摘要本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景,借此介绍一致性哈希算
2015-06-28 14:58:48
470
转载 从运行原理及使用场景看Apache和Nginx
转自:http://yansu.org/2014/02/15/apache-and-nginx.html用正确的工具,做正确的事情。本文只作为了解Apache和Nginx知识的一个梳理,想详细了解的请阅读文末参考链接中的博文。Web服务器Web服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。应用层使用HTTP协议。HTML文档格
2015-06-28 10:03:29
524
原创 那些共性的技术思想
从嵌入式,linux内核->机器学习(1个多月)->glusterfs->kvm ,openstack,网络->docker生态,到现在决定以后方向为golang后端开发+机器学习,数据挖掘, 出于各种原因,各种考量,大体方向总是变来变去,真心感叹伤不起,也侧面反映我先前还是属于半迷茫阶段,毕竟选择方向也可以理解为投资未来。 反省下,方向的频繁转变,那之前学的是否是白学了呢? 去
2015-06-28 07:26:10
584
转载 关于大型网站技术演进的思考--存储的瓶颈
转自 (很不错,整合成一篇): 夏天的森林blog: 关于大型网站技术演进的思考(一)--存储的瓶颈(1)关于大型网站技术演进的思考(二)--存储的瓶颈(2).....关于大型网站技术演进的思考(八)--存储的瓶颈终篇(8) 其实这种网站访问量非常大,并发数也非常高,但是它却能用最为简单的Web技术来实现:我们只要保持网站的
2015-06-27 08:18:30
1066
转载 golang: Martini之inject源码分析
转自:http://my.oschina.net/goal/blog/195036 ps: martini类似nodej express。 对于inject的了解学习推荐《Go 学习笔记 第三版 — 雨痕》《Go语言编程 — 许式伟等》相关章节 依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。
2015-06-22 20:28:38
851
转载 揭开正则表达式的神秘面纱
转自:http://www.regexlab.com/zh/regref.htmps:对于大部分情况够用了吧引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbb
2015-06-22 20:25:18
322
转载 程序员技术练级攻略
转自:http://coolshell.cn/articles/4990.html前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间
2015-04-02 23:54:54
312
转载 设计模式导学目录(完整版)
转自: http://blog.csdn.net/lovelion/article/details/17517213基础知识 设计模式概述从招式与内功谈起——设计模式概述(一):设计模式从何而来?从招式与内功谈起——设计模式概述(二):设计模式是什么?从招式与内功谈起——设计模式概述(三):设计模式有什么用?附:个人观点
2015-04-02 22:32:16
567
转载 Node.js async in practice: When to use what?
转自:http://www.sebastianseilund.com/nodejs-async-in-practice 相关: https://github.com/caolan/async#seriestasks-callbackWhen I started out using node.js and async I didn't find any go
2015-03-14 00:24:33
579
转载 二层交换机、三层交换机和路由器的基本工作原理和三者之间的主要区别
转自:http://blog.csdn.net/shmily_cml0603/article/details/9334795其他推荐:以太网交换机基本原理和转发流程总结 深入剖析三层交换机的工作过程 二层交换机:二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表
2015-03-02 10:00:57
835
转载 Vxlan基础理解
转自:http://blog.csdn.net/freezgw1985/article/details/16354897一 . 为什么需要Vxlan1. vlan的数量限制 4096个vlan远不能满足大规模云计算数据中心的需求2. 物理网络基础设施的限制 基于IP子网的区域划分限制了需要二层网络连通性的应用负载的部署3. TOR交换机MAC
2015-03-02 09:57:55
463
转载 Linux 上的基础网络设备详解
转自: http://www.ibm.com/developerworks/cn/linux/1310_xiawc_networkdevice/index.html其他推荐: Linux 中的虚拟网络 Linux 上虚拟网络与真实网络的映射Linux 抽象网络设备简介和磁盘设备类似,Linux 用户想要使用网络功能,不能通过直接操
2015-03-02 09:54:52
729
转载 Linux Bonding
转自 :链接以无效Linux Bonding一、什么是bondingLinux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余二、bonding应用方向1、网络负载均衡对于bonding的网络负载均衡是我们在文件服务器中常用到的,比如把三块网卡,当做一块来用,解决一个IP地
2015-03-02 09:50:44
841
转载 __attribute__ 你知多少?
转:http://www.cnblogs.com/astwish/articles/3460618.htmlGNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。__attribute__
2015-03-02 00:38:46
325
转载 GDB调试core文件样例(如何定位Segment fault)
转自:http://blog.csdn.net/ithomer/article/details/5945152相关推荐: GDB中应该知道的几个调试方法| 酷壳- CoolShell.cn Linux下core文件产生的一些注意问题LINUX core dump详解 & GDB调试core dump又叫核心转储, 当程序运行过程中发生异常
2015-03-02 00:21:22
457
转载 程序的链接和装入及Linux下动态链接的实现-IBM
转自: http://www.ibm.com/developerworks/cn/linux/l-dynlink/(实践推荐文章 :在linux下编写动态链接库的步骤: linux静态库和共享库 - abc的专栏 - 博客频道 - CSDN.NET )程序的链接和装入存在着多种方法,而如今最为流行的当属动态链接、动态装入方法。本文首先回顾了链接器和装入器的基本工
2015-03-02 00:17:32
495
转载 《Head First设计模式》阅读笔记.全书总结
原文地址:First设计模式》阅读笔记.全书总结" style="text-decoration:none; color:rgb(8,68,135)">《Head First设计模式》阅读笔记.全书总结 (还不错)1、模式(Pattern)定义策略(Strategy)模式:定义一组算法族,分别封装起来,让各个算法之间可以相互替换。此模式让算法的变化独立于使用算法的客户。
2015-03-01 11:40:58
503
转载 C++ 虚函数表解析
C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R
2015-03-01 11:04:04
318
转载 Linux下设计一个简单的线程池
转自:http://blog.csdn.net/hinyunsin/article/details/6650879定义 什么是线程池?简单点说,线程池就是有一堆已经创建好了的线程,初始它们都处于空闲等待状态,当有新的任务需要处理的时候,就从这个池子里面取一个空闲等待的线程来处理该任务,当处理完成了就再次把该线程放回池中,以供后面的任务使用。当池子里的线程全都处理忙碌
2015-02-26 20:14:08
395
原创 glusterfs 源码框架学习归纳总结
网上有关glusterfs的源码分析文章还是挺多,这里总结我看过的理解,及其相关资源。 当然,由于挺久没看代码了,现在主要凭印象,再加上自己收集的网页和笔记,感觉深刻的写出来,重点是讲的是思想而非技术细节。 另外,本人能力有限,再加上主要利用业余时间看,不是工作性质,看的也就没那么深那么细节,更多是框架相关,比较适合入门看感觉。 有错误,望指正
2015-02-26 18:12:57
4558
2
转载 Linux-网桥原理分析
转自: http://biancheng.dnbcw.info/linux/244269.html (ps: 有能力,有精力可以看看 《深入理解LINUX网络技术内幕 》 也有相关章节,下面大部分图就是来自本书。 )-----------------------------------------------------------------------------
2015-02-24 15:03:33
468
转载 通过Linux的ACL学习ACL权限分配原理
转自:http://www.itokit.com/2011/1019/72376.html Linux权限非常的一重要,正常情况下一个文件或目录有三种角色,分别为:目录或文件拥有者(User)、所属群组(Group)、其他用户(Other),每个角色对应:读、写、可执行(rwx)。这也是我们最常见的权限,#ls -l 所看到第一列内容。第一位是文件类型,如 d 是目录、-是普通
2015-02-24 09:53:14
428
转载 如何测试云硬盘
Contents [hide]1 问题2 测试前提3 存储系统模型4 硬盘测试4.1 硬盘原理4.2 使用dd测试硬盘4.3 队列深度4.4 使用fio测试硬盘4.5 寻址空间对IOPS的影响4.6 硬盘优化5 RAID测试6 SAN测试7 SSD测试8 云硬盘测试8.1 在Linux下测试云硬盘8
2015-02-24 09:49:51
1157
转载 linux 切换用户身份、su、sudo、/etc/sudoers
转自:http://desert3.iteye.com/blog/1663995Linux系统中,有时候普通用户有些事情是不能做的,除非是root用户才能做到。这时就需要用su命令临时切换到root身份来做事了。 su:substitute['sʌbstɪtjuːt]代替 user su 的语法为: su [OPTION选项参数] [用户] -, -l, --login 登
2015-02-24 09:40:29
639
转载 udev
理解和认识udev原贴:http://www.linuxsky.org/doc/admin/200710/139.html去论坛讨论 来源: 作者: 发布时间:2007-10-08因 为本身从事存储行业,在工作中多次碰到用户有这样的要求:我的linux系统中原来有一块SCSI硬盘,系统分配的设备文件是/dev/sda。现在新增 加了一个外置的磁盘阵列,通过SCSI卡连接。但
2015-02-24 09:36:55
329
转载 海量数据处理:十道面试题与十个海量数据处理方法总结
作者:July、youwang、yanxionglu。时间:二零一一年三月二十六日本文之总结:教你如何迅速秒杀掉:99%的海量数据处理面试题。有任何问题,欢迎随时交流、指正。出处:http://blog.csdn.net/v_JULY_v。 第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首
2015-02-23 18:30:05
290
转载 深刻理解Python中的元类(metaclass)
转自:http://blog.jobbole.com/21351/译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e-satis同学给出了
2015-02-23 09:17:33
341
转载 Xen的network-bridge模式
转自:http://kalos1121.blog.163.com/blog/static/41023402201252014811367/类似VMware,Xen提供了几种不同的网络连接方式,主要有桥接模式,NAT模式,路由模式。其中最常用的,也是Xen默认安装的方式就是桥接模式。 在桥接模式下,Xen会创建了一个网桥,并且把服务器上的物理网卡接口加入到这个网桥
2015-02-23 09:01:45
508
转载 linux命名空间
Linux Namespaces机制 [转] Linux Namespaces机制提供一种资源隔离方案。PID,IPC,Network等系统资源不再是全局性的,而是属于特定的Namespace。每个Namespace里面的资源对其他Namespace都是透明的。要创建新的Namespace,只需要在调用clone时指定相应的flag。Linux Namespaces机制
2015-02-22 22:51:20
947
转载 openstack API (一)- 独立项目对外接口 RESTFUL
openstack学习之各种API 一句话: openstack各自独立的项目通过RESTFUL API对外提供服务,而项目内的 各个主机上的进程 通信主要通过RPC来通信的。openstack 独立项目对外接口 ( RESTFUL API) 总结:aste.deploy模块加载 api-paste.init定义的,用于服务的wsgi app; 用webo
2015-02-19 11:25:01
2720
转载 HTTP协议详解
转自:HTTP协议详解当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获
2015-02-14 10:07:28
284
转载 Principles of good RESTful API Design
reprinted from Principles of good RESTful API DesignUPDATE: This post has been expanded upon and converted into an eBook.Good API design is hard! An API represents a contract between y
2015-02-14 09:57:41
676
转载 如何学习开源项目
转自:如何学习开源项目 学习各种开源项目,已经成为很多朋友不可回避的工作内容了。笔者本人也是如此。在接触并学习了若干个开源项目之后,笔者试图对自己工作过程中的若干体会加以总结,以期对一些希望借鉴的朋友有所裨益。 需要说明的是,笔者本人接触的开源项目大多属于计算机系统领域,例如Linux kernel,KVM,QEMU,OpenStack等。因此,此处介绍的经验必定也
2015-02-12 19:01:59
325
转载 TCP 的那些事儿
转自: TCP 的那些事儿(上) TCP 的那些事儿(下) TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N
2015-02-12 09:58:27
461
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人