运维部署
文章平均质量分 81
宿久
这个作者很懒,什么都没留下…
展开
-
ActiveMQ的消息持久化机制
ActiveMQ的消息持久化机制ActiveMQ的持久化机制包含JDBC: 持久化到数据库 AMQ :日志文件(已基本不用) KahaDB : AMQ基础上改进,默认选择 LevelDB :谷歌K/V数据库在activemq.xml中查看默认的broker持久化机制。 默认消息持久化到ActiveMQ路径下的data目录下。 1. 将持久化方式改为JDBC的方...原创 2018-09-15 19:30:03 · 6908 阅读 · 1 评论 -
深入理解JVM(一)虚拟机基础
1. 虚拟机原理所谓虚拟机,就是一台虚拟的计算机。它是一款软件,用来执行一系列虚拟计算机指令。虚拟机可以分为系统虚拟机和程序虚拟机。Java虚拟机专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令我们称为Java字节码指令。一个Java程序(Java字节码的集合),通过Java虚拟机运行于各大主流系充平台,该程序以虚拟机为中介,实现了跨平台的特性。2. 虚拟机的基本结构...原创 2018-12-22 15:57:45 · 1707 阅读 · 0 评论 -
MySQL数据库
主键主键是能确定一条记录的唯一标识。当一张表把某个列设为主键的时候,则该列就有主键索引。外键1. 外键用于与另一张表的关联。能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那该字段就可以是A表的外键。添加外键的表是从表,指向的表叫主表(B表是主表,A表为从表)。2. 外键取值规则:空值或参照的主键值。插入非空值时,如果主键表中没有这...原创 2018-10-30 11:06:23 · 271 阅读 · 0 评论 -
Java定时任务
Timer和TimerTaskTimer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。 TimerTask是一个实现了Runnable接口的抽象类,代表一个可以被Timer执行的任务。一个Timer调度的例子/* * @author uv * @date 2018/10/23 15:17 * */...原创 2018-10-23 20:19:38 · 286 阅读 · 0 评论 -
Spring Cloud(四)服务网关Zuul
Spring Cloud ZuulSpring Cloud Zuul路由是微服务架构的不可或缺的一部分,提供动态路由,监控,弹性,安全等的边缘服务。Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器。使用微服务来构建整个API服务时,系统会有不同职责的应用在运行着,没有统一的访问路径就会造成访问混乱难以维护,这就迫切需要zuul来提供统一的访问接口。zuul的存在的意...原创 2018-10-09 13:28:11 · 742 阅读 · 0 评论 -
Spring Cloud(二)服务注册与调用
案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是我们上一篇的eureka单机版启动既可,流程是首先启动注册中心,服务提供者生产服务并注册到服务中心中,消费者从服务中心中获取服务并执行。注册中心上一篇文章中已经有注册中心的工程搭建。服务提供者添加依赖 <dependency> <groupId>org.spr...原创 2018-10-08 19:57:20 · 202 阅读 · 0 评论 -
Spring Cloud(三)Hystrix的服务熔断、服务降级
雪崩效应在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。如果下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A不可用引起了B的不可用,并将不可用像滚雪球一样放大到C和D时,雪崩效应就形成了。...原创 2018-10-09 09:27:14 · 527 阅读 · 0 评论 -
简单实现RPC框架(二)客户端的实现
继上一篇文章实现Server端后,本篇实现Client端。上篇文章链接https://blog.csdn.net/qq_22200097/article/details/83048668 1. 添加依赖 <dependency> <groupId>org.reflections</groupId> <artifact...原创 2018-10-15 09:36:19 · 585 阅读 · 0 评论 -
Spring Cloud(一)注册中心Eureka
EurekaSpring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现。Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka 的客户端连接到 Eureka Server,并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系...原创 2018-10-08 13:34:31 · 161 阅读 · 0 评论 -
简单实现RPC框架(一)服务端的实现
RPC框架 RPC是Remote Procedure Call的缩写,像Client-Servier一样的远程过程调用,也就是调用远程服务就跟调用本地服务一样方便,一般用于将程序部署在不同的机器上,供客户端进行调用。就像一个request-response调用系统一样简单。 RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机...原创 2018-10-14 20:27:15 · 2004 阅读 · 0 评论 -
Redis双机热备
双机热备特指基于高可用系统中的两台服务器的热备(或高可用),因两机高可用在国内使用较多,故得名双机热备,双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active-Active方式),主-备方式即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。而双主机方式即指两种不同...原创 2018-02-04 14:55:30 · 6270 阅读 · 5 评论 -
深入理解JVM(二)垃圾回收概念与算法
垃圾回收(Garbage Collection 简称CG),GC中的垃圾,特指存在于内存中的、不会再被使用的对象,而“回收”,也相当于把垃圾桶“倒掉”。这样房间里或者内存空间里就会有空闲的区域被腾出来。如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用。如果大量不会被使用的对象一直占着空间不放,需要内存空间时,就无...原创 2018-12-23 10:33:32 · 403 阅读 · 0 评论