![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务架构
于英亮
这个作者很懒,什么都没留下…
展开
-
WebFlux + Vue + Axios
了解前端知识体系前言经历了之前的【走向单体地狱】->【微服务解决复杂问题】->【微服务架构实战】一路走来,已将现阶段主流 Java 的开发方式梳理的差不多了,并在实际开发中利用【XP 极限编程】(小步快跑、快速迭代、持续集成)思想,为我们实现快速开发,持续交付打下了良好的基础。但想要成为真正的“互联网 Java 全栈工程师”还有很长的一段路要走,其中“我大前端”是绕不开的一门必修...原创 2018-12-04 14:04:01 · 2677 阅读 · 0 评论 -
第 06章 开发(6.1)
创建全局公共类 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0&a原创 2018-08-30 10:58:12 · 118 阅读 · 0 评论 -
第 05章 开发前的准备(5.6)
创建api统一网关zuul :一定要在最后一个启动 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2018-08-30 10:48:30 · 133 阅读 · 0 评论 -
第 05章 开发前的准备(5.5)
分布式监控平台cbj-admin pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem...原创 2018-08-30 10:35:19 · 149 阅读 · 0 评论 -
第 05章 开发前的准备(5.4)
创建分布式链路追踪cbj-zipkin pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche...原创 2018-08-30 10:28:33 · 117 阅读 · 0 评论 -
第 05章 开发前的准备(5.3)
创建注册中心cbj-eureka pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem...原创 2018-08-30 10:18:05 · 140 阅读 · 0 评论 -
第 05章 开发前的准备(5.2)
创建项目cbj-config(统一配置中心) 新建pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi...原创 2018-08-30 10:05:55 · 132 阅读 · 0 评论 -
第 05章 开发前的准备(5.1)
创建项目 cbj-dependencies 全局依赖 创建pom.xml&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;原创 2018-08-30 09:30:56 · 115 阅读 · 0 评论 -
第 03 章 平台即服务(3.3)
安装 Docker Registry 私服简介官方的 Docker Hub 是一个用于管理公共镜像的地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要 Docker Registry,它可以用来存储和管理自己的镜像。安装在之前的 Docker 私有仓库 章节中已经提到过如...原创 2018-09-02 10:40:18 · 395 阅读 · 0 评论 -
第 03 章 平台即服务(3.2)
什么是 NexusNexus 是一个强大的仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。2016 年 4 月 6 日 Nexus 3.0 版本发布,相较 2.x 版本有了很大的改变:对低层代码进行了大规模重构,提升性能,增加可扩展性以及改善用户体验。 升级界面,极大的简化了用户界面的操作和管理。 提供新的安装包,让部署更加简单。 增加对 Docker, NeGet, n...原创 2018-09-02 10:39:39 · 330 阅读 · 0 评论 -
第 03 章 平台即服务(3.1)
什么是 GitGit 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。什么是 GitLabGitLab 是利用 Ruby ...原创 2018-09-01 14:58:27 · 383 阅读 · 0 评论 -
第 02 章 基础设施即服务 Docker-compose(5.1)
什么是 Docker ComposeDocker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用。Docker Compose 简介Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟 OpenStack 中的 Heat 十分类似。其代码目前在 https:...原创 2018-09-01 11:26:49 · 225 阅读 · 0 评论 -
第 02 章 基础设施即服务 Docker(5.0)
操作 Docker 容器容器是 Docker 又一核心概念。简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。本章将具体介绍如何来管理一个容器,包括创建、启动和停止等。启动容器启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stop...原创 2018-09-01 11:26:33 · 237 阅读 · 0 评论 -
第 06章 开发(6.2)
cbj-common-servicen公用类 pom.xml&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xs原创 2018-08-30 11:05:08 · 139 阅读 · 0 评论 -
第 06章 开发(6.3)
cbj-common-api公共类 pom.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch原创 2018-08-30 11:08:37 · 135 阅读 · 0 评论 -
架构
开发环境操作系统:Windows 10 Enterprise开发工具:Intellij IDEA数据库:MySQL 5.7.22Java SDK:Oracle JDK 1.8.152测试部署环境操作系统:Linux Ubuntu Server 16.04 X64虚拟化技术:VMware + Docker项目管理工具项目构建:Maven + Nexus代码管理:Git + Git...原创 2018-12-04 13:24:06 · 196 阅读 · 0 评论 -
docker-compose安装
docker pull mobz/elasticsearch-head:5docker run -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5编辑 /etc/sysctl.conf,追加以下内容:vm.max_map_count=655360保存后,执行:sysctl -p重新启动,成功。docker-compose....原创 2018-10-24 10:46:20 · 180 阅读 · 0 评论 -
docker-compose 安装Jenkins+gitlab持续集成
version: &amp;amp;quot;3.1&amp;amp;quot;services: namenode: image: jenkins container_name: jenkins ports: - 9090:8080 - 50000:50000 sudo docker exec jenkins cat /var/jenkins_home/secrets/initialAdmi...原创 2018-09-19 18:25:35 · 2047 阅读 · 0 评论 -
第 06章 开发(6.5)创建管理员服务 消费者
创建cbj-api-admin 创建pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche...原创 2018-09-11 10:24:09 · 125 阅读 · 0 评论 -
第 06章 开发(6.4)创建管理员服务 提供者
创建chj-service-admin项目 新建pom.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/原创 2018-09-11 10:02:18 · 149 阅读 · 0 评论 -
docker-compose安装Hadoop
新建hadoop目录 vi docker-compose.ymlversion: &quot;3.1&quot;services: namenode: image: bde2020/hadoop-namenode:1.1.0-hadoop2.7.1-java8 container_name: namenode volumes: - hadoop_namenode:/h...原创 2018-09-13 16:41:51 · 1041 阅读 · 0 评论 -
docker 安装分布式elk
1安装docker elk:pull elk镜像:docker pull sebp/elk2docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -e ES_MIN_MEM=128m -e ES_MAX_MEM=2048m -it --name elk sebp/elk 我们使用的是sebp/elk这个现成的镜像,里面包...原创 2018-09-07 12:59:00 · 1660 阅读 · 0 评论 -
第 05章 部署持续集成(5.7)
持续集成的基本概念互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。持续集成持续集成指的是,频繁地(一天多次)将代码集成到主干。它的好处主要有两个:快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。 防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致...原创 2018-09-02 23:54:13 · 718 阅读 · 0 评论 -
第 04 章 微服务框架(4.4) Spring Cloud
Spring Cloud 简介Spring Cloud 是一个相对比较新的微服务框架,2016 才推出 1.0 的 Release 版本. 但是其更新特别快,几乎每 1-2 个月就有一次更新,虽然 Spring Cloud 时间最短, 但是相比 Dubbo 等 RPC 框架, Spring Cloud 提供的全套的分布式系统解决方案。Spring Cloud 为开发者提供了在分布式系统(配...原创 2018-09-02 10:42:00 · 486 阅读 · 0 评论 -
第 04 章 微服务框架(4.3) Spring Boot MyBatis
Spring Boot 整合 DruidDruid 简介Druid 是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和 SQL 解析器组成。该项目主要是为了扩展 JDBC 的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计 SQL 信息、SQL 性能收集、SQL 注入检查、SQL 翻译等,程序员可以通过定制来实现自己需要的功能。Druid 是目前最...原创 2018-09-02 10:41:37 · 255 阅读 · 0 评论 -
第 04 章 微服务框架(4.2) Spring Boot Thymeleaf
Thymeleaf 简介Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外...原创 2018-09-02 10:41:12 · 267 阅读 · 0 评论 -
第 04 章 微服务框架(4.1) spring boot
Spring 简史Spring 1.x 时代在 Spring1.x 时代,都是通过 xml 文件配置 bean,随着项目的不断扩大,需要将 xml 配置分放到不同的配置文件中,需要频繁的在 java 类和 xml 配置文件中切换。Spring 2.x 时代随着 JDK 1.5 带来的注解支持,Spring2.x 可以使用注解对 Bean 进行申明和注入,大大的减少了 xml 配置文...原创 2018-09-02 10:40:46 · 187 阅读 · 0 评论 -
第 02 章 基础设施即服务 Docker(4.9)
Docker 镜像加速器国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如: •Docker 官方提供的中国 registry mirror •阿里云加速器 •DaoCloud 加速器我们以 Docker 官方加速器为例进行介绍。Ubuntu 14.04、Debian 7 Wheezy...原创 2018-09-01 11:26:16 · 395 阅读 · 0 评论 -
第 02 章 基础设施即服务 Docker(4.8)
Ubuntu 安装 Docker警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker.准备工作系统要求Docker CE 支持以下版本的 Ubuntu 操作系统: •Artful 17.10 (Docker CE 17.11 Edge +) •Xenial 16.04 (LTS) •Trusty 14.04 (LTS)Docker...原创 2018-09-01 11:25:56 · 145 阅读 · 0 评论 -
第 02 章 基础设施即服务 Docker(4.7)
Docker 仓库镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。一个 Docker Registry 中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。通常,一个仓库会包含同一个软件不同版本的镜像,而标...原创 2018-09-01 11:25:24 · 152 阅读 · 0 评论 -
第 02 章 基础设施即服务(3.5)
Linux 安装 Tomcat此处以 Tomcat 8.5.23 为例下载地址https://tomcat.apache.org/解压缩并移动到指定目录解压缩 tar -zxvf apache-tomcat-8.5.23.tar.gz变更目录名 mv apache-tomcat-8.5.23 tomcat移动目录 mv tomcat/ /usr/local/常...原创 2018-08-31 09:46:23 · 75 阅读 · 0 评论 -
第 02 章 基础设施即服务(3.4)
Linux 安装 JavaLinux 安装 Java此处以 JDK 1.8.0_152 为例下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html解压缩并移动到指定目录解压缩 tar -zxvf jdk-8u152-linux-x64.tar.gz创建目录 mkdir -p /us...原创 2018-08-31 09:45:12 · 171 阅读 · 0 评论 -
第 02 章 基础设施即服务(3.3)
Linux 文件权限管理查看文件和目录的权限ls –al使用 ls 不带参数只显示文件名称,通过ls –al` 可以显示文件或者目录的权限信息。ls -l 文件名 显示信息包括:文件类型 (d 目录,- 普通文件,l 链接文件),文件权限,文件的用户,文件的所属组,文件的大小,文件的创建时间,文件的名称-rw-r–r– 1 lusifer lusifer 675 Oct 26 17...原创 2018-08-31 09:43:55 · 140 阅读 · 0 评论 -
第 02 章 基础设施即服务(3.2)
Linux 用户和组管理Linux 操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。使用 Root 用户在实际生产操作中,我们基本上都是使用超级管理员账户操作 Linux 系统,也就是 Root 用户,Linux 系统默认是关闭 Root 账户的,我们需要为 Root 用户设置一...原创 2018-08-31 09:41:03 · 156 阅读 · 0 评论 -
第 02 章 基础设施即服务(3.1)
Linux 软件包管理APT(Advanced Packaging Tool) 是 Debian/Ubuntu 类 Linux 系统中的软件包管理程序, 使用它可以找到想要的软件包, 而且安装、卸载、更新都很简便;也可以用来对 Ubuntu 进行升级; APT 的源文件为 /etc/apt/ 目录下的 sources.list 文件。修改数据源由于国内的网络环境问题,我们需要将 Ubu...原创 2018-08-31 09:38:52 · 122 阅读 · 0 评论 -
第 02 章 基础设施即服务(3.0)
Linux 编辑器vim运行模式编辑模式:等待编辑命令输入插入模式:编辑模式下,输入 i 进入插入模式,插入文本信息命令模式:在编辑模式下,输入 : 进行命令模式命令:q 直接退出vi:wq 保存后退出vi ,并可以新建文件:q! 强制退出:w file 将当前内容保存成某个文件:set number 在编辑文件显示行号:set nonumber 在...原创 2018-08-31 09:35:08 · 105 阅读 · 0 评论 -
第 02 章 基础设施即服务(2.9)
Linux 压缩命令tar命令 语法 参数 参数说明tar tar [-cxzjvf] 压缩打包文档的名称 欲打包目录 -...原创 2018-08-31 09:19:53 · 118 阅读 · 0 评论 -
第 01 章 微服务简介(1.5)
微服务的缺点 andy-yu发表于 2018-08-26就像 Fred Brooks 大约在 30 年前写的《人月神话》中说的,没有银弹。与其他技术一样,微服务架构模式也存在着缺点。其中一个缺点就是名称本身。微服务这个术语的重点过多偏向于服务的规模。事实上,有些开发者主张构建极细粒度的 10 至 100 LOC(代码行) 服务...原创 2018-08-27 00:18:09 · 165 阅读 · 0 评论 -
第 01 章 微服务简介(1.4)
微服务的优点 andy-yu发表于 2018-08-26微服务架构模式有许多非常好的地方。第一,它解决了复杂问题。它把可能会变得庞大的单体应用程序分解成一套服务。虽然功能数量不变,但是应用程序已经被分解成可管理的块或者服务。每个服务都有一个明确定义边界的方式,如远程过程调用(RPC)驱动或消息驱动 API。微服务架构模式强...原创 2018-08-27 00:16:38 · 159 阅读 · 0 评论 -
第 01 章 微服务简介(1.3)
微服务-解决复杂问题 andy-yu发表于 2018-08-26许多如 Amazon、 eBay 和 Netflix 这样的组织,已经采用现在所谓的微服务架构模式解决了这个问题,而不是构建一个臃肿的单体应用。它的思路是将应用程序分解成一套较小的互连服务。一个服务通常实现了一组不同的特性或功能,例如订单管理、客户管理等。每一个微服务都是一个迷...原创 2018-08-27 00:14:48 · 185 阅读 · 0 评论