自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2018-07-24 14:23:28 942

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

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

2018-07-23 16:36:49 295

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

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

2018-07-31 16:24:00 1340

转载 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 1191

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

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

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

原创 5分钟搞定图片鉴黄web应用!

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

2018-07-27 15:35:36 10816 1

原创 详解区块链服务——业务层区块链应用开发

开发业务层区块链应用    Hyperledger fabric目前支持java,nodejs,go和python语言的sdk,供用户选择用不同的语言开发上层应用,使用相应的sdk调用部署在区块链上的链码。以下示例中我们选择使用go语言开发业务层应用。 步骤1:配置fabric sdkHyperledger fabric官方提供了我们需要的go sdk文件包,下载地址是:h...

2018-07-27 14:13:38 9818 1

原创 详解区块链服务——部署区块链

   部署区块链服务   步骤1:资源准备为了更稳定的运行区块链服务需准备2台8u16g机器来进行服务的部署。注册并登陆华为云账号,进入华为云管理控制台, 选择计算/云容器引擎服务(见图2)。 点击创建Kubernetes集群按钮,进入创建虚拟机的界面,在集群名称输入框中命名集群的名字,按需选择自己要使用的配置(可以采用默认配置)并点击下一步按钮进入图3界面。 在图...

2018-07-27 11:37:34 11502 1

原创 详解某大厂区块链服务整体架构

某大厂区块链服务的整体架构   菊厂区块链服务BCS是面向企业及开发者的高性能、高可用和高安全的区块链技术平台服务,可以帮助企业和开发人员在华为云上快速、低成本的创建、部署和管理区块链应用。 BCS基于Hyperledger1.0、kubernetes搭建,配置简单,数分钟内即可完成部署,提供全流程的自动化运维服务,多维度监控;支持多种高效共识算法,切换灵活,秒级共识(2000+ ...

2018-07-27 11:26:38 930

原创 消息服务百科全书——High Availability

1.1为何需要Replication 在Kafka在0.8以前的版本中,是没有Replication的,一旦某一个Broker宕机,则其上所有的Partition数据都不可被消 费,这与Kafka数据持久性及Delivery Guarantee的设计目标相悖。同时Producer都不能再将数据存于这些Partition中。如果Producer使用同步模式则Producer会在尝试重新发送m...

2018-07-26 09:55:22 126

原创 消息服务百科全书——消息投递语义

消息投递语义(Message delivery semantics) 有如下几种可能的消息传递保障:1、At most once:消息可能丢失,但是不会重复。2、At least once:消息不会丢失,但是可能重复。系统保证每条消息至少会发送一次,但在有故障的情况下可能会导致重复发送。3、Exactly once:仅仅一次—这种是人们实际想要的,每条消息只会而且仅会发送一次。...

2018-07-26 09:47:40 603

原创 消息服务百科全书——信息生产与消费

生产者1.1 负载均衡 生产者直接发送消息到分区的leader上,中间不需要任何路由选择。 客户端控制了消息将被送到哪个分区上。通常能够使用随机负荷分担的方式,或者使用某种标志来分配。我们提供了接口,允许用户指定关键字来hash到特定的分区(语义分区),比如,使用user id来作为关键字,那么特定用户的消息就会被发送到相同的分区中。这样也可以允许消费者明确他们的消费,这种设计明确允许Lo...

2018-07-25 16:22:18 208

原创 消息服务百科全书——Kafka基本原理介绍

 架构 1.1 总体架构 因为Kafka内在就是分布式的,一个Kafka集群通常包括多个代理。为了均衡负载,将话题分成多个分区,每个代理存储一或多个分区。多个生产者和消费者能够同时生产和获取消息。一个典型的Kafka集群中包含若干Producer(可以是web前端产生的Page View,或者是服务器日志,系统CPU、Memory等),若干broker(Kafka支持水平扩...

2018-07-25 15:58:26 250

原创 消息服务百科全书——为什么使用MQ

为什么要使用MQ?有如下几个好处: 解耦 在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息系统在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 冗余 有些情况下,处理数据的过程会失败。除非数据被持久化,否则将造成丢失。消息队列把数据进行持久化直到它们已经被完全处理...

2018-07-25 15:39:08 535

原创 00后都开始养生了!你还在熬最晚的夜?

2018年是00后的成年元年自此90后被迫进入中年期联合国实名认证:真 · 中年人90后无疑是悲剧的一代被80后嘲讽为垮掉的一代人00后称呼老阿姨、大叔、大婶儿在社交平台搜索90后的字眼结果是这么触目惊心谢顶危机、健康危机、肥胖危机已经到来洗发水从控油去屑买到霸王防脱还未脱贫、脱单就开始脱发没有王子的命,还偏偏得了王子的病工作加班才熬夜几...

2018-07-24 16:19:47 1273 1

原创 恭喜!收获野生运维工程师一枚!

自我介绍:hi,我叫运维工程师,日常工作是负责维护并确保整个服务的高可用性,保障数据安全可靠。简单来说,我是集网络、系统、开发多功能于一身的综合性人才。人生格言:程序是我的生命,但我相信爱她甚过爱我的生命。 形象: 战斗力分布 年薪:每天穷到吃土的屌丝~每月赚1个亿目标的土豪,幅度上下晃动 天赋:☆☆☆☆ 学习力:☆☆☆☆ 特性:凌晨前绝不睡觉、爱电脑胜...

2018-07-24 14:47:42 310 2

转载 有一种“微服务”,能温暖楼宇里的每一个角落

 《北京女子图鉴》算是近期最火的国产剧了不仅是因为一开篇就有各路大牌明星加持还因为这部剧够接近我们的生活剧中的主角们在职场打拼的样子每天不停地穿梭于不同的楼宇之间忙碌的样子.....回到现实生活中也是一样,人们每天90%的时间都会在室内度过,公司、家和各种商场等等。如果是个宅男或者宅女,那更可怕了,周末放假可以24小时都不出门。但是这也并不代表在室内我们就能过得多舒...

2018-07-23 14:01:11 200

原创 Redis 使用指南:深度解析 info 命令

Redis 是一个使用  ANSI C 编写的开源、基于内存、可选持久性的键值对存储数据库,被广泛应用于大型电商网站、视频网站和游戏应用等场景,能够有效减少数据库磁盘 IO, 提高数据查询效率,减轻管理维护工作量,降低数据库存储成本。对传统磁盘数据库是一个重  要的补充,成为了互联网应用,尤其是支持高并发访问的互联网应用必不可少的基础服务之一。它的主要优势有以下几方面:  首先性能极高,正因为...

2018-07-20 16:31:19 1173

原创 Memcache与Redis有什么区别?

Redis 和 Memcache 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务,其本质上就是一个内存key-value数据库。Redis是一个开源的key-value存储系统。与Memcached类似,Redis将大部分数据存储在内存中,支持的数据类型包括:字符串、哈希表、链表、集合、有序集合以及基于这些数据类型的相关操作。那么,Memcache与Redis有什么区别呢...

2018-07-16 18:03:08 163

原创 我发现了一个大厂开发的既便宜又好用的数据库!!!

幸福的程序猿都是相似的,不幸的程序猿各有各的不幸:网页打开慢、数据库崩溃……好不容易鼓足勇气跟老板提换新和扩容,老板又嫌贵。直到有一天……华为云分布式缓存服务Redis支持丰富的实例管理操作,帮助用户省去运维烦恼。用户可以聚焦于业务逻辑本身,而无需过多考虑部署、监控、扩容、安全、故障恢复等方面的问题。作为云化服务,华为云分布式缓存服务Redis具有易使用、低成本、高可靠、易维护等优势。Redis类...

2018-07-13 17:28:21 1256

原创 航海日 | 乘容器之舟,驶向星辰大海!

想知道什么是海洋?必须亲眼见到必须亲耳聆听必须亲自品尝必须亲自感受它的力量但是如果你想真正了解海洋必须生活在其中。——雅克·贝汗        大海,孕育生命的摇篮,为生命的诞生、进化与繁衍都提供了条件。1405年7月11日,一个伟大的日子——明朝航海家郑和首下西洋。中华民族的一小步,却是拉近世界各地距离的一大步!        郑和下西洋是中国古代规模最大、船只最多、海员最多、时间最长的海上旅行...

2018-07-12 16:40:53 264

转载 有没有想过,我们成为“模拟人生”中的一部分?

说到模拟经营类游戏,《模拟人生》(sims)一定是代表作,玩家可以在游戏里建房子、捏脸、上大学、开派对,and....(你懂的)。该游戏最吸引人的地方,是玩家可以在虚拟世界中做各种在现实生活中做不到(不敢做)的事情,就像电影《头号玩家》里的情节。然而,玩遍模拟人生1-4甚至手游版的你肯定不知道,有人正悄然研发着现实版的模拟人生 —— 数字孪生城市。 Whatis 数字孪生城市? 什么是数字孪生城市...

2018-07-12 16:11:01 297

原创 快过高铁!构建云分布式应用还能这样操作?!

先跟跟大家说一个中国历史上杰出的军事家、政治家,长长的胡子,红的发黑的脸,骑着一匹红色的马。没错!他就是三国跑的最快的男人——曹操(说曹操曹操到)!不说笑了。关羽,字云长,一个我们都熟知的大英雄。忠勇两全,义字当先,五关六将,水淹七军。文能舞墨显忠义,武能鞍马定乾坤。如此豪杰,为何最终大意失荆州,败走麦城?究竟是人性的扭曲还是道德的沦丧?在全世界人民早已联合起来,对英雄应有善终的结果表示喜闻乐见的...

2018-07-05 16:36:41 126

转载 深入玩转K8S之外网如何访问业务应用

有一个问题就是现在我的业务分配在多个Pod上,那么如果我某个Pod死掉岂不是业务完蛋了,当然也会有人说Pod死掉没问题啊,K8S自身机制Deployment和Controller会动态的创建和销毁Pod来保证应用的整体稳定性,那这时候还会有问题,那就是每个Pod产生的IP都是动态的,那所以说重新启动了我对外访问的IP岂不是要变了,别急,下面我们来解决下这个问题。 可以通过Service来解决如上所...

2018-07-04 18:00:18 1323 1

转载 分布式数据库中间件的实现原理介绍一:分库分表

分片是解决数据库存储容量限制的直接途径。分片包括垂直分片与水平分片两种方式。垂直分片垂直分片又叫纵向分割,即以逻辑表为单位,把原有数据库切分成多个数据库。切分后不同的表存储在不同的数据库上。垂直分片与业务架构设计有密切的联系。比如从业务领域对系统进行架构优化,分成多个子业务系统,各个子业务系统耦合度较低。子业务系统间以接口方式进行数据通信和数据交换。垂直拆分后业务清晰,拆分规则明确,系统之间容易整...

2018-07-03 18:15:50 292

转载 docker-registry的定制和性能分析

docker-index·        Web UI·        Meta-data元数据存储(附注、星级、公共库清单)·        访问认证·        token管理docker-registry·        存储镜像、以及镜像层的家族谱系·        没有用户账户数据·        不知道用户的账户和安全性·        把安全和认证委托给docker-hub来做,...

2018-07-02 11:49:17 328

空空如也

空空如也

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

TA关注的人

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