2019-10-12 0 By admin

Eureka 服务注册中心搭建

Eureka服务注册中心是netflix开源组织提供的一个服务高可用的解决方案。 一、构建项目 跟我们之前构建项目一样, 使用idea工具直接创建一个新的SpringBoot项目,在选择依赖的界面勾选Cloud Discovert -> Eureka Server依赖,创建完成后的pom.xm…

2019-10-11 0 By admin

Spring Cloud 一系列框架简介

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只…

2019-10-11 0 By admin

Spring 框架和Spring Boot 介绍

一、Spring 框架 Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。 尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。 Spring框…

2019-10-08 0 By admin

Maven 工程POM文件编写(工程属性元素)

一、当前项目的说明 modelVersion: 4.0.0 #声明项目描述符遵循哪一个POM模型版本。模型本身的版本很少改变,虽然如此,但它仍然是必不可少的,这是为了当Maven引入了新的特性或者其他模型变更的时候,确保稳定性。 groupId: asia.banseon#项目的全球唯一标识符,通常…

2019-09-25 0 By admin

Prometheus 查询持久化

在部署完成 Prometheus 服务完成后,我们就可以在 web UI 中使用指标和PromQL来查询监控数据了。在表达式浏览器中的查询,会将查询的结果临时存储在 Prometheus 的服务器上; Prometheus 不会长时间的运算这种PromQL查询语句并存储到服务器上。 如果希望 Pro…

2019-09-23 0 By admin

GlusterFS ACL 权限设置

在使用 GlusterFS 集群服务过程中,有时候我们需要对其中一个目录单独设置特殊权限;这其中可能会有个坑等着你。 设置目录特殊的权限,有两种方式: 客户端挂载 GlusterFS 的 Volume 后,按照设置本地文件目录的方式设置。PS:只在本机生效,不影响 GlusterFS 集群。 客户端…

2019-09-20 0 By admin

Dubbo 运行原理和Java代码示例

一、Dubbo 在工作时有以下四个角色参与 Provider:暴露服务的服务提供方(工作者,用于处理任务) Consumer:调用远程服务的服务消费方(提交任务并接受任务处理结果) Registry:服务注册与发现的注册中心 Monitor: 统计服务的调用次数和调用时间的监控中心 Containe…

2019-09-20 0 By admin

分布式系统的CAP和BASE理论扩展

一、分布式一致性 在分布式系统中要解决的一个重要问题就是数据的复制。 在我们的日常开发经验中,相信很多开发人员都遇到过这样的问题:假设客户端C1将系统中的一个值K由V1更新为V2,但客户端C2无法立即读取到K的最新值,需要在一段时间之后才能 读取到。这很正常,因为数据库复制之间存在延时。 1.1、分…

2019-09-19 0 By admin

Zookeeper 集群选主和数据同步算法

一、选主流程 1、恢复模式 当『Leader』崩溃或者『Leader』失去大多数的『Follower』,这时候 Zookeeper 进入恢复模式。 恢复模式需要重新选举出一个新的『Leader』,让所有的 Server都恢复到一个正确的状态。 Zookeeper 的选举算法有两种:一种是基于basi…