Docker Maven插件本地构建镜像发布至远程服务器

环境:使用阿里云ECS服务器及Ubuntu 16.04进行测试 1 Ubuntu 16.04安装Docker 1.1安装步骤 # step 1: 安装必要的一些系统工具,添加apt支持https的URLs(如不存在/usr/lib/apt/methods/https这个文件,先安装apt-transport-https包) sudo apt-get update sudo apt-get -y install apt-transport-https ca-certif

Ubuntu更改镜像源

1.更改下载源地址 1.1更改镜像源,推荐使用清华大学开源软件镜像站、阿里云开源镜像站,点击ubuntu后面的问号,选择对应版本,复制相应镜像源地址   1.2备份Ubuntu默认源地址(/etc/apt/sources.list) sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup 1.3更新源服务器列表,使用第一步获取的镜像源地址更换sources.list中的内容 1

Linux基本命令使用

1 基本命令 1.1 文件相关命令 1.1.1 目录浏览命令 ls 查看当前目录下文件和目录(dir:作用一致) ll 查看当前目录下文件和目录(友好显示),为ls -l简写形式 ll –h 以kb、mb显示文件大小 pwd 显示当前所在目录 cd 目录名 进入当前目录的文件夹(相对路径) cd ./ 切换到当前目录下某个目录 cd /目录名 进入根目录下的文件夹(绝对路径) cd 目录/目录/目录 进入树结构目录,当前目录的曾

Spring Cloud学习:07消息总线(Spring Cloud Bus)

1 消息总线介绍 消息总线是一种通信工具,可以在机器之间互相传输消息、文件等。消息总线扮演着一种消息路由的角色,拥有一套完备的路由机制来决定消息传输方向。发送端只需要向消息总线发出消息而不用管消息被如何转发。Spring Cloud Bus 通过轻量消息代理连接各个分布的节点。管理和传播所有分布式项目中的消息,本质是利用了MQ的广播机制在分布式的系统中传播消息,目前常用的有Kafka和RabbitMQ。 2 改造配置客户端(Config Client) 2.1基于上次

Spring Cloud学习:06高可用分布式配置中心(Config Cluster)

配置中心从远程git仓库读取配置信息,配置客户端从配置中心读取信息,当服务实例数变多时,有必要进行集群部署,将配置中心也作为一个微服务,注册到服务注册中心,从而达到高可用的目的。 1 创建注册中心(Eureka Server) 1.1基于之前工程,创建新模块eureka-server,用作服务注册中心,选择Spring Initializr->Cloud Discovery-> Eureka Server,并添加以下依赖: <dependencies

Spring Cloud学习:05分布式配置中心(Spring Cloud Config)

1 配置中心介绍 Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置

Spring Cloud学习:04路由网关(Zuul)

1 Zuul介绍 通过前几个核心组件,可以构建一个简略(不完善)的微服务架构: 在该架构中,我们的服务集群包含:内部服务Service A和Service B,他们都会注册与订阅服务至Eureka Server,而Open Service是一个对外的服务,通过均衡负载公开至服务调用方。 当前架构存在的不足: 首先,破坏了服务无状态特点。为了保证对外服务的安全性,我们需要实现对服务访问的权限控制,而开放服务的权限控制机制将会贯穿并污染整个开放服务的业务逻辑,这

Spring Cloud学习:03断路器(Hystrix)

1 Hystrix介绍 Spring Cloud Hystrix是分布式系统处理超时和错误的机制,如下图所示,分布式系统中某个用户请求依赖A、H、I、P服务。 当此请求并发超过50的时候,服务I处理速度变慢,但是服务I还是被调用。 大量请求会阻塞在Tomcat服务器上,影响其它整个服务。在复杂的分布式架构的应用程序有很多的依赖,都会不可避免地在某些时候失败。高并发的依赖失败时如果没有隔离措施,当前应用服务就有被拖垮的风险。 Spring Cloud Hys

Spring Cloud学习:02服务消费者(Ribbon&Feign)

在微服务架构中,业务会拆分成一个独立的服务,服务与服务之间基于http restful进行通信。Spring Cloud有两种服务调用方式,一种是Ribbon+restTemplate,另一种是Feign。 1 Ribbon+restTemplate 1.1 Ribbon介绍 Spring Cloud Ribbon是基于HTTP和TCP的客户端负载均衡工具,基于Netflix Ribbon实现。通过Spring Cloud封装,可以方便地将面向服务的REST模板请求