自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (1)
  • 收藏
  • 关注

原创 docker部署solr集群

一、准备工作1.四台服务器:172.16.6.31、172.16.6.32、172.16.6.33、172.16.6.34 并且都按装了docker环境2.jre1.8以上的linux版本3.已经部署好的solr单机版:solr-tomcat 以及solr_home二、搭建zookeeper集群1、下载zookeeper在三个服务器:172.16.6.31、172.16.6.32、17...

2020-01-13 16:25:44 914 2

原创 Nexus--Maven私服使用

Nexus安装Nexus介绍Nexus项目中使用1.面临的问题(1)通过私服下载依赖(2)如何把项目上传到私服以提供其他项目的使用2.正式使用私服之前的准备工作(1)添加第三方仓库,例如oschina,类型为proxy,并且添加到maven-public仓库组(2)禁用匿名账号(3)将release、snapshot设置为可重复提交3.解决问题1——通过私服下载依赖(1)第一...

2019-12-01 17:09:10 149

原创 docker基础

一、概述1.docker是什么?docker是一种容器式的虚拟化技术。优点:相比与虚拟化来说,省去了HyperVisor层,部署更加快,且让你可以部署更多的容器。个人理解:它就像是一个简化版的虚拟机(Docker 属于 Linux 容器的一种封装),舍去了虚拟机的硬件及不需要的软件。2.docker解决了什么问题?软件开发最大的麻烦事之一,就是环境配置。以前开发人员把写好的jar包、...

2019-11-14 21:22:17 263

原创 11.config分布式配置中心

一、简述一个分布式系统有可能包括非常多微服务,每个微服务都有独自的配置文件,当系统变更时,有可能需要修改很多服务的配置文件,导致运维繁琐,容易出问题,所以需要一套集中式的、动态的配置管理设施。spring cloud提供了Config来解决该问题。个人理解:config配置中心是c/s结构,服务端作用是连接github,客户端就可以通过连接服务端,获取到github中的文件,以后每个服务的配置...

2019-10-20 01:25:11 116

原创 10.zuul

一、简述Zuul路由包含了对请求的路由和过滤两个功能。路由:路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口;过滤:过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。Z...

2019-10-04 18:14:25 92

原创 9.hystrix

一、简述hystri:熔断器如果一个请求需要调起多个服务时,其中一个服务不通或失败,当大量请求发生时,会导致请求延时和资源浪费。Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。当某个服务单元发生故障之后,通过断...

2019-10-04 16:40:47 113

原创 8.feign

一、简述Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。Feign是对Ribbon的包装,Feign集成了Ribbon。前面在使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模版化的调用方法。但是在实际开发中,由于对服务依赖的调用可能不止一处,往往一个接口会被多处调用,所...

2019-10-04 11:03:36 156

原创 7.ribbon

一、ribbon简述客户端的负载均衡(写在客户端服务消费者中)。内带一些负载均衡算法,在springcloud中可以自定义算法。二、配置ribbon负载均衡这里主要思路就是使客户端链接eureka发现服务,通过eureka中的服务名称调用算法来访问实际服务ip地址。1.搭建服务提供者集群把前面microservice-provider1001服务复制多份,分别为:microservic...

2019-10-03 22:37:21 87

原创 6.eureka集群搭建及服务注册

一、创建eureka集群1.创建modul另创建两个与microservice-eureka2001一样的模块为microservice-eureka2002、microservice-eureka20032.修改配置(1)修改端口把microservice-eureka2002的端口改为2002microservice-eureka2002端口改为2003(2)修改链接路径mic...

2019-10-03 20:26:16 210

原创 5.服务注册中心及eureka的创建

一、注册中心注册中心就是:存放服务器地址相关信息(接口地址)的一个服务端。(注册中心是存放服务的ip地址的,通常叫serviceId ,它以key-value(serviceName-172.0.0.1:8080)形式保存服务实际地址。)1.SpringCloud支持哪些注册中心Eureka、Consul(go语言编写)、Zookeeper2.Dubbo支持常用注册中心Zookeepe...

2019-10-03 14:23:39 273

原创 4.微服务项目的准备

创建一个简单的maven组合项目,为以后的springcloud做准备,包含了父类、公共子类、一个服务提供者、一个服务消费者。

2019-10-03 00:04:36 115

转载 RESTful API 最佳实践

RESTful API 最佳实践作者:阮一峰日期:2018年10月 3日RESTful是目前最流行的 API 设计规范,用于 Web 数据接口的设计。它的大原则容易把握,但是细节不容易做对。本文总结 RESTful 的设计细节,介绍如何设计出易于理解和使用的 API。一、URL 设计1.1 动词 + 宾语RESTful 的核心思想就是,客户端发出的数据操作指令...

2019-10-01 22:05:52 75

原创 3.微服务设计原则

微服务设计原则AKF拆分原则Y轴(功能)X轴(水平扩展)Z轴(数据分区)前后端分离无状态服务RestFul通信风格(无状态通信原则)AKF拆分原则AKF扩展立方体是由一个叫AKF公司的技术专家总结出的应用扩展的三个维度。理论上安装这三个维度扩展,可以把一个单体系统进行无线扩展。Y轴(功能)按照功能拆分,基于不同的业务拆分。X轴(水平扩展)将微服务运行多个实例,做成集群加负载均衡的模式...

2019-08-12 16:27:43 233

原创 2.mvc、rpc、soa、微服务的区别

mvc、rpc、soa、微服务的区别mvcrpcsoa微服务mvc当业务规模很小时,将所有功能都部署在同一个进程中,通过双机或者前置负载均衡器实现负载分流;此时,用于分离前后台逻辑的 MVC 架构是关键。rpc当垂直应用越来越多,应用之间交互不可避免,将核心和公共业务抽取出来,作为独立的服务,实现前后台逻辑分离。此时,用于提高业务复用及拆分的 RPC 框架是关键。soa相比于RPC,...

2019-08-12 14:55:06 477

原创 1.单体架构与微服务的区别

单体架构与微服务的区别

2019-08-09 17:42:21 389

原创 java中PreparedStatement的批处理问题

如何使用PreparedStatement批处理及批处理遇到的问题

2016-08-03 14:19:24 708

空空如也

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

TA关注的人

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