8 polo2044

尚未进行身份认证

暂无相关描述

等级
TA的排名 8w+

微服务架构SpringCloud技术分解

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

2019-07-12 14:36:10

微服务框架的介绍

一、什么是微服务微服务并没有一个官方的定义,可以理解为一种架构风格,将一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。以往的应用程序开发中,应用程序都是单体型,在开发和部署上比较方便,但是随着业务的不断增加,开发迭代和性能瓶颈等问题都会增加开发难...

2019-07-11 13:31:56

SpringBoot实现文件下载

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

2019-07-04 15:31:45

Redis分布式锁

一、什么是分布式锁在Java的多线程编程中,锁可以看成是多线程情况下访问共享资源的一种线程同步机制。在单个进程中,所有的线程都在同一个JVM进程里,Java语言提供的锁机制可以同步对共享资源的访问。但是在分布式环境下,Java语言提供的锁就无法同步多个不同线程对共享资源的访问了,这个时候就必须借助分布式锁来解决分布式环境下共享资源的同步问题。分布式锁一般有三种实现方式:基于数据库的乐观锁基...

2019-07-02 19:32:17

ElasticSearch的简单介绍

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

2019-07-01 10:49:33

Spring Cloud网关Zuul介绍

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

2019-06-26 16:01:25

SpringBoot面试题整理

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

2019-06-24 14:40:20

Quartz的使用浅析

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

2019-05-31 16:53:30

Kubernets学习一(基础概念篇)

一、简言Kubernets是一套开源的dockers容器编排系统,与Kubernets并存的容器编排系统有DockerSwarm、Marathon和Nomad。Kubernets比较核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望运行状态运行。二、框架和基础概念的理解Kubernets架构图参考如下(架构图来源)。从Kubernets的架构图中可以看到,kubernets...

2019-01-14 16:41:54

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

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

2018-12-14 23:10:56

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

问题背景在Prometheus查询部分指标时需要通过将现有的规则组合成一个复杂的表达式,才能查询到对应的指标结果,比如在查询CPU使用率时,参考如下100-(avgby(instance)(irate(node_cpu_seconds_total[5m]))*100)在Prometheus界面可以通过该规则查询出所有端点的CPU使用率,但是这样引入了一个问题,就是在进一步使用...

2018-12-13 17:20:59

KafKa常用命令总结

Kafka常用操作命令查看当前服务器中所有topic[root]#./bin/kafka-topics.sh--list--zookeeper10.240.185.37:2181__consumer_offsetsadvancedtopicbasictopic查看某个Topic的详情[root]#bin/kafka-topics.sh--topicadvancedto...

2018-12-13 16:39:52

Spring Cloud服务发现之Eureka

一、SpringCloud服务的注册与发现SpringCloud服务注册和发现可划分为:服务消费者、服务生产者和服务发现组件,三者关系如下:各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件中,服务发现组件会存储这些信息。服务消费者可以从服务发现组件查询服务生产者的网络地址,并使用该地址调用服务生产者的接口。各个微服务与服务发现组件使用一定机制(例如心跳)通信。服务发现组...

2018-12-03 17:39:39

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

一、SpringCloud服务发现存在的方案SpringCloud服务发现存在以下几种方案和策略:Consulconsul是google开源的一个使用go语言开发的服务发现、配置管理中心服务。内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。服务部署简单,只有一个可运行的二进制的包。每个节点都...

2018-12-03 14:05:40

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

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

2018-11-29 09:54:50

Mesos和Marathon简介和浅析

一、Mesos和Marathon是什么1.1Mesos是什么Mesos是什么呢,可以用这样一个例子进行说明。假定某公司需要频繁进行大数据计算,该任务运行时需要N多个CPU和内存,为了满足这个需求,有两种方案:1.使用小型服务器,为任务提供足够的资源。2.采用分布计算,即提供一批普通配置的机器,组成集群,将计算任务拆分到各个机器上计算,然后汇总结果。Mesos就是实现这类分布式计算的框架...

2018-11-28 14:33:10

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

一、简言在springboot的开发中常常会用到注解@RequestParam、@PathVariable、@RequestBody、@PageableDefault、@RequestMapping、@GetMapping和@PostMapping定义提供给前端的接口函数。下面将会对这些注解进行说明。二、注解说明@PathVariable:绑定URI模板变量值,用来获得url中的动...

2018-11-24 11:32:14

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

一、引言Prometheus是一套开源的系统监控报警框架,此前对Prometheus有过介绍Prometheus的介绍与实践,Prometheus会去各个监控节点Pull数据。现在存在一个问题,如何让Prometheus去新增的监控节点Pull数据。二、Prometheus的服务发现机制本博主对Prometheus的服务发现机制亲自进行验证的方式有两种,一种是基于文件的服务发现;一种是基于C...

2018-11-13 16:16:33

POM的语法规则

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

2018-11-01 16:20:41

Spring、SpringMVC、 SpringBoot和SpringCloud概念的

SpringSpring是一个开源框架,起初是为解决企业应用开发的复杂性而创建,但是现在已经不止于企业应用。Spring的核心就是提供一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。SpringMVCSpringMVC可以理解为Spring和MVC结合的一种开发架构,Spring的概念可以参阅上面所述。MVC是一种将数据业务、显示逻辑和控制逻辑进行分层的设计模式,业内常见...

2018-10-31 16:58:06

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。