微服务架构SpringCloud技术分解

一、简介 Spring Cloud是基于Spring Boot,为微服务体系开发中的架构问题,提供了一整套的解决方案–服务注册与发现、服务消费、服务保护与熔断、网关、分布式调用追踪和分布式配置管理等。 二、Spring Cloud 完整技术 Spring Cloud的完整技术架构图如下 ...

2019-07-12 14:36:10

阅读数 9

评论数 0

微服务框架的介绍

一、什么是微服务 微服务并没有一个官方的定义,可以理解为一种架构风格,将一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 以往的应用程序开发中,...

2019-07-11 13:31:56

阅读数 18

评论数 0

SpringBoot实现文件下载

本文纯属转载,主要是为了方便后续参考和继续使用,转载自博客Spring Boot项目实现下载项目根目录下指定目录(doc)里的文件。 代码参考如下: 一、接收页面下载的请求,开始下载项目中的文件 @RequestMapping("downloadFile") @Respon...

2019-07-04 15:31:45

阅读数 122

评论数 0

Redis分布式锁

一、什么是分布式锁 在Java的多线程编程中,锁可以看成是多线程情况下访问共享资源的一种线程同步机制。在单个进程中,所有的线程都在同一个JVM进程里,Java语言提供的锁机制可以同步对共享资源的访问。但是在分布式环境下,Java语言提供的锁就无法同步多个不同线程对共享资源的访问了,这个时候就必须借...

2019-07-02 19:32:17

阅读数 19

评论数 0

ElasticSearch的简单介绍

一、什么是ElasticSearch 在实际项目开发中,每个系统都会存在一个搜索功能,当数据达到很大且搜索要做到一定程度时,维护和扩展度就会越来越高,并且在全文检索的速度上、结果内容的推荐、分析以及统计聚合方面也很难达到预期效果。 ElasticSearch正是为了解决这一问题而出现,Elas...

2019-07-01 10:49:33

阅读数 7

评论数 0

Spring Cloud网关Zuul介绍

一、Spring Cloud网关是什么 在微服务框架下,单体应用会被切割成多个微服务,如果将所有的微服务直接对外暴露会引发如下类似问题: 客户端需求和每个微服务暴露的细粒度API不匹配。 部分服务使用的协议不是Web友好协议。可能使用Thrift二进制RPC,也可能使用AMQP消息传递协议。 微...

2019-06-26 16:01:25

阅读数 21

评论数 0

SpringBoot面试题整理

SpringBoot常规的面试题整理如下: 一、SpringBoot的简单介绍 SpringBoot是用来简化Spring框架应用初始化搭建以及开发的全新框架,比如通过自动化配置省去了大量繁琐的配置文件。 二、SpringBoot的优点 快速创建独立运行的Spring项目与主流框架集成; 使用嵌...

2019-06-24 14:40:20

阅读数 20

评论数 0

Quartz的使用浅析

一、Quartz引入背景 假定在业务逻辑中存在一个这样的需求,“每天的午夜12点,进行一次网络请求操作之后,将操作的结果写入数据库中”。针对这一需求,很简单明了的解决方案,在代码中引入一个定时间,定时的时间设置在午夜12点,该问题似乎被完美的解决了。但是如果将Java的Jar包程序进行分布式部署...

2019-05-31 16:53:30

阅读数 14

评论数 0

Kubernets学习一(基础概念篇)

一、简言 Kubernets是一套开源的dockers容器编排系统,与Kubernets并存的容器编排系统有Docker Swarm、Marathon和Nomad。Kubernets比较核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望运行状态运行。 二、框架和基础概念的理解 Ku...

2019-01-14 16:41:54

阅读数 113

评论数 0

Spring-Boot 访问外部接口的几种方案总结

一、简介 在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求,针对这一需求目前存在着三种解决方案,下面将对这三种方案进行整理和说明。 二、Spring-Boot项目中访问外部接口 2.1 方案一 采用原生的Http请求 在代码中采用原生的ht...

2018-12-14 23:10:56

阅读数 7110

评论数 0

Prometheus添加rules生成新的指标规则

问题背景 在Prometheus查询部分指标时需要通过将现有的规则组合成一个复杂的表达式,才能查询到对应的指标结果,比如在查询CPU使用率时,参考如下 100 - (avg by (instance) (irate(node_cpu_seconds_total[5m])) * 100) 在Pro...

2018-12-13 17:20:59

阅读数 1083

评论数 0

KafKa常用命令总结

Kafka常用操作命令 查看当前服务器中所有topic [root]# ./bin/kafka-topics.sh --list --zookeeper 10.240.185.37:2181 __consumer_offsets advancedtopic basictopic 查...

2018-12-13 16:39:52

阅读数 52

评论数 0

Spring Cloud服务发现之Eureka

一、Spring Cloud服务的注册与发现 Spring Cloud服务注册和发现可划分为:服务消费者、服务生产者和服务发现组件,三者关系如下: 各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件中,服务发现组件会存储这些信息。 服务消费者可以从服务发现组件查询服务生产者的网络地址...

2018-12-03 17:39:39

阅读数 52

评论数 0

Spring Cloud服务发现几种方案的比较

一、Spring Cloud服务发现存在的方案 Spring Cloud服务发现存在以下几种方案和策略: Consul consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务。内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,...

2018-12-03 14:05:40

阅读数 891

评论数 0

JPA 复合主键的增删改查操作

一、JPA和复合主键的简介 JPA全称Java Persistence API,是一组用于将数据存入数据库的类和方法的集合。JPA通过JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。JPA的目标是为了整合第三方ORM框架,建立一套标准的API。目前JPA的...

2018-11-29 09:54:50

阅读数 1230

评论数 0

Mesos和Marathon简介和浅析

一、Mesos和Marathon是什么 1.1 Mesos是什么 Mesos是什么呢,可以用这样一个例子进行说明。假定某公司需要频繁进行大数据计算,该任务运行时需要N多个CPU和内存,为了满足这个需求,有两种方案: 1.使用小型服务器,为任务提供足够的资源。 2.采用分布计算,即提供一批普通配置的...

2018-11-28 14:33:10

阅读数 2222

评论数 0

Spring Boot开发中的常用注解的介绍

一、简言 在spring boot的开发中常常会用到注解 @RequestParam、@PathVariable、@RequestBody、@PageableDefault、@RequestMapping、@GetMapping 和 @PostMapping定义提供给前端的接口函数。下面将会对这些...

2018-11-24 11:32:14

阅读数 460

评论数 0

Prometheus的服务发现之Consul介绍篇一

一、引言 Prometheus是一套开源的系统监控报警框架,此前对Prometheus有过介绍Prometheus的介绍与实践,Prometheus会去各个监控节点Pull数据。现在存在一个问题,如何让Prometheus去新增的监控节点Pull数据。 二、Prometheus的服务发现机制 ...

2018-11-13 16:16:33

阅读数 825

评论数 1

POM的语法规则

一、POM简介 pom作为项目对象模型,通过使用pom.xml来实现管理maven项目,主要描述了项目的如下部分:配置文件、开发者需要遵循的规则、缺陷管理系统、组织和licenses、项目的url、项目的依赖性和其它所有的项目相关因素。 二、POM的语法规则 一份比较全的pom.xml文件可以参考...

2018-11-01 16:20:41

阅读数 208

评论数 0

Spring、SpringMVC、 SpringBoot和SpringCloud概念的

Spring Spring 是一个开源框架,起初是为解决企业应用开发的复杂性而创建,但是现在已经不止于企业应用。Spring的核心就是提供一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。 Spring MVC Spring MVC可以理解为Spring和MVC结合的一种开发架构...

2018-10-31 16:58:06

阅读数 791

评论数 0

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