标签归档:java

Apollo的基本使用方法

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

本文将通过一个SpringBoot的示例工程,简单介绍Apollo的基本使用方法,包括创建项目、托管和注入配置,以及配置更新事件的监听和处理。

一、环境描述

1. Apollo服务器

2. Spring Tool Suite

  • 版本:STS 3.9.2.RELEASE

3. Redis

  • IP(实例-1):10.15.1.21
  • 端口(实例-1):6379
  • IP(实例-2):192.168.190.128
  • 端口(实例-2):6379
  • 安装方法:参考《Redis的Docker镜像制作详解

二、创建和配置SpringBoot示例工程

继续阅读Apollo的基本使用方法

如何编排和部署容器化的Apollo服务

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,在不考虑高可用和负载均衡的情况下,它最少需要四个组件才能最小化运行,分别是:

  • apollo-configservice:提供配置管理服务,如果有多套环境,那么每个环境都需要部署。内置Eureka服务器。
  • apollo-adminService:提供后台管理服务,如果有多套环境,那么每个环境都需要部署。
  • apollo-portal:提供Web用户界面,只需要部署一个服务即可。
  • apollo-db:基于MySQL,包含ApolloConfigDB和ApolloPortalDB数据库。

继续阅读如何编排和部署容器化的Apollo服务

如何编译安装Apollo服务器(单机版)

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

本文将详述如何在单机环境中为单一环境(DEV环境)编译和安装Apollo服务器,包含以下三个服务:

  • Apollo-ConfigService:提供配置管理服务,如果有多套环境,那么每个环境都需要部署。
  • Apollo-AdminService:提供后台管理服务,如果有多套环境,那么每个环境都需要部署。
  • Apollo-Portal:提供Web用户界面,只需要部署一个服务即可。

一、环境描述

1. 宿主机

  • CPU:双核
  • 内存:4 GB
  • 硬盘:120 GB
  • IP:192.168.190.129
  • 操作系统:CentOS 6.9 x86_64 Minimal

2. OpenJDK

  • 版本:openjdk version “1.8.0_161”
  • 安装方式:yum

3. MySQL

  • 版本:mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper
  • 安装方式:yum

4. Maven

  • 版本:Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)
  • 安装方式:yum

5. Eureka

  • 版本:1.2.3
  • 安装方式:Spring Cloud Netflix

二、安装Java环境

1. 导入epel镜像源

继续阅读如何编译安装Apollo服务器(单机版)

XXL-JOB的基本用法

XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。至今,XXL-JOB已接入多家互联网企业的线上产品线,接入场景如电商业务、O2O业务、金融业务和大数据作业等。

本文将通过一个SpringBoot示例工程,详述XXL-JOB的基本概念和用法。

一、环境描述

1. XXL-JOB服务器

2. Disconf服务器

3. Spring Tool Suite

4. Redis

二、使用XXL-JOB的原因

1. Quartz的不足

继续阅读XXL-JOB的基本用法

如何部署容器化的xxl-job服务器

xxl-job服务器的Docker镜像已经制作完成了,现在需要部署相应的容器化服务,本文将介绍如何部署容器化的xxl-job服务器。

一、环境描述

1. 宿主机

  • CPU:双核
  • 内存:4 GB
  • 硬盘:120 GB
  • IP:192.168.190.129
  • 操作系统:CentOS 7.4-1708 x86_64 Minimal

2. Docker

3. MySQL

4. Nginx

5. xxl-job

二、部署MySQL容器

1. 创建MySQL配置文件

继续阅读如何部署容器化的xxl-job服务器

制作xxl-job服务器的Docker镜像详解

本文将介绍如何制作xxl-job服务器的Docker镜像,利用容器技术可以大幅度简化xxl-job的部署和维护工作!

一、环境描述

1. 宿主机

  • CPU:双核
  • 内存:4 GB
  • 硬盘:120 GB
  • IP:192.168.190.128
  • 操作系统:CentOS 7.4-1708 x86_64 Minimal

2. Docker

3. xxl-job

  • 版本:v1.9.1

二、制作xxl-job镜像

1. 创建启动脚本

继续阅读制作xxl-job服务器的Docker镜像详解

如何编译安装xxl-job服务器

xxl-job是一种轻量级的分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。本文将介绍如何在CentOS中编译和安装xxl-job服务器。

一、环境描述

1. 宿主机

  • CPU:单核
  • 内存:2 GB
  • 硬盘:120 GB
  • IP:192.168.190.129
  • 操作系统:CentOS 6.9 x86_64 Minimal

2. Nginx

  • 版本:1.12.2-1.el6.ngx

3. MySQL

  • 版本:5.7.21-1.el6

4. Tomcat

  • 版本:apache-tomcat-9.0.7

5. Maven

  • 版本:3.5.2-1.el6

6. xxl-job

  • 版本:v1.9.1

二、安装Nginx

1. 导入Nginx镜像源

继续阅读如何编译安装xxl-job服务器

深入理解 Java G1 垃圾收集器

本文首先简单介绍了垃圾收集的常见方式,然后再分析了 G1 收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。

一、什么是垃圾回收

首先,在了解 G1 之前,我们需要清楚的知道,垃圾回收是什么?简单的说垃圾回收就是回收内存中不再使用的对象。

垃圾回收的基本步骤有 2 步:

  • Step-1:查找内存中不再使用的对象
  • Step-2:释放这些对象占用的内存

1. 查找内存中不再使用的对象

继续阅读深入理解 Java G1 垃圾收集器

Zabbix/J监控框架和Spring框架的整合方法

Zabbix/J是一个Java版本的系统监控框架,它可以完美地兼容于Zabbix监控系统,使得开发、运维等技术人员能够对整个业务系统的基础设施、应用软件/中间件和业务逻辑进行全方位的分层监控。

Spring是一种分层的Full-Stack(全栈)的轻量级开源框架,适用于JavaSE和JavaEE。Spring使用基本的JavaBean代替笨重的EJB,这样便降低了企业应用开发的复杂性。

继续阅读Zabbix/J监控框架和Spring框架的整合方法