
个人分享
文章平均质量分 77
PaaS小魔仙
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何用istio实现监控和日志采集
大家都知道istio可以帮助我们实现灰度发布、流量监控、流量治理等一些功能。每一个功能都帮助我们在不同场景中实现不同的业务。那我们Istio是如何帮助我们实现监控和日志采集的呢?这里我们依然以Bookinfo应用程序作为贯穿此任务的示例程序。首先在集群中安装并部署Istio。收集遥测数据创建一个新的YAML文件,用来保存Istio将自动生成和收集的新度量标准和日志流的配置。如下图所示...原创 2018-12-29 15:42:50 · 4449 阅读 · 0 评论 -
使用应用编排服务一键式部署,持续集成利器--jenkins
这篇文章主要是来聊一聊jenkins,可说道jenkins,我没有办法不把它与持续集成(Continuous integration,简称CI)联系到一起,所以我先来谈谈什么是持续集成以及为什么需要持续集成?我举个生活中的直观例子,最近家里刚刚搞完装修,就发现这装修的过程中,暗含着很多持续集成的思想,比如说地板,你家的房子50平,80平,100平,又有卧室客厅,可是地板块的大小就是统一的,而且...原创 2018-08-21 10:37:00 · 700 阅读 · 0 评论 -
无服务架构在IOT的应用场景——使用函数工作流处理DIS数据
在物联网领域,复杂性往往并非在于传感器,真正的复杂性在于各种传感器产生的大量数据,以及对这些数据的处理,所以开发者不得不花费大量的时间去构建和维护后端服务器来处理这样一个庞大的数据流。而在今天这个敏捷、快速迭代,对业务创新周期要求越来越短的时代,这无疑是难以接受的。本文我们将通过一个简单的物联网场景,基于函数工作流(FunctionGraph,FGS)来介绍一下无服务(Serverless)在物联...原创 2018-08-21 10:14:15 · 513 阅读 · 0 评论 -
Kafka无法消费?!我的分布式消息服务Kafka却稳如泰山!
在一个月黑风高的夜晚,突然收到现网生产环境Kafka消息积压的告警,梦中惊醒啊,马上起来排查日志。问题现象:消费请求卡死在查找CoordinatorCoordinator为何物?Coordinator用于管理Consumer Group中各个成员,负责消费offset位移管理和Consumer Rebalance。Consumer在消费时必须先确认Consumer Group对应的Coor...原创 2018-08-21 09:53:02 · 787 阅读 · 0 评论 -
深度剖析Kubernetes API Server三部曲 - part 3
在本系列的前两部分中我们介绍了API Server的总体流程,以及API对象如何存储到etcd中。在本文中我们将探讨如何扩展API资源。在一开始的时候,扩展API资源的唯一方法是扩展相关API源代码,集成为你所需的资源。或者,推动一个全新的类型为新的核心对象API合入社区代码。但是,这样就会导致核心API资源类型的不断增加,直至API过载。为了避免这种API资源的无限制扩展,在Kubernet...原创 2018-08-30 17:51:30 · 268 阅读 · 0 评论 -
深度剖析Kubernetes API Server三部曲 - part 2
在上一部分中我们对APIserver总体,相关术语及request请求流进行探讨说明。在本部分文章中,我们主要聚焦于探究如何对Kubernetes 对象的状态以一种可靠,持久的方式进行管理。之前的文章中提到过 API Server自身是无状态的,并且它是唯一能够与分布式存储etcd直接通信的组件。etcd的简要说明在*nix操作系统中,我们一般使用/etc来存储相关配置数据。实际上etcd...原创 2018-08-30 17:34:14 · 269 阅读 · 0 评论 -
深度剖析Kubernetes API Server三部曲 - part 1
欢迎来到深入学习Kubernetes API Server的系列文章,在本系列文章中我们将深入的探究Kubernetes API Server的相关实现。如果你对Kubernetes 的内部实现机制比较感兴趣或者正在进行Kubernetes 项目的相关开发工作,那么本系列文章能够为你提供一些帮助。了解学习过go语言,会在某些方面帮助你更好的理解本系列文章。在本期文章中,我们首先会对Kubern...原创 2018-08-30 17:18:55 · 266 阅读 · 0 评论 -
Istio技术与实践03:最佳实践之sidecar自动注入
Istio通过对serviceMesh中的每个pod注入sidecar,来实现无侵入式的服务治理能力。其中,sidecar的注入是其能力实现的重要一环(本文主要介绍在kubernetes集群中的注入方式)。sidecar注入有两种方式,一是通过创建webhook资源,利用k8s的webhook能力实现pod的自动注入,二是通过istioctl工具,对yaml文件进行手动注入。在这里对这两种方式进行...原创 2018-08-30 16:34:22 · 1572 阅读 · 1 评论 -
立体运维架构与定位
写在前面随着越来越多企业应用上云,云上应用的规模与复杂度日趋增长,对云上应用的运维,也提出了新的挑战。华为云AOM服务面向大规模企业应用的运维,在实践中演进并构建了一套完整的面向云上应用的立体化运维系统。一、常见云上应用的架构云上应用早期较多的是购买云服务I层资源(多为基础设施如主机等计算资源)自建各种集群,运维人员多以主机监控为中心进行运维,同时自己搭建应用及数据库等监控系统进行应用...原创 2018-08-16 10:50:37 · 613 阅读 · 0 评论 -
一个MySQL JDBC驱动bug引起的血案
问题背景 公司是做电商系统的,整个系统搭建在华为云上。系统设计的时候,考虑到后续的用户和订单数量比较大,需要使用一些大数据库的组件。关系型数据库这块,考虑到后续数据量的快速增长,不是直接写入MySQL,而是使用了华为云的分布式数据库中间件DDM。使用了DDM之后,可以在业务不感知的情况下,直接增加MySQL读实例的个数,线性提升读性能。也支持中间件层面的分库分表,提供海量关系...原创 2018-08-16 10:28:33 · 1267 阅读 · 0 评论 -
不吹不黑,赞一下应用运维管理的cassacdra
不吹不黑的为菊厂的应用运维管理AOM点个赞。Why?某菊厂应用运维管理工具AOM每天处理着亿级条数据,这么多数据是怎么存储的呢?说到数据存储就会想到关系型数据库,比如mysql,oracle,sybase。关系型数据库有自己的优势,数据强一致性,支持事务,通用,技术成熟。但是对于大批量数据的存储和查询就稍显吃力,毕竟AOM每秒的写入数据至少都是上万条,甚至是十几万条,随着系统规模增长,数据...原创 2018-08-16 09:56:30 · 502 阅读 · 0 评论 -
【趣味】0基础快速掌握区块链服务关键概念
小明,小红,小刚三个好朋友很喜欢玩数独。平日里他们三个也会互相出题给对方做。有时候他们会出一些非常变态的数独题互相挑战。他们会挑一个人在纸上画出一个NxN的格子,填上谜面(Constraint),然后交给另外两人去解。证明有一天,小明出了一道非常难的数独题,小红花了很长时间尝试去解开这个数独,但是怎么都解不出结果。小红觉得小明在耍她,“这题压根就无解!小明你耍我!”,她跑到小明那抱怨。...原创 2018-08-13 11:30:29 · 502 阅读 · 1 评论 -
浅谈API网关(API Gateway)如何承载API经济生态链
API是什么 应用编程接口(Application Programming Interface,简称:API),就是软件系统不同组成部分衔接的约定【维基百科】。简单的例子: 您每次登陆微信, 需要提供账号信息才能访问, 微信提供的这个认证载体就是一个API。 API已经无处不在,金融、IT、物联网等,发展趋势相当迅速, 无形之中贯穿着我们的生活。纵观这几年的发展,API在不断的技术迭代中形...转载 2018-08-02 11:16:29 · 1001 阅读 · 0 评论 -
【有趣】老祖宗用过的IT产品!
科技都是轮回的以前我不信,直到我看到这些▼西周时期的【无线路由器】还是五天线穿墙王哦 1959年安徽省屯溪市弈棋出土云纹铜五柱器西周器上竖五柱,等高,间距亦相同。方座中空,四壁微鼓,委角。长方形扁脊的两侧和方座四壁,均饰双钩云纹。此种器形,不见于诸家著录,用途待考。▼新石器时代的【智能手机】那时候双摄像头就是标配了 新石器时代仰韶文化...转载 2018-08-06 14:23:35 · 259 阅读 · 0 评论 -
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 · 1494 阅读 · 0 评论 -
原来你是这样的PaaS!
啥叫PaaS?许多人身处互联网领域,对PaaS仍然是雾里看花。它看似复杂,其实只要用对看法,人人都可以轻松的认识它。网络上盛传着用pizza为例子帮助人们了解什么是PaaS,那么编者今天也不举栗子了,也举个pizza得了。Pizza:本地部署:就是你准备餐桌、烤箱、面团、奶酪等所有物品。在家自己做pizza;IaaS:就是你准备餐桌、烤箱。厂商负责披萨面团、奶酪等物品。你买材料...原创 2018-08-24 18:25:57 · 664 阅读 · 0 评论 -
如何用 Istio 实现速率限制
使用场景在许多场景下都需要对服务进行速率限制。一种常见的场景是防止来自外部服务的过度调用(如爬虫)。另一种常见的场景是调用某些收费的外部服务,但是提供了免费配额,可以使用速率限制确保只使用免费的配额。环境准备在 Kubernetes 集群上部署 Istio 部署 Bookinfo 示例应用 配置 Bookinfo 应用各个微服务的 destinationrule 和 virtual...原创 2018-12-28 16:04:39 · 917 阅读 · 0 评论 -
最简容器化动手小实践——再战flappybird
《Flappy Bird》是一名越南开发者所开发的游戏,这款游戏的主要内容是帮助一只小鸟穿越水管的层层阻碍,玩家所需要的只是点击屏幕从而调整小鸟的高度。而令这款游戏与众不同的是,这款游戏的难度夸张的惊人,大多数玩家在初次上手之后分数都只有可怜的一两分,而想在这款游戏中达到一百分更可谓是难上加难。然而,时间过去许久。容器技术发展迅速,作为一个容器技术的初学者,动手做点小实践可好?让子弹放倒敌...原创 2018-10-29 10:56:16 · 255 阅读 · 0 评论 -
你距离年薪百万仅差这45分钟!
开发干了三、四年,薪水没多少,高新技术也看不见,学不着。看着高企的房价,望而兴叹,退而却步。技术圈的苦又有谁知啊!到底学啥才有出头之日啊!别慌!小编这就给大家扒一扒,在技术圈学啥最赚人民币: Top 3——Java平均年薪:20-30WJava作为一个面向对象的编程语言,吸取了C语言各种优点的同时,还摒弃了难以理解的多继承、指针等概念,可谓取其精华,去其糟粕。其简单性、...原创 2018-10-18 19:54:04 · 317 阅读 · 0 评论 -
基于OAS设计可扩展OpenAPI
随着互联网行业的兴起,开发模式已逐步转换为微服务自治:小团队开发微服务,然后通过Restful接口相互调用。开发者们越来越渴望能够使用一种“官话”进行流畅的沟通,甚至实现多种编程语言系统的自动化交互。开放API战略(Open API Initiativev)于2017年1月发表声明,2月发布实现草案,经过反复讨论, 标准API规范OAS(OpenAPI-Specification)3.0版本在...原创 2018-10-18 19:36:34 · 269 阅读 · 0 评论 -
应用上云可以有多快?
摘要本文介绍了为什么在一个好的公有云或私有云中必须要有一个编排系统来支持云上自动化,以及实现这个编排系统的困难和各家的努力。同时提供了一套实现编排系统的原型,它包括了理论分析及主体插件框架,还给出一些细节控制的建议。希望有助于大家对“资源编排&应用编排”概念有更深的了解,也希望以开放的心态与大家一起努力,使得云真的像水电一样自然和普及。 为什么需要云上自动化IT领域的自动化...原创 2018-09-27 14:53:55 · 2222 阅读 · 0 评论 -
2018华为云区块链全球开发者大赛——小链接 大未来
金秋10月,由华为云和可信区块链推进计划联合主办的区块链全球开发者大赛于10月9日在北京盛大开幕!本次活动获得中国信息通信研究院和多家行业知名机构的大力支持,同时还邀请了国内外行业重量级专家嘉宾进行评审和指导。2018年是区块链技术发展的元年: 17世纪,改良的蒸汽机被誉为当时的核心技术,它释放了人们的生产力; 19世纪,电力的出现成就了第二次工业革命,他...原创 2018-10-12 09:23:46 · 871 阅读 · 0 评论 -
Istio流量管理能力介绍
Istio是什么?Istio 1.0版本于8月1号凌晨准点发布,核心特性已支持上生产环境,各大微信公众号、博客纷纷发文转载。那么Istio到底是什么?能解决问题什么?Istio是Google继Kubernetes之后的又一开源力作,主要参与的公司包括Google,IBM,Lyft等,它提供了完整的非侵入式的微服务治理解决方案,解决微服务的管理、网络连接以及安全管理等应用网络治理问题 它无需...转载 2018-09-07 14:34:41 · 636 阅读 · 0 评论 -
sidecar-inject代码分析
Istio通过对serviceMesh中的每个pod注入sidecar,来实现无侵入式的服务治理能力。其中,sidecar的注入是其能力实现的重要一环(本文主要介绍在kubernetes集群中的注入方式)。sidecar注入有两种方式,一是通过创建webhook资源,利用k8s的webhook能力实现pod的自动注入,二是通过istioctl工具,对yaml文件进行手动注入。在这里对这两种方式进行...原创 2018-09-07 10:35:07 · 696 阅读 · 0 评论 -
Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布
Istio是什么?Istio是Google继Kubernetes之后的又一开源力作,主要参与的公司包括Google,IBM,Lyft等公司。它提供了完整的非侵入式的微服务治理解决方案,包含微服务的管理、网络连接以及安全管理等关键能力,无需修改任何代码就能够实现微服务的负载均衡,服务与服务之间的认证授权以及监控。从整个基础设施角度上看,可以将它理解为PaaS平台上的一个面向微服务管理平台的补充。...原创 2018-09-06 09:54:23 · 6055 阅读 · 1 评论 -
最简容器动手小实践——FC坦克大战游戏容器化
FC 经典力作相信大家一点也不陌生。童年时期最频繁的操作莫过于跳关,在 果断跳到最后一关之后,一般都是以惨败告终,所以还是一关一关的过原始积累才能笑到最后。这款游戏的经典就在于双人配合,守家吃装备。也能让人知道我们如何跟人合作,合理分工,一起以大局为重。一盘卡带,一辈子的记忆。尤其咱们 80/90 ,都曾经历过红白机,或者是小霸王。回忆过去,就是那些经典的 FC 游戏为我们打开了游戏世界的大门...原创 2018-09-03 10:37:51 · 985 阅读 · 0 评论 -
idou老师教你学istio:监控能力介绍
经过了一年多的开发和测试,istio于北京时间7月31日发布了1.0版本,并且宣布1.0版本已经可以成熟的应用于生产环境。对于istio的各项主要功能,之前的文章已经介绍的非常详细,并且还会有更多的文章来分析原理和实践功能。今天我们主要介绍的服务是istio流量监控能力。 我们知道每个pod内都会有一个Envoy容器,其具备对流入和流出pod的流量进行管理,认证...原创 2018-09-11 16:34:20 · 1220 阅读 · 0 评论 -
最小轻量级的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 · 291 阅读 · 0 评论 -
Istio旨在成为容器化微服务的网格管道
在精彩的软件容器世界中,当新项目涌现并解决你认为早已解决的问题时,这感觉就像地面在你的脚下不断地移动。在许多情况下,这些问题很久以前被解决,但现在的云原生架构正在推动着更大规模的应用程序部署,这就需要新的工具和方法。微服务就是一个很好地例子。在此模型下,典型的应用程序或服务将被分解成可以独立部署的功能模块,这些功能模块能彼此分开扩展和维护,并且链接在一起时可以提供应用或服务的全部功能。当使...原创 2018-09-11 16:02:35 · 361 阅读 · 0 评论 -
Istio技术与实践6:Istio如何为服务提供安全防护能力
凡是产生连接关系,就必定带来安全问题,人类社会如此,服务网格世界,亦是如此。今天,我们就来谈谈Istio第二主打功能---保护服务。那么,便引出3个问题:Istio凭什么保护服务? Istio具体如何保护服务? 如何告诉Istio发挥保护能力?Istio凭什么保护服务?将单体应用程序分解为一个个服务,为大型软件系统的开发和维护带来了诸多好处,比如更好的灵活性、可伸缩性和可复用性...原创 2018-09-11 15:47:06 · 1068 阅读 · 0 评论 -
盘点Kubernetes网络问题的4种解决方案
由于在企业中部署私有云的场景会更普遍,所以在私有云中运行Kubernetes + Docker集群之前,就需要自己搭建符合Kubernetes要求的网络环境。现在的开源世界里,有很多开源组件可以帮助我们打通Docker容器和容器之间的网络,实现Kubernetes要求的网络模型。当然每种方案都有自己适合的场景,我们要根据自己的实际需要进行选择。一、Kubernetes + FlannelK...转载 2018-08-01 14:55:24 · 902 阅读 · 0 评论 -
【80/90年代共同记忆!】用容器技术重温经典,复活坦克大战!
3年前,最后一批90后高中生经历高考,撤出高中校园,从制霸高中校园到制霸大学校园,一代人的热血高校即将落幕,而80后逐渐沦入中年油腻的序列,不禁我想问一下朋友们,谁可以致一下我们的青春?此时也许你正走在路上,啃着加了一个蛋的煎饼,急匆匆的前往办公楼;亦或是大企业当中的一颗螺钉,没事儿松一把,有事拧一把。然而,我们有多长时间没有联系过曾经的伙伴?你现在是否还在怀念那个没有电脑的时光?几个小伙...原创 2018-08-10 10:06:43 · 419 阅读 · 0 评论 -
航海日 | 乘容器之舟,驶向星辰大海!
想知道什么是海洋?必须亲眼见到必须亲耳聆听必须亲自品尝必须亲自感受它的力量但是如果你想真正了解海洋必须生活在其中。——雅克·贝汗 大海,孕育生命的摇篮,为生命的诞生、进化与繁衍都提供了条件。1405年7月11日,一个伟大的日子——明朝航海家郑和首下西洋。中华民族的一小步,却是拉近世界各地距离的一大步! 郑和下西洋是中国古代规模最大、船只最多、海员最多、时间最长的海上旅行...原创 2018-07-12 16:40:53 · 315 阅读 · 0 评论 -
有没有想过,我们成为“模拟人生”中的一部分?
说到模拟经营类游戏,《模拟人生》(sims)一定是代表作,玩家可以在游戏里建房子、捏脸、上大学、开派对,and....(你懂的)。该游戏最吸引人的地方,是玩家可以在虚拟世界中做各种在现实生活中做不到(不敢做)的事情,就像电影《头号玩家》里的情节。然而,玩遍模拟人生1-4甚至手游版的你肯定不知道,有人正悄然研发着现实版的模拟人生 —— 数字孪生城市。 Whatis 数字孪生城市? 什么是数字孪生城市...转载 2018-07-12 16:11:01 · 332 阅读 · 0 评论 -
快过高铁!构建云分布式应用还能这样操作?!
先跟跟大家说一个中国历史上杰出的军事家、政治家,长长的胡子,红的发黑的脸,骑着一匹红色的马。没错!他就是三国跑的最快的男人——曹操(说曹操曹操到)!不说笑了。关羽,字云长,一个我们都熟知的大英雄。忠勇两全,义字当先,五关六将,水淹七军。文能舞墨显忠义,武能鞍马定乾坤。如此豪杰,为何最终大意失荆州,败走麦城?究竟是人性的扭曲还是道德的沦丧?在全世界人民早已联合起来,对英雄应有善终的结果表示喜闻乐见的...原创 2018-07-05 16:36:41 · 142 阅读 · 0 评论 -
p2p-如何拯救k8s镜像分发的阿喀琉斯之踵
K8s的出现为PaaS行业的发展打了一针兴奋剂,Docker+k8s的技术路线已经成为了容器云的主流。尤其针对大流量,大弹性的应用场景来说,k8s将其从繁杂的运维、部署工作中彻底拯救出来。然而事情往往没有那么简单而美好,当我们使用k8s去管理一些大规模集群的时候,我们会发现有很多问题等待我们解决。比如,当集群中的所有节点同时去镜像仓库拉取镜像的时候,这种大规模并发很有可能阻塞仓库的出口,导致大家的...原创 2018-07-23 16:36:49 · 334 阅读 · 0 评论 -
有一种“微服务”,能温暖楼宇里的每一个角落
《北京女子图鉴》算是近期最火的国产剧了不仅是因为一开篇就有各路大牌明星加持还因为这部剧够接近我们的生活剧中的主角们在职场打拼的样子每天不停地穿梭于不同的楼宇之间忙碌的样子.....回到现实生活中也是一样,人们每天90%的时间都会在室内度过,公司、家和各种商场等等。如果是个宅男或者宅女,那更可怕了,周末放假可以24小时都不出门。但是这也并不代表在室内我们就能过得多舒...转载 2018-07-23 14:01:11 · 220 阅读 · 0 评论 -
深入玩转K8S之外网如何访问业务应用
有一个问题就是现在我的业务分配在多个Pod上,那么如果我某个Pod死掉岂不是业务完蛋了,当然也会有人说Pod死掉没问题啊,K8S自身机制Deployment和Controller会动态的创建和销毁Pod来保证应用的整体稳定性,那这时候还会有问题,那就是每个Pod产生的IP都是动态的,那所以说重新启动了我对外访问的IP岂不是要变了,别急,下面我们来解决下这个问题。 可以通过Service来解决如上所...转载 2018-07-04 18:00:18 · 1374 阅读 · 1 评论 -
容器、微服务和互联网架构浅谈
随着云服务的兴起,企业应用正在从分层式架构逐步迁移到互联网架构。传统的企业应用架构通常是单一架构(Monolithic),即典型的MVC三层架构。以一个主流的J2EE企业应用而言,其按照模型(数据层)——控制器(服务层)——视图(访问层)进行构建,然后打包为一个war包,部署运行于J2EE应用服务器上,例如Tomcat、JBoss、WebLogic等。 然而,经过多年应用,Monolithic架构...转载 2018-06-28 17:18:17 · 273 阅读 · 0 评论 -
容器的六大理解误区
误区一:容器启动速度快,秒级启动 这是很多人布道容器的时候经常说的一句话,往往人们会启动一个 Nginx 之类的应用,的确很快就能够启动起来了。 容器为啥启动快,一是没有内核,二是镜像比较小。 然而容器是有主进程的,也即 Entrypoint,只有主进程完全启动起来了,容器才算真正的启动起来。 用一个比喻:容器更像人的衣服,人站起来了,衣服才站起来,人躺下了,衣服也躺下了。衣服有一定的隔离性,但是...转载 2018-06-28 16:35:59 · 586 阅读 · 0 评论