- 博客(45)
- 资源 (36)
- 收藏
- 关注
翻译 使用 docker 对容器资源进行限制
在使用 docker 运行容器时,一台主机上可能会运行几百个容器,这些容器虽然互相隔离,但是底层却使用着相同的 CPU、内存和磁盘资源。如果不对容器使用的资源进行限制,那么容器之间会互相影响,小的来说会导致容器资源使用不公平;大的来说,可能会导致主机和集群资源耗尽,服务完全不可用。docker 作为容器的管理者,自然提供了控制容器资源的功能。正如使用内核的 namespace 来做容器之间的隔...
2017-09-30 10:44:35 9022
翻译 OpenStack:克服开源云平台的升级障碍
OpenStack正逐渐被接受为企业级框架,用于自动化数据中心基础设施,并使组织能够运行各种各样的应用程序和服务。该平台于2010年开始生产,作为托管提供商Rackspace和美国国家航空航天局的联合项目。它已经发展成为迄今为止最大的开源项目之一,由OpenStack社区举行的两年一度的会议推动发布,其中下一个版本的优先事项被淘汰。市场研究表明,越来越多的企业OpenS
2017-09-30 10:35:22 1061
翻译 整合微服务的简单定义
将您的整体拆分为分布式架构当然是一项复杂的任务。但是,当您转移到这种新的架构范例时,对于微型服务在基本层面的稳定视角可以在形成您的迁移和开发策略方面走很长的路。我们要求三位软件专家积极与微服务合作,为我们提供最简单的微服务定义,同时为微服务方法和规划提供一点思考。这些工程师,建筑师和CTO都在软件会议上介绍了移动到微服务器,并为入门级人员提供了一些基本的建议。S
2017-09-30 10:28:27 1475
翻译 敏捷,DevOps 等等...他们只是一个梦想?
这是TechTarget高级编辑Valerie Silverthorne关于敏捷状态在2017年的文章的主题,她今天在行业分析师Jeffery Hammond询问了敏捷状态。对于人们如何实际执行敏捷来说,他的观点看起来并不那么愉快,他们说通常集中在“过程纯度”而不是实际的结果上,团队陷入僵局 - 他认为直接飞行的做法敏捷宣言的面孔。哈蒙德说,敏捷周围的对话如此专注于进程,他甚至不能再去敏捷会议
2017-09-30 10:22:52 586
翻译 Docker的未来是什么?
在应用程序的容器部署中已经有了十几个新的进化步骤,我们还没有完成。容器还与支持技术(如DevOps)和竞争对手(如虚拟机)进行交互,为所涉及的所有技术创造了进步的压力。未来的容器将与今天的容器非常不同,但用户仍然可以跟踪趋势并充分利用每一步。
2017-09-30 10:14:40 979
翻译 Docker vs. Kubernetes vs. Apache Mesos:为什么你认为的可能是错误的
与Docker,Kubernetes和Mesos相比,有无数的文章,讨论和很多社交喋喋不休。如果您听取部分消息,您会认为这三个开源项目正在为集装箱霸权而战。你也会相信,选择一个在另一个几乎是一个宗教选择; 真正的信徒支持他们的信仰和燃烧的异端者,谁敢于考虑一个替代方案。
2017-09-30 10:09:39 2503
翻译 什么是边缘计算?
云计算在过去二十年中主宰了IT讨论,特别是随着亚马逊在2006年推出弹性计算云的推出,推出了该术语。以最简单的形式,云计算是计算服务的集中,以利用共享的数据中心基础设施和规模经济来降低成本。然而,由路由器跳数,受虚拟化引入的数据包延迟或数据中心内的服务器放置的延迟一直是云迁移的关键问题。边缘计算也是 OpenStack(开源云计算项目)中的创新驱动力。
2017-09-30 10:04:44 5815
翻译 在任何地方部署Kubernetes
容器提供了将应用程序及其依赖关系与操作系统分离的功能。通过一种有别于虚拟机镜像打包操作系统的方式,容器可以节省大量的系统资源:计算,内存和磁盘空间。容器下载,更新,部署和迭代的速度也更快。因此,在技术世界中,容器已经引起了微型革命,并被Google,微软和亚马逊等公司所采纳。
2017-09-30 09:46:36 564
翻译 7种AI方法可以为你的OpenStack监控提供帮助
云行业正在迅速变化,许多公司正在转向虚拟专用网络(VPN)。由于软件应用程序(如OpenStack),云存储和计算能力的管理变得更加容易。OpenStack是最好的软件之一,帮助数据中心所有者立即部署虚拟机,并通过仪表板或OpenStack API(应用程序编程接口)监视日志。好的优势是,OpenStack可以让数字业务轻松创建,评估和控制他们的计算环境。然而,在处理OpenStack环境中生成的大量日志数据的同时,不断需要做出关键决定仍然是一个严峻的挑战。OpenStack的挑战世界各地的数千家企业
2017-09-30 09:41:38 1007
转载 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系
1989年,互联网之父Berners-Lee向其雇主CERN提出了一个新项目,目的是通过使用超文本系统来缓解科学家之间的信息交流。该项目导致Berners-Lee在1990年编写了两个方案:一个名为WorldWideWeb的浏览器。世界上第一个网络服务器,后来被称为CERN httpd,它运行在NeXTSTEP上在1991年至1994年期间,用于通过万维网冲浪和交换数据的早期技术的简单性和有效性有助于将其移植到许多不同的操作系统,并将其用于科学组织和大学,然后传播到行业。
2017-09-30 09:16:15 918
原创 MySQL基础语法与概念(精)
MySQl数据库是关系型数据库。关系型:使用一个关系来表示实体信息和实体之间的联系。关系:二维表,有行有列。SQL:结构化查询语言。SQL = DDL(数据定义语言)+DML(数据管理语言)+DCL(数据库控制语言)数据库服务器的结构:DBS = DBMS + DB数据库系统 = 数据库管理系统 + 数据库MySQL实际操作储存数据: 建立数据库建立数据表操作数据(CURD)CURD = create(建立)+ update(修改)+ read(
2017-09-28 11:01:59 636
转载 【NoSQL】MongoDB 详解
一、 基础1、 NoSQL简介NoSQL是Not Only SQL的缩写,它指的是非关系型数据库,是以key-value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求。 2、 NoSQL的特点非关系型的、分布式的、开源的、水平扩展的。 3、 为什么要使用NoSQL传统关系型数据库存在不足,扩展性的瓶颈和阻抗失谐。 扩展性...
2017-09-28 10:58:59 929
原创 【MySQL】15个有用的MySQL/MariaDB性能调整和优化技巧
MySQL 是一个强大的开源关系数据库管理系统(简称 RDBMS)。它发布于 1995 年(20年前)。它采用结构化查询语言(SQL),这可能是数据库内容管理中最流行的选择。最新的 MySQL 版本是 5.6.25,于 2015 年 5 月 29 日发布。关于 MySQL 一个有趣的事实是它的名字来自于 Michael Widenius(MySQL 的创始人)的女儿“ My”。尽管有许多关于 ...
2017-09-28 10:54:49 3398
转载 带你玩转MHA高可用集群
MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,现在很多大型的电商网站都采用此解决方案例如:某宝、某东、某会,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内手动或自动(如需自动需结合使用脚本实现)完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用性,就因为有此特性,受到很多大型电商网站的宠爱,并将其进
2017-09-28 10:50:52 546
原创 python的时间格式
#coding=utf-8import time'''time模块中,时间有三种表现形式:时间戳,一般指Unix时间戳,是从1970年开始到现在的秒数。本地时间的struct_time形式:一个长度为11的命名元组,第一位为年,第二位为月….UTC时间的struct_time形式:一个长度为11的命名元组,类似于上个,只不过为UTC时间'''#时间戳
2017-09-28 10:30:06 1207
原创 MySQL创建删除账号密码和重启命令
1、MySQL创建账户:>grant all privileges on 数据库名.数据表名 to 用户名@'%' identified by '密码' with grant option;访问目标:本地主机(“localhost”)、任何主机(“%”)。2、shell中给用户设置密码:echo “user_password” | passwd --stdin user_n
2017-09-20 13:52:50 632
转载 mysqldump给运维的25个小技巧
1、mysqldump 是文本备份还是二进制备份它是文本备份,如果你打开备份文件你将看到所有的语句,可以用于重新创建表和对象。它也有 insert 语句来使用数据构成表。 2、mysqldump 的语法是什么? mysqldump -u [uname] -p[pass] –databases[dbname][dbname2] > [backupfile.sql] 3、使用
2017-09-20 13:50:15 1213
转载 (精华)七大查找算法
查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找、插值查找以及斐波那契查找都可以归为一类——插值查找。插值查找和斐波那契查找是在二分查找的基础上的优化查找算法。树表查找和哈希查找会在后续的博文中进行详细介绍。
2017-09-20 09:33:35 737
原创 (精简)进程间和线程间的通信方式
参考网络文章,以下总结。 进程通信方式: UNIX进程间通信方式: 包括管道(PIPE), 有名管道(FIFO), 和信号(Signal) System V进程通信方式:包括信号量(Semaphore), 消息队列(Message Queue), 和共享内存(Shared Memory) 网络主机间的进程通信方式: RPC: Remote Procedure C...
2017-09-19 15:37:43 829
原创 (精简)线程与进程的区别
线程与进程的区别: 一个线程可以创建和撤销另一个线程; 一个程序至少有一个进程,一个进程至少有一个线程. 进程和线程的主要差别在于它们是不同的操作系统资源管理方式。 多进程的程序要比多线程的程序健壮 进程的执行过程是线状的,尽管中间会发生中断或暂停,但该进程所拥有的资源只为该线状执行过程服务。一旦发生进程上下文切换,这些资源都是要被保护起来的。这是进程宏观上的执行过程。 进程和线程都是一个时间段的描述,是CPU工作时间段的描述,不过是颗粒大小不同。
2017-09-19 15:31:11 1083 1
原创 TCP实现阻塞控制
拥塞发生的主要原因: 在于网络能够提供的资源不足以满足用户的需求,这些资源包括缓存空间、链路带宽容量和中间节点的处理能力。由于互联网的设计机制导致其缺乏“接纳控制”能力,因此在网络资源不足时不能限制用户数量,而只能靠降低服务质量来继续为用户服务,也就是“尽力而为”的服务。
2017-09-19 15:19:46 1258
原创 UDP使用connect系统调用
内容来源于网络!UDP的connect:1、UDP中可以使用connect系统调用2、UDP中connect操作与TCP中connect操作有着本质区别。TCP中调用connect会引起三次握手,client与server建立连结.UDP中调用connect内核仅仅把对端ip和port记录下来.3、UDP中可以多次调用connect,TCP只能调用一次con
2017-09-19 15:14:41 921
原创 人
真正的阅读需要灵魂的参与,学会使用知识洗涤灵魂。生命的意义是无解的,爱的好处就是诗人对这个问题不求甚解。人都有弱点,有弱点才会是真实的人性。重情者最知岁月无情,无情的岁月卷走多少友情的生涯。岁月的流逝诚然令人悲伤,但更可悲的是自欺式的年龄错位。
2017-09-14 15:37:57 309
原创 DNS服务器详解(端口占用与记录类型)
DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)
2017-09-14 14:44:35 12255
翻译 TCP序列号和确认号
TCP序列和确认号码序列和确认号码。它们存在的目的直接关系到互联网,通常大多数网络都是分组交换(我们将在短时间内解释),因为我们几乎总是发送和接收大于最大传输单元(也称为MTU)的数据 - 在第5节和第6节分析),大多数网络是1500。
2017-09-14 12:15:06 7580 1
翻译 TCP标志位详解(TCP Flag)
TCP的Flag(标志位)每个TCP段都有一个目的,这是借助于TCP标志选项来确定的,允许发送方或接收方指定哪些标志应该被使用,以便段被另一端正确处理。您可以看到在3次握手(SYN,ACK)和数据传输期间使用的2个标志。与所有标志一样,值“1”表示特定标志为“设置”,或者如果您喜欢,则为“开”。在此示例中,只有“SYN”标志被设置,表示这是新的TCP连接的第一个段。除此之外,每个标志长一位,由于有6个标志,所以标志部分总共6位。最流行的标志是“SYN”,“ACK”和“FIN”,用于建立连接,确认成
2017-09-14 11:38:12 43242 2
转载 Python之协程
网络模型有很多中,为了实现高并发也有很多方案,多线程,多进程。无论多线程和多进程,IO的调度更多取决于系统,而协程的方式,调度来自用户,用户可以在函数中yield一个状态。使用协程可以实现高效的并发任务。Python的在3.4中引入了协程的概念,可是这个还是以生成器对象为基础,3.5则确定了协程的语法。下面将简单介绍asyncio的使用。实现协程的不仅仅是asyncio,tornado和gevent都实现了类似的功能。作者:人世间链接:http://www.jianshu.com/p/b5e347b3
2017-09-12 11:19:19 1164
原创 Tengine与Nginx特性详解
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。Tengine是社区合作的成果,我们欢迎大家参与其中,贡献自己的力量。Tengine完全兼
2017-09-12 11:02:15 22466 1
转载 linux的bash环境变量
一.环境变量简介 Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都 是相同的,这个默认环境实际上就是一组环境变量的定义。 环境变量是全局的,设置好的环境变量可以被所有当前用户所运行的程序所使用。 用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。常见的环境变量: PATH:
2017-09-09 14:54:32 3970
原创 (最全面的)各类RAID详解
磁盘阵列(Redundant Arrays of Independent Disks,RAID),全称独立磁盘冗余阵列。磁盘阵列是由很多廉价的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。相同的数据存储在多个硬盘的不同的地方的方法。通过把数据放在多个硬盘上(冗余),输
2017-09-09 10:24:35 20828 5
机器学习知识手册
2018-10-15
《精益数据分析》埃里克·莱斯
2018-09-25
pycharm2017汉化包
2017-09-18
全面的各类RAID详解
2017-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人