自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李子无为的杂货铺

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

  • 博客(96)
  • 收藏
  • 关注

转载 最新Python异步编程详解

我们都知道对于I/O相关的程序来说,异步编程可以大幅度的提高系统的吞吐量,因为在某个I/O操作的读写过程中,系统可以先去处理其它的操作(通常是其它的I/O操作),那么Python中是如何实现异步编程的呢?简单的回答是Python通过协程(coroutine)来实现异步编程。那究竟啥是协程呢?这将是一个很长的故事。 故事要从yield开始说起(已经熟悉yield的读者可以跳过这一节)。yie...

2018-09-04 21:29:30 561

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

从一道题说起var t = true; setTimeout(function(){ t = false; }, 1000); while(t){ }alert('end');问,以上代码何时alert“end”呢? 测试一下:答案是:永远都不会alert。解析:JavaScript引擎是单线程的,事件触发排队等候。所有任务按照触发时间先后排队处理。 上例中,排队的顺序状态是:| var t...

2018-07-10 09:04:46 619

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

helm是k8s生态中的一个包管理工具,helm chart是将某个应用所需的所有配置等打包到一起,发布到helm的repo中,tiller是helm的服务端组件,部署在k8s集群中。在部署应用时就可以使用类似于apt-get install的命令helm install来安装。helm相关组件的关系如下:OOM为ONAP各个应用定义定义了很多chart,通过helm来维护各服务的生命周期,如部署...

2018-07-06 21:14:05 4382 3

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

ONAP北京版本在6月初发布,其中一大亮点是OOM(ONAP Operations Manager)的成熟,它使用流行的rancher/helm/k8s技术来部署和管理ONAP的生命周期,极大地简化和方便了ONAP的部署,同时节省了大量主机资源,从而让OOM成为官方推荐的部署方式。本文记录了参考官方文档搭建ONAP环境的过程及一些知识点。环境准备按照官方文档,ONAP的环境需要一台部署虚机(运行r...

2018-07-06 20:56:59 4588 3

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

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

2018-05-26 17:36:22 14647

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

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

2018-05-01 12:22:38 1553

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

NFV场景下网元运行在虚拟机中,而虚拟机之间的连接也由虚拟网络互连。由于CT网元,特别是数据面网元,对计算能力和转发能力要求非常高,网络虚拟化无论在技术上还是运维上都是一个系统化的演进优化过程。从技术上看,实现虚拟化由易到难的顺序是:控制面->业务面->媒体(数据)面,当前运营商的NFV化尝试主要集中在控制面网元。从运营商的角度看,VNF、EMS和VNFM主要是设备厂家的范畴,对应于传...

2018-04-16 16:34:43 1995

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

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

2018-03-21 00:25:31 1194

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

2018年春节将近,中国将进入真正意义上的新年,但与2016VR元年、2017AI元年不同,2018年至今还未被一种狂热的技术所冠名。我们仍看到陈年老话题微服务改造还是技术圈经久不衰的热门事件,区块链、人工智能掀过一轮轮革命现在仍然蓄势待发,大前端、AIOps、云架构、边缘计算等话题目前看似蠢蠢欲动,实际早已成为企业技术内部长久规划之一。这里简单谈谈值得大家关注几场技术动态。 微服务改造微服务作为...

2018-03-06 10:55:14 775

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

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

2018-02-08 17:55:52 565

原创 2017年Web前端技术综述

Web前端应用发展的历史大概经历了三个阶段:第一个阶段使用的是简单的静态页面,第二个阶段使用得是ASP、JSP、PHP等动态脚本语言,第三个阶段是Web2.0阶段,其核心技术是AJAX,同时伴随着SPA的兴起。SPA vs. MPA从字面上理解,SPA(单页面应用程序)整个应用只有一个页面,只加载一次Web静态资源,包括HTML+CSS+javascript,在导航过程中不需要重新加载渲染整个页面...

2018-01-26 20:01:56 12493 3

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

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

2018-01-18 18:23:30 2111

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

工程地图对openstack开发稍有了解的人都知道,setup.cfg是整个工程的地图,其中的entry_points段定义了工程的所有入口。在众多entry points中,console_scripts相对比较特殊,这里面的每一条都对应部署环境上的一个可执行命令,安装后位于/usr/local/bin目录中,这些文件是由pbr根据setup.cfg自动生成。来看一下tacker pike版本的

2018-01-17 21:21:32 1124 1

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

【深度】关于天基信息网络综合管控系统建设的思考今日荐文今日荐文的作者为中国电子科学研究院专家秦鹏,刘海蛟,陆洲,周彬。本篇节选自论文《关于天基信息网络综合管控系统建设的思考》,发表于《中国电子科学研究院学报》第12卷第5期。摘 要:经过几十年的发展,我国已经建立了包括传输、遥感、导航等各种功能的天基信息系统,截止2015年底,我国在轨卫星177颗。然而,各管控系统由于缺

2017-12-19 09:42:26 2186

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

在ETSI NFV ISG的参考模型中,MANO包含三大组件:NFVO、VNFM和VIM。由于ETSI标准化进程远落后于开源组织及设备制造商各自的开发进度,虽然各大开源MANO,如OSM、ONAP、OpenBaton等,都以ETSI的模型作为参考,但在参考点的定义和实现上仍然各自为战,实际上目前不能做到完全解耦,各厂商的MANO在某种程度上仍然是“软烟囱”。纵然如此,各厂商对于VIM的选择上,却不...

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

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

1.综述白皮书展望了网络及网络服务的演化和转变,MEF所称的“第三代网络”结合了on-demand的敏捷性以及今天商业级网络(如承载以太2.0和MPLS)的性能和安全保证。对第三代网络的展望基于网络即服务(NaaS)的原则,能够敏捷快速地在物理和虚拟网络端点之间开通可靠的、可编排的连接服务。要实现这个目标,需要借助于今天的各种云技术,如SDN、NFV和Open API。另外,下一代OSS和BS

2017-10-27 17:34:54 1147

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

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

2017-09-24 10:51:21 12021 2

原创 使用RDO搭建OpenStack POC环境

先说句题外话,因为最近一两年参与了公司的一个微服务项目,整个系统可以由一套基于SaltScript的CD工具搭建起来,但是对开发人员非常不友好的是整套环境需要7个node,而且各种配置参数繁多,一不小心就安装失败。北京Office能够成功搭建环境的也就那么一两个人,而且动辄花几天时间,搭出一个环境来所有人一起用。这种情况下,怎么可能做到项目的高效开发?环境成本实在太高。所以我认为产品的系统设计阶段

2017-09-20 18:25:53 8622

原创 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 clone了最新的dev分支代码,按照dev分支的实现用Python调用Ansible API,结果放

2017-09-14 17:12:03 5898

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

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

2017-08-18 17:46:33 1457

原创 OpenContrail架构浅析

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

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

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

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

2017-08-01 09:39:24 4947

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

之前讲到了数据库层和缓存层的改造思路,而对于业务层的改造,采用了集中式服务转微服务的架构方案。既然是微服务,就意味着面临大量的服务间的内部调用及服务依赖,这就意味着,如果一次请求的调用涉及到两个或多个微服务之间的调用,恰好有下游的微服务调用失败,我们就必须要考虑到回滚及服务间保证数据一致性的问题。所以,今天我将列出可能出现的失败情况及对应的解决方案,希望对大家正在做微服务改造的团队有所帮助。

2017-07-20 11:35:57 842

转载 语义化版本 2.0.0

语义化版本 2.0.0摘要版本格式:主版本号.次版本号.修订号,版本号递增规则如下:主版本号:当你做了不兼容的 API 修改,次版本号:当你做了向下兼容的功能性新增,修订号:当你做了向下兼容的问题修正。先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。简介在软件管理的领域里存在着被称作“依赖地狱”的死亡之谷,系统规模越大

2017-07-12 15:54:00 283

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

为保障系统的可用性、可靠性以及性能,在分布式系统中,往往会设置数据冗余,即对数据进行复制。举例来说,当一个数据库的副本被破环以后,那么系统只需要转换到其他数据副本就能继续运行下去。另外一个例子,当访问单一服务器管理的数据的进程数不断增加时,系统就需要对服务器的数量进行扩充,此时,对服务器进行复制,随后让它们分担工作负荷,就可以提高性能。但同时,如何保障多个数据节点之间数据的一致以及如何处理分布式事

2017-05-12 12:49:03 377

转载 刻意练习

本文是我根据《刻意练习》这本书整理的读书笔记,此书解答了我几个疑问? 为什么到某个阶段会感觉停止不前?高手和低手差别在哪?怎样才能让自己更进一步?如果你也对这几个问题有疑问,那么这篇笔记或者能对你有所启发。一、练的多就得到的多?20世纪90年代以来,研究表明,大脑(甚至是成年人的大脑)比我们想象的具有更强的适应能力,这使得我们刻意很大程度上控制大脑能做的事情。大脑采用“重新

2017-05-12 11:24:29 541

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

1 背景本文欢迎转载,转载请注明原文链接,并附作者个人信息李艳鹏。性能至上武林中,“天下武功出少林”指中国各门各派的武功都与少林武学有一定的渊源,技术也是相同的道理,所有的技术最终体现在计算机知识的基本功上,这些基本功是技术的易筋经,是“内功”,一些年轻的攻城狮更热衷于追崇高大上的框架,过去在炒SSH,现在在炒Spring Cloud,这些对框架掌握的程度体现在

2017-04-24 16:20:48 1143

原创 SD-WAN介绍

在说SD-WAN之前,先把WAN搞清楚,什么是WAN?WAN,Wide Area Network,是指分布在不同地理位置,连接多个LAN的私有通信网络。在企业网络中,一个WAN包括了公司总部、分支机构、托管设施、云服务等之间的网络连接。通常用一个多功能路由器将LAN接入到WAN中。企业WAN允许它的用户共享各种应用、服务或者其它集中部署的资源,避免在不同地点重复部署如应用服务器、防火墙等。在不

2017-03-26 21:22:04 42367

原创 NFV基本概念

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

2017-03-08 17:22:52 57153

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

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

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

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

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

2017-02-12 20:20:47 1865

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

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

2017-02-07 18:40:40 2794 2

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

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

2017-01-13 10:10:15 527

原创 对UX的一点理解

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

2017-01-06 16:18:47 2119

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

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

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

转载 WSGI 简介

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

2016-09-21 16:06:06 808

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

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

2016-08-03 10:57:34 895

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

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

2016-07-29 19:10:54 5616

原创 promises与observables的区别

1.observables 是lazy evaluation。比如下面的代码片段,对于promise,无论是否调用then,promise都会被立即执行;而observables却只是被创建,并不会执行,而只有在真正需要结果的时候,如这里的foreach,才会被执行。再举个例子,比如这里不是用setTimeout模拟异步操作,而是去请求一个url,那对于promise来说,then的作用是处理返回

2016-05-07 17:37:00 11934

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

给 JavaScript 开发者讲讲函数式编程范洪春 · 8 天前刚好在咖啡厅的时候读到了这篇文章,也拍下了题图,感觉很应景!感谢@寸志 对本文稿的校对。PS. 意式浓缩有点 hold 不住!和大多数人一样,我在几个月前听到了很多关于函数式编程的东西,不过并没有更深入的了解。于我而言,可能只是一个流行词罢了。从那时起,我开始更深地了解函数式编程并且我觉得应该为那些总能听到它

2016-05-07 17:01:06 598

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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