摘要:类加载过程 类加载过程为JVM将类描述数据从.class文件中加载到内存,并对数据进行解析和初始化,最终形成被JVM直接使用的Java类型。包含: 加载:获取该类的二进制字节流,将字节流代表的静态存储结构转化为方法区的运行时数据结构,并在内存生成代表该类的 java.lang.Object 对象作为 阅读全文
posted @ 2019-10-16 09:28 武培轩 阅读 (29) 评论 (0) 编辑
摘要:在高并发业务场景下,消息队列在流量削峰、解耦上有不可替代的作用。当前使用较多的消息队列有 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、Pulsar 等。 消息队列这么多,到底该选择哪款消息队列呢? 选择消息队列的基本标准 虽然这些消息队列在功能和特性方面各有优劣, 阅读全文
posted @ 2019-10-14 21:38 武培轩 阅读 (354) 评论 (2) 编辑
摘要:之前介绍了什么时候进行服务化,以及服务化拆分的两种方式即横向拆分和纵向拆分,还提到了引入微服务架构需要解决的问题。 这篇文章将进行介绍微服务架构的各个组成部分。 下图是微服务架构的模块图,在具体介绍之前先来看下一次正常的服务调用的流程。 首先服务提供者(就是提供服务的一方)按照一定格式的服务描述,向 阅读全文
posted @ 2019-10-12 10:15 武培轩 阅读 (544) 评论 (0) 编辑
摘要:之前讲解了什么是微服务:微服务的核心在于服务治理,微服务架构是将复杂臃肿的单体应用进行细粒度的服务化拆分,每个拆分出来的服务各自独立打包部署,并交由小团队进行开发和运维,从而极大地提高了应用交付的效率。 什么时候进行服务化拆分?拆分单体应用有哪些标准呢? 什么时候进行服务化拆分? 比如做社交 App 阅读全文
posted @ 2019-10-11 22:53 武培轩 阅读 (66) 评论 (0) 编辑
摘要:什么是微服务?为什么会有微服务?让我们带着这些疑问开始我们的探索。 我们先看下维基百科和百度百科给出的定义: 维基百科:2014年,Martin Fowler 与 James Lewis 共同提出了微服务的概念,定义了微服务是由以单一应用程序构成的小服务,自己拥有自己的行程与轻量化处理,服务依业务功 阅读全文
posted @ 2019-10-09 00:14 武培轩 阅读 (496) 评论 (3) 编辑
摘要:本篇文章将通过一条 SQL 的执行过程来介绍 MySQL 的基础架构。 首先有一个 user_info 表,表里有一个 id 字段,执行下面这条查询语句: 返回结果为: 下面给出 MySQL 的基本架构示意图,可以看出 SQL 语句在 MySQL 的各个模块中的执行过程。 MySQL 基本架构 大体 阅读全文
posted @ 2019-10-05 22:37 武培轩 阅读 (542) 评论 (6) 编辑
摘要:Ansible 组件介绍 本章主要通过对 Ansible 经常使用的组件进行讲解,使对 Ansible 有一个更全面的了解,主要包含以下内容: 1. Ansible Inventory 2. Ansible Ad Hoc 命令 3. Ansible playbook 4. Ansible facts 阅读全文
posted @ 2019-09-23 15:33 武培轩 阅读 (64) 评论 (0) 编辑
摘要:准备工作 本地运行时环境 JDK :1.8+ MySQL :5.6.5+ Maven :3.6.1 IDE :IntelliJ IDEA Apollo的表结构对timestamp使用了多个default声明,所以需要5.6.5以上版本。 从官方仓库 "http://github.com/ctrip 阅读全文
posted @ 2019-09-18 19:20 武培轩 阅读 (203) 评论 (0) 编辑
摘要:Java 8:新的时间和日期API 在Java 8之前,所有关于时间和日期的API都存在各种使用方面的缺陷,因此建议使用新的时间和日期API,分别从旧的时间和日期的API的缺点以及解决方法、Java 8 新的时间和日期API进行讲解。 旧的时间和日期的API的缺陷 Java 的 java.util. 阅读全文
posted @ 2019-09-12 14:54 武培轩 阅读 (803) 评论 (4) 编辑
摘要:Ansible 安装与配置 本章主要讲的是 Ansible 安装与基本配置,主要包含以下内容: 1. Ansible 环境准备 2. 安装 Ansible 3. 配置运行环境 4. Ansible实践 Ansible 环境准备 从 GitHub 获取 Ansible,准备控制主机,查看被管节点。 使 阅读全文
posted @ 2019-09-11 09:26 武培轩 阅读 (95) 评论 (0) 编辑