自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 华为云【7天玩转容器之基础入门课】,火热招募中!

Hello,各位开发者们!火热的容器技术想必你一定不陌生IT行业甚至盛传一个说法“无容器,不IT”的确,容器是未来的必然趋势是不是很想系统学习容器技术学习Docker、学习Kubernetes?现在,机会来了!华为云容器团队精心打造了“7天玩转容器系列课程”,包含【7天玩转容器之基础入门课】、【7天玩转容器之实战进阶课】、【7天玩转容器之CI/CD实训课】...

2019-06-24 15:06:27 351

原创 华为云高校行·青岛站 | 区块链构建可信数字社会和美好生活

2019年6月16日,华为云来到了山东大学青岛校区,与这里数百名热爱前沿技术知识的同学一起交流分享!现场人声鼎沸,同学们充满了热情。本次校园分享会,四位华为云大咖齐聚现场,进行了精彩的技术分享,解读关于人工智能、区块链、IoT等耳熟能详的技术背后的故事。区块链这个词对于大多数人来说虽不陌生,但也仅停留在“听说过”而已。作为当下火热的技术和话题,区块链依旧吸引了许多同学的目光。...

2019-06-18 08:58:37 590

原创 最简容器动手小实践——FC坦克大战游戏容器化

FC 经典力作相信大家一点也不陌生。童年时期最频繁的操作莫过于跳关,在 果断跳到最后一关之后,一般都是以惨败告终,所以还是一关一关的过原始积累才能笑到最后。这款游戏的经典就在于双人配合,守家吃装备。也能让人知道我们如何跟人合作,合理分工,一起以大局为重。一盘卡带,一辈子的记忆。尤其咱们 80/90 ,都曾经历过红白机,或者是小霸王。回忆过去,就是那些经典的 FC 游戏为我们打开了游戏世界的大门...

2018-09-03 10:37:51 915

原创 【趣味】0基础快速掌握区块链服务关键概念

小明,小红,小刚三个好朋友很喜欢玩数独。平日里他们三个也会互相出题给对方做。有时候他们会出一些非常变态的数独题互相挑战。他们会挑一个人在纸上画出一个NxN的格子,填上谜面(Constraint),然后交给另外两人去解。证明有一天,小明出了一道非常难的数独题,小红花了很长时间尝试去解开这个数独,但是怎么都解不出结果。小红觉得小明在耍她,“这题压根就无解!小明你耍我!”,她跑到小明那抱怨。...

2018-08-13 11:30:29 461 1

原创 这里除了安全,什么都不会发生!Docker镜像P2P加速之路

1问题:       在使用Docker运行容器化应用时,宿主机通常先要从Registry服务(如Docker Hub)下载相应的镜像(image)。这种镜像机制在开发环境中使用还是很有效的,团队成员之间可以很方便地共享同样的镜像。然而在实际的生产环境中,当大量主机需要同时从Registry下载镜像运行容器应用时(比如发布新版本,打补钉等情形),Registry 服务往往会成为镜像分发的瓶颈,应...

2018-07-24 14:23:28 893

原创 p2p-如何拯救k8s镜像分发的阿喀琉斯之踵

K8s的出现为PaaS行业的发展打了一针兴奋剂,Docker+k8s的技术路线已经成为了容器云的主流。尤其针对大流量,大弹性的应用场景来说,k8s将其从繁杂的运维、部署工作中彻底拯救出来。然而事情往往没有那么简单而美好,当我们使用k8s去管理一些大规模集群的时候,我们会发现有很多问题等待我们解决。比如,当集群中的所有节点同时去镜像仓库拉取镜像的时候,这种大规模并发很有可能阻塞仓库的出口,导致大家的...

2018-07-23 16:36:49 278

原创 如何用istio实现监控和日志采集

大家都知道istio可以帮助我们实现灰度发布、流量监控、流量治理等一些功能。每一个功能都帮助我们在不同场景中实现不同的业务。那我们Istio是如何帮助我们实现监控和日志采集的呢?这里我们依然以Bookinfo应用程序作为贯穿此任务的示例程序。首先在集群中安装并部署Istio。收集遥测数据创建一个新的YAML文件,用来保存Istio将自动生成和收集的新度量标准和日志流的配置。如下图所示...

2018-12-29 15:42:50 4206

原创 如何用 Istio 实现速率限制

使用场景在许多场景下都需要对服务进行速率限制。一种常见的场景是防止来自外部服务的过度调用(如爬虫)。另一种常见的场景是调用某些收费的外部服务,但是提供了免费配额,可以使用速率限制确保只使用免费的配额。环境准备在 Kubernetes 集群上部署 Istio 部署 Bookinfo 示例应用 配置 Bookinfo 应用各个微服务的 destinationrule 和 virtual...

2018-12-28 16:04:39 772

原创 最简容器化动手小实践——再战flappybird

《Flappy Bird》是一名越南开发者所开发的游戏,这款游戏的主要内容是帮助一只小鸟穿越水管的层层阻碍,玩家所需要的只是点击屏幕从而调整小鸟的高度。而令这款游戏与众不同的是,这款游戏的难度夸张的惊人,大多数玩家在初次上手之后分数都只有可怜的一两分,而想在这款游戏中达到一百分更可谓是难上加难。然而,时间过去许久。容器技术发展迅速,作为一个容器技术的初学者,动手做点小实践可好?让子弹放倒敌...

2018-10-29 10:56:16 198

原创 你距离年薪百万仅差这45分钟!

开发干了三、四年,薪水没多少,高新技术也看不见,学不着。看着高企的房价,望而兴叹,退而却步。技术圈的苦又有谁知啊!到底学啥才有出头之日啊!别慌!小编这就给大家扒一扒,在技术圈学啥最赚人民币: Top 3——Java平均年薪:20-30WJava作为一个面向对象的编程语言,吸取了C语言各种优点的同时,还摒弃了难以理解的多继承、指针等概念,可谓取其精华,去其糟粕。其简单性、...

2018-10-18 19:54:04 268

原创 基于OAS设计可扩展OpenAPI

随着互联网行业的兴起,开发模式已逐步转换为微服务自治:小团队开发微服务,然后通过Restful接口相互调用。开发者们越来越渴望能够使用一种“官话”进行流畅的沟通,甚至实现多种编程语言系统的自动化交互。开放API战略(Open API Initiativev)于2017年1月发表声明,2月发布实现草案,经过反复讨论, 标准API规范OAS(OpenAPI-Specification)3.0版本在...

2018-10-18 19:36:34 218

原创 2018华为云区块链全球开发者大赛——小链接 大未来

金秋10月,由华为云和可信区块链推进计划联合主办的区块链全球开发者大赛于10月9日在北京盛大开幕!本次活动获得中国信息通信研究院和多家行业知名机构的大力支持,同时还邀请了国内外行业重量级专家嘉宾进行评审和指导。2018年是区块链技术发展的元年:       17世纪,改良的蒸汽机被誉为当时的核心技术,它释放了人们的生产力;       19世纪,电力的出现成就了第二次工业革命,他...

2018-10-12 09:23:46 809

原创 应用上云可以有多快?

摘要本文介绍了为什么在一个好的公有云或私有云中必须要有一个编排系统来支持云上自动化,以及实现这个编排系统的困难和各家的努力。同时提供了一套实现编排系统的原型,它包括了理论分析及主体插件框架,还给出一些细节控制的建议。希望有助于大家对“资源编排&应用编排”概念有更深的了解,也希望以开放的心态与大家一起努力,使得云真的像水电一样自然和普及。  为什么需要云上自动化IT领域的自动化...

2018-09-27 14:53:55 2133

原创 idou老师教你学istio:监控能力介绍

 经过了一年多的开发和测试,istio于北京时间7月31日发布了1.0版本,并且宣布1.0版本已经可以成熟的应用于生产环境。对于istio的各项主要功能,之前的文章已经介绍的非常详细,并且还会有更多的文章来分析原理和实践功能。今天我们主要介绍的服务是istio流量监控能力。     我们知道每个pod内都会有一个Envoy容器,其具备对流入和流出pod的流量进行管理,认证...

2018-09-11 16:34:20 1083

原创 最小轻量级的Istio来了,仅使用流量治理能力

Istio 1.0.1作为8月份的版本已经发布,主要修复了1.0版本发布以来发现的一些关键Issue.官网的release note(https://istio.io/about/notes/1.0.1/)列出了Istio1.0和1.0.1的差别。Istio涉及的组件和CRD较多,Istio 1.0 中包含了 51 个 CRD,组件包括pilot,galley,policy,telemetry...

2018-09-11 16:14:20 243

原创 Istio旨在成为容器化微服务的网格管道

在精彩的软件容器世界中,当新项目涌现并解决你认为早已解决的问题时,这感觉就像地面在你的脚下不断地移动。在许多情况下,这些问题很久以前被解决,但现在的云原生架构正在推动着更大规模的应用程序部署,这就需要新的工具和方法。微服务就是一个很好地例子。在此模型下,典型的应用程序或服务将被分解成可以独立部署的功能模块,这些功能模块能彼此分开扩展和维护,并且链接在一起时可以提供应用或服务的全部功能。当使...

2018-09-11 16:02:35 301

原创 Istio技术与实践6:Istio如何为服务提供安全防护能力

凡是产生连接关系,就必定带来安全问题,人类社会如此,服务网格世界,亦是如此。今天,我们就来谈谈Istio第二主打功能---保护服务。那么,便引出3个问题:Istio凭什么保护服务? Istio具体如何保护服务? 如何告诉Istio发挥保护能力?Istio凭什么保护服务?将单体应用程序分解为一个个服务,为大型软件系统的开发和维护带来了诸多好处,比如更好的灵活性、可伸缩性和可复用性...

2018-09-11 15:47:06 998

转载 Istio流量管理能力介绍

Istio是什么?Istio 1.0版本于8月1号凌晨准点发布,核心特性已支持上生产环境,各大微信公众号、博客纷纷发文转载。那么Istio到底是什么?能解决问题什么?Istio是Google继Kubernetes之后的又一开源力作,主要参与的公司包括Google,IBM,Lyft等,它提供了完整的非侵入式的微服务治理解决方案,解决微服务的管理、网络连接以及安全管理等应用网络治理问题 它无需...

2018-09-07 14:34:41 498

原创 sidecar-inject代码分析

Istio通过对serviceMesh中的每个pod注入sidecar,来实现无侵入式的服务治理能力。其中,sidecar的注入是其能力实现的重要一环(本文主要介绍在kubernetes集群中的注入方式)。sidecar注入有两种方式,一是通过创建webhook资源,利用k8s的webhook能力实现pod的自动注入,二是通过istioctl工具,对yaml文件进行手动注入。在这里对这两种方式进行...

2018-09-07 10:35:07 630

原创 Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布

Istio是什么?Istio是Google继Kubernetes之后的又一开源力作,主要参与的公司包括Google,IBM,Lyft等公司。它提供了完整的非侵入式的微服务治理解决方案,包含微服务的管理、网络连接以及安全管理等关键能力,无需修改任何代码就能够实现微服务的负载均衡,服务与服务之间的认证授权以及监控。从整个基础设施角度上看,可以将它理解为PaaS平台上的一个面向微服务管理平台的补充。...

2018-09-06 09:54:23 5875 1

原创 深度剖析Kubernetes API Server三部曲 - part 3

在本系列的前两部分中我们介绍了API Server的总体流程,以及API对象如何存储到etcd中。在本文中我们将探讨如何扩展API资源。在一开始的时候,扩展API资源的唯一方法是扩展相关API源代码,集成为你所需的资源。或者,推动一个全新的类型为新的核心对象API合入社区代码。但是,这样就会导致核心API资源类型的不断增加,直至API过载。为了避免这种API资源的无限制扩展,在Kubernet...

2018-08-30 17:51:30 216

原创 深度剖析Kubernetes API Server三部曲 - part 2

在上一部分中我们对APIserver总体,相关术语及request请求流进行探讨说明。在本部分文章中,我们主要聚焦于探究如何对Kubernetes 对象的状态以一种可靠,持久的方式进行管理。之前的文章中提到过 API Server自身是无状态的,并且它是唯一能够与分布式存储etcd直接通信的组件。etcd的简要说明在*nix操作系统中,我们一般使用/etc来存储相关配置数据。实际上etcd...

2018-08-30 17:34:14 221

原创 深度剖析Kubernetes API Server三部曲 - part 1

欢迎来到深入学习Kubernetes API Server的系列文章,在本系列文章中我们将深入的探究Kubernetes API Server的相关实现。如果你对Kubernetes 的内部实现机制比较感兴趣或者正在进行Kubernetes 项目的相关开发工作,那么本系列文章能够为你提供一些帮助。了解学习过go语言,会在某些方面帮助你更好的理解本系列文章。在本期文章中,我们首先会对Kubern...

2018-08-30 17:18:55 223

原创 Istio技术与实践03:最佳实践之sidecar自动注入

Istio通过对serviceMesh中的每个pod注入sidecar,来实现无侵入式的服务治理能力。其中,sidecar的注入是其能力实现的重要一环(本文主要介绍在kubernetes集群中的注入方式)。sidecar注入有两种方式,一是通过创建webhook资源,利用k8s的webhook能力实现pod的自动注入,二是通过istioctl工具,对yaml文件进行手动注入。在这里对这两种方式进行...

2018-08-30 16:34:22 1422 1

原创 原来你是这样的PaaS!

啥叫PaaS?许多人身处互联网领域,对PaaS仍然是雾里看花。它看似复杂,其实只要用对看法,人人都可以轻松的认识它。网络上盛传着用pizza为例子帮助人们了解什么是PaaS,那么编者今天也不举栗子了,也举个pizza得了。Pizza:本地部署:就是你准备餐桌、烤箱、面团、奶酪等所有物品。在家自己做pizza;IaaS:就是你准备餐桌、烤箱。厂商负责披萨面团、奶酪等物品。你买材料...

2018-08-24 18:25:57 622

原创 5分钟APIG实战: 使用Rust语言快速构建API能力开放

序言:Rust语言简介参与过C/C++大型项目的同学可能都经历过因为Null Pointer、Memory Leak等问题“被” 加班了不知道多少个晚上。别沮丧,你不是一个人,Mozilla Firefox的开发者们同样经历过这个问题。浏览器可以说是我们日常使用最为频繁的软件了,目前主流的浏览器主要 有Google Chrome、Internet Explorer、Mozilla Firef...

2018-08-24 10:51:34 1323

原创 应用编排服务之ELK技术栈示例模板详解

        日志对互联网应用的运维尤为重要,它可以帮助我们了解服务的运行状态、了解数据流量来源甚至可以帮助我们分析用户的行为等。当进行故障排查时,我们希望能够快速的进行日志查询和过滤,以便精准的定位并解决问题。        传统的日志获取方法比较单一。一般是,到日志所在机器节点上,找到日志目录,并查看和过滤日志信息。如果服务有多实例,并部署在多台机器上,就需要遍历查看多台机器的日志文件。...

2018-08-21 14:26:13 266

原创 使用应用编排服务一键式部署,持续集成利器--jenkins

这篇文章主要是来聊一聊jenkins,可说道jenkins,我没有办法不把它与持续集成(Continuous integration,简称CI)联系到一起,所以我先来谈谈什么是持续集成以及为什么需要持续集成?我举个生活中的直观例子,最近家里刚刚搞完装修,就发现这装修的过程中,暗含着很多持续集成的思想,比如说地板,你家的房子50平,80平,100平,又有卧室客厅,可是地板块的大小就是统一的,而且...

2018-08-21 10:37:00 594

原创 无服务架构在IOT的应用场景——使用函数工作流处理DIS数据

在物联网领域,复杂性往往并非在于传感器,真正的复杂性在于各种传感器产生的大量数据,以及对这些数据的处理,所以开发者不得不花费大量的时间去构建和维护后端服务器来处理这样一个庞大的数据流。而在今天这个敏捷、快速迭代,对业务创新周期要求越来越短的时代,这无疑是难以接受的。本文我们将通过一个简单的物联网场景,基于函数工作流(FunctionGraph,FGS)来介绍一下无服务(Serverless)在物联...

2018-08-21 10:14:15 450

原创 Kafka无法消费?!我的分布式消息服务Kafka却稳如泰山!

在一个月黑风高的夜晚,突然收到现网生产环境Kafka消息积压的告警,梦中惊醒啊,马上起来排查日志。问题现象:消费请求卡死在查找CoordinatorCoordinator为何物?Coordinator用于管理Consumer Group中各个成员,负责消费offset位移管理和Consumer Rebalance。Consumer在消费时必须先确认Consumer Group对应的Coor...

2018-08-21 09:53:02 705

原创 立体运维架构与定位

写在前面随着越来越多企业应用上云,云上应用的规模与复杂度日趋增长,对云上应用的运维,也提出了新的挑战。华为云AOM服务面向大规模企业应用的运维,在实践中演进并构建了一套完整的面向云上应用的立体化运维系统。一、常见云上应用的架构云上应用早期较多的是购买云服务I层资源(多为基础设施如主机等计算资源)自建各种集群,运维人员多以主机监控为中心进行运维,同时自己搭建应用及数据库等监控系统进行应用...

2018-08-16 10:50:37 541

原创 一个MySQL JDBC驱动bug引起的血案

  问题背景 公司是做电商系统的,整个系统搭建在华为云上。系统设计的时候,考虑到后续的用户和订单数量比较大,需要使用一些大数据库的组件。关系型数据库这块,考虑到后续数据量的快速增长,不是直接写入MySQL,而是使用了华为云的分布式数据库中间件DDM。使用了DDM之后,可以在业务不感知的情况下,直接增加MySQL读实例的个数,线性提升读性能。也支持中间件层面的分库分表,提供海量关系...

2018-08-16 10:28:33 1138

原创 不吹不黑,赞一下应用运维管理的cassacdra

不吹不黑的为菊厂的应用运维管理AOM点个赞。Why?某菊厂应用运维管理工具AOM每天处理着亿级条数据,这么多数据是怎么存储的呢?说到数据存储就会想到关系型数据库,比如mysql,oracle,sybase。关系型数据库有自己的优势,数据强一致性,支持事务,通用,技术成熟。但是对于大批量数据的存储和查询就稍显吃力,毕竟AOM每秒的写入数据至少都是上万条,甚至是十几万条,随着系统规模增长,数据...

2018-08-16 09:56:30 440

原创 【80/90年代共同记忆!】用容器技术重温经典,复活坦克大战!

3年前,最后一批90后高中生经历高考,撤出高中校园,从制霸高中校园到制霸大学校园,一代人的热血高校即将落幕,而80后逐渐沦入中年油腻的序列,不禁我想问一下朋友们,谁可以致一下我们的青春?此时也许你正走在路上,啃着加了一个蛋的煎饼,急匆匆的前往办公楼;亦或是大企业当中的一颗螺钉,没事儿松一把,有事拧一把。然而,我们有多长时间没有联系过曾经的伙伴?你现在是否还在怀念那个没有电脑的时光?几个小伙...

2018-08-10 10:06:43 373

转载 【有趣】老祖宗用过的IT产品!

  科技都是轮回的以前我不信,直到我看到这些▼西周时期的【无线路由器】还是五天线穿墙王哦 1959年安徽省屯溪市弈棋出土云纹铜五柱器西周器上竖五柱,等高,间距亦相同。方座中空,四壁微鼓,委角。长方形扁脊的两侧和方座四壁,均饰双钩云纹。此种器形,不见于诸家著录,用途待考。▼新石器时代的【智能手机】那时候双摄像头就是标配了 新石器时代仰韶文化...

2018-08-06 14:23:35 219

转载 浅谈API网关(API Gateway)如何承载API经济生态链

API是什么 应用编程接口(Application Programming Interface,简称:API),就是软件系统不同组成部分衔接的约定【维基百科】。简单的例子: 您每次登陆微信, 需要提供账号信息才能访问, 微信提供的这个认证载体就是一个API。 API已经无处不在,金融、IT、物联网等,发展趋势相当迅速, 无形之中贯穿着我们的生活。纵观这几年的发展,API在不断的技术迭代中形...

2018-08-02 11:16:29 917

转载 盘点Kubernetes网络问题的4种解决方案

由于在企业中部署私有云的场景会更普遍,所以在私有云中运行Kubernetes + Docker集群之前,就需要自己搭建符合Kubernetes要求的网络环境。现在的开源世界里,有很多开源组件可以帮助我们打通Docker容器和容器之间的网络,实现Kubernetes要求的网络模型。当然每种方案都有自己适合的场景,我们要根据自己的实际需要进行选择。一、Kubernetes + FlannelK...

2018-08-01 14:55:24 788

转载 Istio技术与实践02:源码解析之Istio on Kubernetes 统一服务发现

前言文章Istio技术与实践01: 源码解析之Pilot多云平台服务发现机制结合Pilot的代码实现介绍了Istio的抽象服务模型和基于该模型的数据结构定义,了解到Istio上只是定义的服务发现的接口,并未实现服务发现的功能,而是通过Adapter机制以一种可扩展的方式来集成各种不同的服务发现。本文重点讲解Adapter机制在Kubernetes平台上的使用。即Istio on Kuberne...

2018-07-31 16:24:00 1315

转载 Istio技术与实践01: 源码解析之Pilot多云平台服务发现机制

服务模型首先,Istio作为一个(微)服务治理的平台,和其他的微服务模型一样也提供了Service,ServiceInstance这样抽象服务模型。如Service的定义中所表达的,一个服务有一个全域名,可以有一个或多个侦听端口。type Service struct {    // Hostname of the service, e.g. "catalog.mystore.co...

2018-07-31 15:44:16 1146

原创 5分钟搞定敏感词过滤!

 函数工作流(FunctionGraph,FGS)是一项基于事件驱动的函数托管计算服务,托管函数具备以毫秒级弹性伸缩、免运维、高可靠的方式运行。通过函数工作流,开发者无需配置和管理服务器,只需关注业务逻辑,编写函数代码,以无服务器的方式构建应用,便能开发出一个弹性高可用的后端系统,并按实际运行消耗的资源计费。极大地提高了开发和运维效率,减小了运作成本。 相比于传统的架构,函数服务构建的...

2018-07-27 16:42:41 35560 4

空空如也

空空如也

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

TA关注的人

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