自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李子无为的杂货铺

我自横刀向天笑,去留肝胆两昆仑!

转载 最新Python异步编程详解

我们都知道对于I/O相关的程序来说,异步编程可以大幅度的提高系统的吞吐量,因为在某个I/O操作的读写过程中,系统可以先去处理其它的操作(通常是其它的I/O操作),那么Python中是如何实现异步编程的呢? 简单的回答是Python通过协程(coroutine)来实现异步编程。那究竟啥是协程呢?这...

2018-09-04 21:29:30 189 0

转载 Web worker 与JS中异步编程的对比

从一道题说起var t = true; setTimeout(function(){ t = false; }, 1000); while(t){ } alert('end');问,以上代码何时alert“end”呢? 测试一下:答案是:永远都不会alert。解析:Java...

2018-07-10 09:04:46 219 0

原创 ONAP北京版本安装(2)

helm是k8s生态中的一个包管理工具,helm chart是将某个应用所需的所有配置等打包到一起,发布到helm的repo中,tiller是helm的服务端组件,部署在k8s集群中。在部署应用时就可以使用类似于apt-get install的命令helm install来安装。helm相关组件的...

2018-07-06 21:14:05 2264 1

原创 ONAP北京版本安装(1)

ONAP北京版本在6月初发布,其中一大亮点是OOM(ONAP Operations Manager)的成熟,它使用流行的rancher/helm/k8s技术来部署和管理ONAP的生命周期,极大地简化和方便了ONAP的部署,同时节省了大量主机资源,从而让OOM成为官方推荐的部署方式。本文记录了参考官...

2018-07-06 20:56:59 3198 0

翻译 5G网络的管理、编排与计费

注: 根据原文,略有删减2017年12月,3GPP通过两大5G里程碑事件,通过5G NR第一部分规范并完成5G阶段1系统架构。这些成绩的取得,都对新的管理标准提出了要求,因为5G带来更大的网络规模和更加复杂的电信系统。3GPP管理标准工作组SA5接近达到5G另一个重要的里程碑。根据去年我们完成的对...

2018-05-26 17:36:22 8307 0

翻译 2018年的企业云成熟度模型

本文作为一个有价值的路线图,旨在帮助那些正在寻求优化企业云的人。随着规范和安全性因素的改善,除了构建功能丰富的私有云外,企业还开始将工作负载转移到公有云中。 两者的结合 - 混合云 - 将成为2018年及以后的主流基础架构模式。 在这篇博客文章中,我提出了一个适用于公司的企业成熟度模型,即将云计算...

2018-05-01 12:22:38 935 0

原创 NFV场景下KVM虚拟机的性能优化

NFV场景下网元运行在虚拟机中,而虚拟机之间的连接也由虚拟网络互连。由于CT网元,特别是数据面网元,对计算能力和转发能力要求非常高,网络虚拟化无论在技术上还是运维上都是一个系统化的演进优化过程。从技术上看,实现虚拟化由易到难的顺序是:控制面->业务面->媒体(数据)面,...

2018-04-16 16:34:43 898 0

转载 后Kubernetes时代,带你系统梳理K8S 12大关键特性

导读:Kubernetes如今风靡一时,所有主要的云服务提供商都将其作为部署云原生应用的解决方案。Kubernetes有哪些显著的特性和工具优势,让企业开始接受它?本文作者给出了系统的梳理。“Action without orchestration is burn out; orchestrati...

2018-03-21 00:25:31 799 0

转载 谈谈2018年技术趋势和架构规划

2018年春节将近,中国将进入真正意义上的新年,但与2016VR元年、2017AI元年不同,2018年至今还未被一种狂热的技术所冠名。我们仍看到陈年老话题微服务改造还是技术圈经久不衰的热门事件,区块链、人工智能掀过一轮轮革命现在仍然蓄势待发,大前端、AIOps、云架构、边缘计算等话题目前看似蠢蠢欲...

2018-03-06 10:55:14 615 0

原创 tacker源码分析(Pike版本)--定时任务

tacker-conductor进程启动时会创建一个service.Service实例,一方面用于监听消息队列中的RPC请求,另一方面启动一个定时任务。class Service(n_rpc.Service): """Service object for bi...

2018-02-08 17:55:52 318 0

原创 2017年Web前端技术综述

Web前端应用发展的历史大概经历了三个阶段:第一个阶段使用的是简单的静态页面,第二个阶段使用得是ASP、JSP、PHP等动态脚本语言,第三个阶段是Web2.0阶段,其核心技术是AJAX,同时伴随着SPA的兴起。SPA vs. MPA从字面上理解,SPA(单页面应用程序)整个应用只有一个页面,只加载...

2018-01-26 20:01:56 10143 2

原创 tacker源码分析(Pike版本)--实例化VNF

上一篇文章我们简要介绍了一下在初始化过程中,Tacker是如何建立路由的映射关系。本文将从REST请求到来开始,分析一下请求的处理流程以及实例化VNF的详细过程。WSGI服务器在侦听端口上接收到HTTP请求后,会对HTTP协议层面做一些检查,比如HTTP header的一些信息,然后调用WSGI中...

2018-01-18 18:23:30 1413 0

原创 tacker源码分析(Pike版本)--启动与路由映射

工程地图对openstack开发稍有了解的人都知道,setup.cfg是整个工程的地图,其中的entry_points段定义了工程的所有入口。在众多entry points中,console_scripts相对比较特殊,这里面的每一条都对应部署环境上的一个可执行命令,安装后位于/usr/local...

2018-01-17 21:21:32 852 0

转载 【深度】关于天基信息网络综合管控系统建设的思考

【深度】关于天基信息网络综合管控系统建设的思考 今日荐文 今日荐文的作者为中国电子科学研究院专家秦鹏,刘海蛟,陆洲,周彬。本篇节选自论文《关于天基信息网络综合管控系统建设的思考》,发表于《中国电子科学研究院学报》第12卷第5期。 摘 要:经过几十年的发展,我国已经建立了包括传...

2017-12-19 09:42:26 1100 0

原创 使用kolla-ansible搭建安装OpenStack Tacker开发环境

在ETSI NFV ISG的参考模型中,MANO包含三大组件:NFVO、VNFM和VIM。由于ETSI标准化进程远落后于开源组织及设备制造商各自的开发进度,虽然各大开源MANO,如OSM、ONAP、OpenBaton等,都以ETSI的模型作为参考,但在参考点的定义和实现上仍然各自为战,实际上目前不...

2017-12-17 09:51:58 3861 1

原创 MEF第三代网络白皮书摘要

1.综述 白皮书展望了网络及网络服务的演化和转变,MEF所称的“第三代网络”结合了on-demand的敏捷性以及今天商业级网络(如承载以太2.0和MPLS)的性能和安全保证。对第三代网络的展望基于网络即服务(NaaS)的原则,能够敏捷快速地在物理和虚拟网络端点之间开通可靠的、可编排的连接服务。要实...

2017-10-27 17:34:54 624 0

转载 网络安全思维导图(全套11张)

原始出处 本文包含以下思维导图: ● 网络安全绪论 ● 扫描与防御技术 ● 网络监听及防御技术 ● 口令破解及防御技术 ● 欺骗攻击及防御技术 ● 拒绝服务供给与防御技术 ● 缓冲区溢出攻击及防御技术 ● Web攻击及防御技术 ● 木马攻击与防御技术 ● 计算机病毒 ● ...

2017-09-24 10:51:21 6026 0

原创 使用RDO搭建OpenStack POC环境

先说句题外话,因为最近一两年参与了公司的一个微服务项目,整个系统可以由一套基于SaltScript的CD工具搭建起来,但是对开发人员非常不友好的是整套环境需要7个node,而且各种配置参数繁多,一不小心就安装失败。北京Office能够成功搭建环境的也就那么一两个人,而且动辄花几天时间,搭出一个环境...

2017-09-20 18:25:53 6963 0

原创 Python调用Ansible 2.0 API执行playbook

Ansible社区目前还非常活跃,从1.x到2.x,以及2.x以后的版本都有一些变化,Ansible官方并不支持Python API,不保证API向后兼容。2.0后Python API大都重写了,官网上说2.0后使用Ansible API有些复杂了。 由于最开始没有重视版本间的差异,本地git c...

2017-09-14 17:12:03 4765 0

原创 从资源配置的角度理解IT领域的一些场景

最近十几年来,以阿里巴巴、腾讯为代表的互联网公司快速崛起,呈现出以互联网为平台,各种产品和服务百花齐放百家争鸣,在方便人们的生产生活的同时,也改变了几代人的工作生活方式。比如,外出买东西无需现金信用卡,出现了所谓的“无现金城市”,出行可以手机叫滴滴或者骑共享单车,医院挂号、缴水电费都能够网上办理了...

2017-08-18 17:46:33 738 0

原创 OpenContrail架构浅析

SDN,即软件定义网络,从概念诞生之初就受到业界追捧。传统ISP基于专用物理设备的网络,业务灵活性差,系统资源利用率低,Capex和Opex居高不下。在新形势下,面对层出不穷的新业务需求,各大运行商纷纷推出自己的下一代网络规划,无不将SDN和NFV等纳入其中。同时,众多设备制造商及创业公司纷纷瞄准...

2017-08-11 18:33:01 4400 5

原创 没有被遣返的人生是不完整的

人生需要一些波澜,就像有涟漪的湖面才更好看一样。 看到知乎上有人问,为什么小时候感觉时间过得很慢,而长大后日子飞快呢?试想将自己的年龄除以2,回味一下是前半段时间长还是后半段时间久。有一个回答我觉得很有道理,人生在刚开始的阶段,每天都有新的经历,看到的听到的都是新鲜的,外部的信息激烈地冲撞着你的记...

2017-08-01 09:39:24 4782 0

转载 微服务下的数据一致性思考

之前讲到了数据库层和缓存层的改造思路,而对于业务层的改造,采用了集中式服务转微服务的架构方案。既然是微服务,就意味着面临大量的服务间的内部调用及服务依赖,这就意味着,如果一次请求的调用涉及到两个或多个微服务之间的调用,恰好有下游的微服务调用失败,我们就必须要考虑到回滚及服务间保证数据一致性的问题。...

2017-07-20 11:35:57 486 0

转载 语义化版本 2.0.0

语义化版本 2.0.0 摘要 版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容的 API 修改,次版本号:当你做了向下兼容的功能性新增,修订号:当你做了向下兼容的问题修正。 先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的...

2017-07-12 15:54:00 214 0

转载 分布式系统常见的事务处理机制

为保障系统的可用性、可靠性以及性能,在分布式系统中,往往会设置数据冗余,即对数据进行复制。举例来说,当一个数据库的副本被破环以后,那么系统只需要转换到其他数据副本就能继续运行下去。另外一个例子,当访问单一服务器管理的数据的进程数不断增加时,系统就需要对服务器的数量进行扩充,此时,对服务器进行复制,...

2017-05-12 12:49:03 294 0

转载 刻意练习

本文是我根据《刻意练习》这本书整理的读书笔记,此书解答了我几个疑问? 为什么到某个阶段会感觉停止不前?高手和低手差别在哪?怎样才能让自己更进一步? 如果你也对这几个问题有疑问,那么这篇笔记或者能对你有所启发。 一、练的多就得到的多? 20世纪90年代以来,研究表明,大脑(甚至是成...

2017-05-12 11:24:29 388 0

转载 互联网性能与容量评估的方法论和典型案例

1 背景 本文欢迎转载,转载请注明原文链接,并附作者个人信息李艳鹏。 性能至上 武林中,“天下武功出少林”指中国各门各派的武功都与少林武学有一定的渊源,技术也是相同的道理,所有的技术最终体现在计算机知识的基本功上,这些基本功是技术的易筋经,是“内功”,一些年轻的攻城狮...

2017-04-24 16:20:48 977 0

原创 SD-WAN介绍

在说SD-WAN之前,先把WAN搞清楚,什么是WAN?WAN,Wide Area Network,是指分布在不同地理位置,连接多个LAN的私有通信网络。在企业网络中,一个WAN包括了公司总部、分支机构、托管设施、云服务等之间的网络连接。通常用一个多功能路由器将LAN接入到WAN中。企业WAN允许它...

2017-03-26 21:22:04 35938 0

原创 NFV基本概念

网络虚拟化技术,即用软件来安装、控制、操作那些运行在通用硬件上的网络功能,融合了云和虚拟化技术,使得新一代网络业务拥有更好的伸缩性和自动化能力。这些新涌现的技术经常被不加分别地称为NFV(网络功能虚拟化)和SDN(软件定义网络),虽然二者有逐渐融合之势,但二者的初衷并不相同: SDN起源于园区网,...

2017-03-08 17:22:52 43604 0

原创 从华为清理34岁以上老员工想起的二三事

最近网上盛传华为清理34岁老员工的消息,不管“我司”辟谣与否,根据最近突然有多名同事跟我咨询招聘消息的情况来看,公司内部确实在进行一轮裁员工作,而且影响面比较大,一代华为人或多或少受到影响。 最早看到相关消息是在朋友圈转发的一篇文章上,说到强制退休一名42岁和辞退一名39岁的老员工。从我十几年前刚...

2017-02-27 18:50:50 9429 2

转载 从0到1,Python Web开发的进击之路

转载自知乎专栏 从0到1,Python Web开发的进击之路 本文将以个人(开发)的角度,讲述如何从零开始,编写、搭建和部署一个基于Python的Web应用程序。 从最简单的出发点来剖析,一个web应用后端要完成的工作抽象出来无非就是3点: 接收和解析请求。处理业务逻辑。生产和返回响应...

2017-02-12 20:20:47 1736 0

原创 使用highcharts来建立多轴时间序列图

实现效果如图的timeseries chart,一些概念在图上做了标注。 有几个特点: 1.多个Y轴,两个、三个数量不限,均匀地垂直排列,每个轴只有一条数据线 2.共享X轴,X轴是时间轴,同是crosshair可以在多个轴上同步移动 3.支持plot band,就是半透明的带状图形,可以从...

2017-02-07 18:40:40 1852 1

转载 模块加载工具制造指南

转载自AlloyTeam:http://www.alloyteam.com/2017/01/module-loading-tools-guide/ 前言 看到这个标题,估计有同学会想,又要重复造轮子么?其实重复造轮子在大多数情况下确实是不太可取的,既浪费了精力又浪费了时间。但这并不能说明...

2017-01-13 10:10:15 448 0

原创 对UX的一点理解

转场做了几个星期的前端开发,突然对UX设计有了些看法,抛出来,欢迎UX同学斧正。个人理解的UX设计的几个层次,或者一般会经历的几个阶段: 1. 有一定的美术功底,会使用常用的设计软件,UI元素运用熟练,线条、色彩、布局、比例运用恰当。能够按照统一规范制作页面,界面美观大方,交互简洁合理。这是对U...

2017-01-06 16:18:47 1319 0

翻译 Javascript ES6 特性概述(即ECMAScript 6和ES2015+)

Javascript在过去的一年里变化了很多,从现在开始,有12个新的特性可以开始用了!

2016-10-26 16:47:40 6357 2

转载 WSGI 简介

背景 Python Web 开发中,服务端程序可以分为两个部分,一是服务器程序,二是应用程序。前者负责把客户端请求接收,整理,后者负责具体的逻辑处理。为了方便应用程序的开发,我们把常用的功能封装起来,成为各种Web开发框架,例如 Django, Flask, Tornado。不同的框架有不同...

2016-09-21 16:06:06 676 0

转载 2016年JavaScript开发者需要了解的技能

JavaScript - 由于它是web开发中最基本的语言,无论你怎么看待它

2016-08-03 10:57:34 773 0

原创 制作基于pbr的python可发布package

使用pbr,如何处理自动安装依赖的问题

2016-07-29 19:10:54 4439 0

原创 promises与observables的区别

1.observables 是lazy evaluation。比如下面的代码片段,对于promise,无论是否调用then,promise都会被立即执行;而observables却只是被创建,并不会执行,而只有在真正需要结果的时候,如这里的foreach,才会被执行。再举个例子,比如这里不是用se...

2016-05-07 17:37:00 10382 0

转载 给 JavaScript 开发者讲讲函数式编程

给 JavaScript 开发者讲讲函数式编程 范洪春 · 8 天前 刚好在咖啡厅的时候读到了这篇文章,也拍下了题图,感觉很应景!感谢@寸志 对本文稿的校对。PS. 意式浓缩有点 hold 不住! 和大多数人一样,我在几个月前听到了很多关于函数式编程的东西,不过并没有更深入的了解...

2016-05-07 17:01:06 485 0

提示
确定要删除当前文章?
取消 删除