14 张云飞VIR

尚未进行身份认证

Android程序员

等级
TA的排名 9w+

Docker 中创建 mysql 容器,并设置远程连接

0. 背景Docker 中创建 mysql 容器1.创建MySQL容器 docker run -di --name mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql-p 代表端口映射,格式为 宿主机映射端口:容器运行端口-e 代表添加环境变量 MYSQL_ROOT_PASSWORD是root用户的登陆密码可能遇到的问...

2020-05-22 17:22:43

使用 docker-compose 部署 Euraka

0. 背景我 docker-compose 将我 SrpingBoot 微服务部署在 docker 容器中,在部署 Euraka 时 总是失败,无法连接到 Euraka服务器,经过各种寻找终于解决,记录成本文。1. 问题描述将要连接的 Euraka 客户机在连接 Euraka 时提示“连接拒绝”,或者“无法找到服务“2. 解决确保以下几处配置:1) eureka 工程的 applic...

2020-05-22 10:37:35

在IDEA下配置Maven镜像

背景:问题1:新建的 maven项目,下载依赖包慢问题2:遇到下载失败的问题Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:3.1.0 错误问题分析依赖包相关的下载问题,考虑到网络环境的负责,最好配置国内的maven镜像解决方法在pom.xml的<project></project&...

2020-05-18 18:33:19

高可用 - 简述

0. 背景本文记录一些高可用的内容,和数据库在高可用方面的演进过程。1. 概念可用性: 即软件系统在一段时间内提供 有用资源 的能力。高可用性 描述了一个周期内的功能连续可用的绝对程度,可表示为正常运行时间和停机时间之间的关系,如下公式:A = 100 – (100*D/U)备注:A 表示可用性;D 表示 非计划停机时间;U 表示正常运行时间。正常运行时间和可用性并不是同一个概...

2020-05-01 00:04:53

Spring Boot (2) 构建一个RESTful Web服务

0. 背景本文示例编写一个 RESTful Web服务的过程。1. 简介先了解下什么是 RESTful Web服务Representational State Transfer (缩写:REST)直译就是表现层状态转换,它是一种便于不同软件/程序在网络中互相传递信息 的架构风格。符合这种架构风格的网络服务 可被称为 RESTful 风格。简单理解 RESTful 就是...

2020-04-17 02:36:14

什么是 RESTful Web服务

背景本文简述了什么是 RESTful Web服务REST 和 RESTfulRepresentational State Transfer (缩写:REST)直译就是表现层状态转换,它是一种便于不同软件/程序在网络中互相传递信息 的架构风格。符合这种架构风格的网络服务 可被称为 RESTful 风格。RESTFUL特点包括:1、资源:每一个 URI 都代表一种资源;...

2020-04-17 00:59:09

Spring Boot (1) - 简介

0. 背景开始学习 spring boot 。spring boot1. 简介Spring Boot 是在 spring 框架之上的构建应用的最佳实践。就像它名字里里 “ boot ” 一样,它致力达到“立即启动” 的方式来快速的构建一个 spring 应用。Spring Boot 使创建独立的、生产级的基于Spring的应用程序变得很容易,它以独特的角度...

2020-04-16 13:33:33

kafka 学习笔记 1 - 简述

0. 背景本文简述 kafka 的相关内容。kafka1. 简介Kafka 是一种高吞吐量的分布式发布订阅消息系统。有如下特性:稳定性能:以时间复杂度为O(1)的磁盘数据结构提供消息的持久化,即使TB量级的消息存储也能够保持长时间的稳定性能。高吞吐量: 即使是非常普通的硬件Kafka也可以支持每秒数百万的消息。集群: 支持通过Kafka服务器和...

2020-04-15 14:32:39

Go web 开发框架 - Gin 简述

0. 背景Go 语言开发框架很多,本文介绍Gin。Go web 开发框架 - Gin 简述 Gin 的英文意思是 杜松子酒,在它的官方介绍中提到了它的API 风格是 和 martini 相像的( martini-like )。而 martini 也是一个web框架,有意思的是 martini 的英文是 “马提尼”,也是一种鸡尾酒。1. 简介Go 是最快的全...

2020-04-13 12:36:41

PostgreSQL - 简介和安装

0. 背景开始学习 PostgreSQL ,它是相对于 mySQL 的另一种关系型数据库的选择。1. 介绍PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。PostgreSQL 发音是 post-gress-Q-L,它也经常被简略念为 "postgres"。PostgreSQL 的口号是 "世界上最先进的开源的对象关...

2020-04-08 11:17:42

Docker 学习笔记3 - docker-compose(编排) 简介

0. 背景docker-compose 可将多个 “docker容器” 组成一组。这样它们就可以在一个隔离的环境中一起运行。1. 介绍docker-compose: 可以用于定义一个组,方便于帮助运行多容器组的工具。它使用YAML文件来配置应用程序的服务,然后就可以用一个命令,从配置中创建并启动所有服务。一般来说,把微服务 Docker 化后,在要想启动微服务的容器时,...

2020-04-07 15:33:53

MongoDB 学习笔记3 - 使用 mgo 连接MongoDB

0. 背景mgo 是一个连接 MongoDB 数据库的客户端程序和驱动。我们使用它连接 MongoDB。mgo1. 介绍mgo:(发音为mango)是一个用于Go语言的MongoDB驱动程序,它在一个非常简单的API下实现了丰富和经过良好测试的特性选择,遵循了标准的Go习惯用法。突出特点:集群发现和通信:mgo提供自动化的集群拓扑发现和维护。故障...

2020-04-07 12:35:53

Linux 修改环境变量设置的三种方式

0. 背景在工作中经常要安装一些开发工具,比如java,MongoDB 等,为了方便,往往会修改 环境变量设置。我的机器是 CentOS Linux,记录下我的方法。1. 环境变量设置1.1 环境变量中的 exportexport 用于定义一个变量格式:export {变量名} {变量值}示例:export MONGO_DB_HOME="/root/mango/mo...

2020-04-07 10:04:03

MongoDB 学习笔记2 - 基础知识和使用

0. 背景MongoDB 的一些基础知识和使用。MongoDB1. 基础知识六个简单的概念:(1) database(数据库):MongoDB中 也有 数据库 的概念,和关系型数据中的的"数据库"一样的概念。一个 MongoDB 实例中,可以有零个或多个数据库,用于存储数据。(2) collections (集合):一个数据库中可以有多个 collecti...

2020-04-07 00:42:22

MongoDB 学习笔记1 - MongoDB介绍和安装

0. 背景开始学习 MongoDB,本文简单介绍MongoDB和安装过程。1. MongoDB 简介MongoDBMongoDB是一个通用的、基于文档的分布式数据库,它是为现代应用程序开发人员和云时代而构建的。MongoDB是一个文档型数据库,它将数据存储在类似json的文档中。这是一种处理数据的最自然的方式,比传统的行/列模型的数据库更有表现力和更强大。...

2020-04-06 22:43:47

Docker 学习笔记2 - 创建一个镜像和发布镜像

0. 背景本文讲解如何构建一个镜像,和发布到 Docker Hub。基于 Docker 的开发流程一般来说基于 Docker 的开发流程是这样的:(1)创建Docker镜像,它承载了你的程序运行的必要环境,是创建和测试独立的基础。(2)测试,验证你的镜像。(2)发布/分享你的镜像。比如在 Docker Hub 上发布你的Docker镜像本文关注第一步,创建一个基础...

2020-04-04 23:13:26

Docker 学习笔记1 - 基本概念和安装

0. 背景本文介绍Docker的基本概念和安装。1. Docker 介绍Docker提供了一种可以将应用程序安全地隔离在容器中运行,并将其与所有依赖项和库打包在一起 的方式。Docker是一个供开发人员和系统管理员使用容器构建、运行和共享应用程序的平台。1.1 什么是容器化使用容器部署应用程序称为容器化,它的优势在于很容易发布一个应用。容器化的优点:灵活: 即...

2020-04-04 13:59:22

gRPC学习笔记2 - 示例

0. 背景编写一个 gRPC 的示例。1. gRPC 简介gRPC 是谷歌开源的轻量级 RPC 通信框架,其中的通信协议基于二进制数据流,使得 gRPC 具有优异的性能。gRPC 使用 protobuf 作为通信协议两个微服务之间通过基于 HTTP 2.0 二进制数据帧通信,使用 gRPC 内置的 protobuf 协议,其 DSL 语法 可清晰定义服务间通信的数据...

2020-04-03 13:51:05

gRPC学习笔记1 - 简单介绍

0. 背景gRPC 是谷歌开源的轻量级 RPC 通信框架,在微服务架构中经常用到。1. gRPC 简介gRPC 是谷歌开源的轻量级 RPC 通信框架,其中的通信协议基于二进制数据流,使得 gRPC 具有优异的性能。gRPC 支持 HTTP 2.0 协议,使用二进制帧进行数据传输,还可以为通信双方建立持续的双向数据流。基础概念在gRPC中,客户端应用程序可以直接调用...

2020-04-03 10:48:30

Go 语言中使用 Protocol Buffers

0. 背景当前流行微服务框架,gRPC和Protocol Buffers 是 Go 的微服务框架常用的框架。1. Protocol Buffers 介绍Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据序列化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。...

2020-04-02 23:59:51

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。