微服务如何持续“无痛”演进?统一分布式配置中心不可或缺

小数导读: 今天为大家分享,数人云3月31日Building Microservice NO.2北京站meetup上,晓阳老师为大家带来的关于《微服务配置中心架构解析》的实录分享。 今天讲的主题是微服务配置中心的架构解析。 微服务的前世今生 这段英文是2014年martin flower在微博上发的关于微服务的一个定义,我们在讲配置中心之前,先讲讲微服务,大概了解一下配置中心在微服务里到底是什么样的地位,处在哪一个环节上。 2014年算是微服务的元年,那年有几个比较大的事情,一个是微服务概念的提出,其次是Netflix的OSS框架经过实践之后终于落地,Pivotal公司将Netflix的OSS应用于Spring,成就了SpringCloud体系。 三四年过去以后,技术上也层出不穷,包括我们的docker等其它的, »

DevOps很难?这里有一份11大最流行的开源DevOps工具清单

导读: 实施DevOps最佳实践的公司证明,它们在实现和设计IT工具和实践方面更加高效灵活,从而以更低的成本产生更高的收入。对于希望接受比特币等新发明的传统组织来说,采用DevOps工具提供了一致性、质量和效率。 开源DevOps工具被用来简化开发和部署过程。使用开源软件的好处是,它是通过增强的协作构建的,可以驱动创新,并增强处理市场和需求转变的灵活性。对代码的可见性有助于提高整体质量和安全性,并帮助公司防止厂商锁定专有供应商。 如果你希望加快已有应用,或刚刚开始使用DevOps,下面是11款开源DevOps工具值得考虑。 Behat Behat是一个用于自动测试业务所期望的PHP框架。它是一个行为驱动的PHP开源开发框架。该工具支持通过测试自动化,故意发现和持续通信提供重要的软件。 Watir Watir是一款Web应用程序跨平台开源测试工具。它是用于自动化Web浏览器的Ruby库的最灵活可靠的工具。像人一样, »

复杂性排第5,当红炸子鸡K8S对用户来说最大的槽点是啥?

导读: 在使用或部署Kubernetes时,人们面临着非常多的问题。虽然Kubernetes所面临的一些挑战是独一无二的,但更多挑战都是典型的使用大量技术所带来的成长中的痛苦。最近CNCF主导了一项有关“Kubernetes生态系统状况”的一项调研,对于当红炸子鸡Kubernetes来说,哪些方面的挑战是最突出的?小数还另外翻译了K8S环境中4种最可能的威胁模型。 1 “Kubernetes生态系统状况”阐述了在选择容器编排解决方案时不同标准的重要性,以及阻碍Kubernetes采用的主要因素。与安全性或资源优化等标准相比,扩展性成为编排解决方案的基本要求。其中最大的挑战是,使用Kubernetes经常需要改变IT组织的几个部分的角色或职责。 CNCF最近的调查询问到人们在使用或部署容器时面临的挑战。在我们对数据的独立分析中,我们将答案发布在“Kubernetes Deployment & Security »

天啦噜!看国外大神如何用Docker+Jenkins&CI/CD打造微服务架构?

导读: Docker、微服务、持续交付是目前编程领域中最受欢迎的话题。在由几十个相互通信的微服务组成的环境中,特别重要的是测试、构建和部署过程的自动化。Docker是一种极好的微服务解决方案,因为它可以创建和运行独立的容器和服务。将Docker容器连接在一起,它们之间能够通信,确保所有的工具和微服务都在同一台机器上运行。 今天,将介绍如何使用流行的软件自动化工具:Jenkins,创建一个基本的持续交付管道,用于示例微服务。 微服务样本 在讨论本文主题之前,首先介绍一些用于微服务创建的架构和工具。此示例包含两个微服务,它们彼此通信(account、customer)、发现服务器(Eureka) »

远离神乎其神,从Uber微服务看最佳实践如何炼成?

导读: Uber成长非常迅速,工程师团队快速扩充,据说Uber有2000名工程师,8000个代码仓库,部署了1000多个微服务。微服务架构是Uber应对技术团队快速增长,功能快速上线很出色的解决方案。本文偏向微服务的入门篇,以Uber微服务为例,进行了深入浅出的讲解。 微服务特性 对于微服务没有适当的定义,你可以说它是一个框架,由小型的、独立的可部署的服务组成,执行不同的操作。 微服务专注于单个业务领域,可以作为完全独立的可部署服务,并在不同的技术栈上实现它们。 单体架构和微服务架构区别 在使用微服务构建自己的应用程序之前,需要清楚地了解应用程序的范围和功能。 微服务特性 解耦 - »

换个姿势学习Kubernetes运营,如何5个月在生产环境构建K8S?

导读: 在分布式系统上管理服务是运维团队面临的最困难的问题之一。在生产中突破新软件并学习如何可靠地运营是非常重要的。本文是一则实例,讲述为什么学习运营Kubernetes很重要,以及为什么很难。本文是关于Kubernetes bug导致的一小时中断故障的事后剖析。 为什么选择在Kubernetes之上构建?如何将Kubernetes集成到现有基础设施中?本文作者给出的方法是建立 (和改进) 对Kubernetes集群的可靠性的信任,以及构建在Kubernetes之上的抽象。 我们最近在Kubernetes之上构建了一个分布式的cron作业调度系统,这是一个令人兴奋的容器编排的新平台。Kubernetes现在非常流行,并且有许多令人兴奋的承诺:最令人兴奋的是,程序员不需要知道或关心他们的应用程序运行的是什么机器。 什么是Kubernetes? Kubernetes是一个分布式系统,用于调度程序在集群中运行。你可以告诉Kubernetes运行一个程序的5个副本,它将在工作节点上动态调度它们。容器自动调度以增加利用率, »

kubernetes落地 |不捧不踩,国外公司向Kubernetes迁移实践

导读: Kubernetes一骑绝尘开挂来,那么企业应该开始向Kubernetes迁移吗?什么情况下真正的接受它?一些技术前沿公司先行一步的实践恐怕最有说服力和参考价值。本文即是一则很好的参考。 1 Kubernetes如今风靡一时,它是庞大的云原生运动中的一部分。所有主要的云提供商都将其作为部署云原生应用的解决方案。就在几个星期前,AWS重新推出了EKS(Amazon Elastic Container Service for Kubernetes),这是一个完全托管的Kubernetes集群。 这是一个巨大的进步,因为AWS是最大的公有云提供商,大多数Kubernetes的部署都在AWS上。官方kops工具用于部署和管理Kubernetes集群,目前已准备就绪。随着Kubernetes越来越受欢迎,企业正在努力接受它, »

聊聊微服务架构实践之路的4大挑战,3月31日见真章!

当容器化的兴起,为应用开发部署带来变革,也为应用设计架构和运维部署带来变化; 当持续交付、DevOps、微服务,成为企业在软件成果对抗当中胜出的有力武器,微服务架构已经随处可见; 但随之而至的是微服务框架、微服务监控、微服务配置、微服务治理等一系列挑战, 从架构到发布,挑战重重,该如何应对容器化微服务架构的各种技术难题? 2018年3月31日,数人云联合ServiceComb社区,开启Building Microservice 系列活动 第2期 北京站, 带你了解最新的微服务开源框架, 解析微服务配置中心的方方面面, 探索容器化微服务治理的重点; 深度探讨微服务监控的应对之道。 »