自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 《全网唯一》解决华为OpenEuler 22.03LTS重启后,docker丢失自定义网络,docker-compose报错: network not found

如果你在华为OpenEuler 22.03LTS系统中。

2023-05-01 18:40:34 2231 13

原创 go-micro V2 从零开始(四)集成micro api网关

本文相关代码:gitee文章目录前言具体步骤一、启动服务二、启动网关2.1 网关启动命令2.2 service not found 异常处理2.3 接口调用三、编写api服务3.1 安装go-restful3.2 REST 映射前言上一章我们参考demo程序hello-service手写了第一个go-micro服务task-srv,并通过编写task-cli.go成功实现了微服务调用。这一章,我们再回过头来研究micro工具包的另一个作用——网关,实现task-srv的http调用。具体步骤

2020-09-18 16:36:34 3385 7

原创 K8S微服务实战笔记(1)开篇

系列文章目录@[TOC](文章目录)前言我是个小企业的普通开发,跟风在网上自学了大火的k8s相关知识。一路学下来,我知道了很多新的概念、词汇和配置项,也顺利搭建了自己的集群,并成功把测试的springboot demo服务部署了进去。但是……然后呢?然后我就不知道该做什么了,我不知道作为一个开发,哪些服务需要用k8s管理?怎么把已有的老服务迁移到k8s上?怎么设计一个基于k8s的微服务架构?以上这些问题,我在网上很少搜到有用的文章,我甚至分不清,哪些是开发的工作,哪些又是实施的?基于上面

2021-06-03 10:44:19 436 3

原创 go-micro V2 从零开始(十)定制网关(2)——集成断路器Hystrix

本文相关代码:gitee文章目录前言步骤一、ResponseWriter二、hystrix plugin2.1 编写插件2.2 注册插件总结支持一下前言本章继续增强网关功能,集成之前已经在普通项目中使用过的断路器Hystrix。集成这个插件,我在网上看到了很多个版本,但试运行发现他们都没有真正实现了熔断。虽然超时第一时间将错误信息反馈到前端,但是其实并没有真的断开请求,整个调用链仍处于阻塞中,等到阻塞结束你还会在网关日志中收到两条报错信息,大意是不必要的WriteHeader,以及返回信息大于he

2020-10-20 16:11:16 665 2

原创 go-micro V2 从零开始(九)定制网关(1)——集成JWT鉴权

本文相关代码:gitee文章目录前言步骤一、jaeger1.1 简介1.2 启动二、OpenTracing2.1 简介2.2 配置三、代码改造3.1 WrapHandler3.2 WrapClient3.3 WrapSubscriber3.4 Finished接口web api四、验证总结支持一下前言本章属于特别篇,不在我原本的计划内。这个系列我同步发布在csdn和知乎,前几天我在知乎为数不多的几条评论里,看到了两条对go-micro框架的差评。第一条只是简单的表示这个框架有坑,但是似乎并没有兴趣

2020-10-20 12:12:53 1071 1

原创 go-micro V2 从零开始(八)集成链路追踪工具jaeger

本文相关代码:gitee文章目录前言步骤一、hystrix-go二、API网关2.1 创建目录2.2 编辑main.go前言这一章我们演示如何在网关中集成熔断器器Hystrix。步骤一、hystrix-gohystrix是一个容错库,旨在隔离指向远程系统,服务和第三方库的请求,杜绝级联故障,并在复杂的分布式系统中实现弹性,毕竟在分布式系统中,故障是不可避免的。此项目脱胎于由Netflix开源的同名java项目。https://github.com/Netflix/HystrixHystr

2020-10-10 12:42:16 904 4

原创 go-micro V2 从零开始(七)集成断路器Hystrix

本文相关代码:gitee文章目录前言步骤一、hystrix-go二、go-plugins包三、引入Hystrix插件四、自定义Hystrix Wrapper总结支持一下前言断路器是微服务体系中的保险丝,避免小的故障通过连锁反应造成整个系统瘫痪甚至损坏,这一章我们演示如何在项目中集成知名断路器Hystrix。为了实现集成,本章会涉及到go-micro wrapper的概念。简单说,wrapper是一个函数装饰器,类似java springMVC中拦截器,或者gin 中间件的概念,可以无侵入的设定函

2020-09-28 19:11:42 872 2

原创 go-micro V2 从零开始(六)集成nats消息中间件

本文相关代码:gitee文章目录前言具体步骤一、NATS1.1 简介1.2 启动二、配置消息中间件2.1 代码中配置2.1.1 消息订阅2.1.2 消息发送2.2 命令行参数2.3 环境变量三、使用micro web测试3.1 启动服务3.2 调用接口总结支持一下前言本章我们为系统集成第三方的消息中间件。与注册中心一样,go-micro框架为消息中间件提供了标准的接口Broker。只要实现这个接口就可以接入任意消息中间件。官方已经为我们实现了grpc、rabbitmq、nats、redis等很多

2020-09-25 13:37:58 748

原创 go-micro V2 从零开始(五)集成etcd注册中心

本文相关代码:gitee文章目录前言具体步骤一、etcd1.1 简介1.2 启动etcd二、服务注册2.1 基于命令行的注册中心配置2.2 基于代码的注册中心配置前言接下来几章,重点介绍go-micro几个常用功能的集成。首先集成的是服务的注册与发现,go-micro框架为服务注册发现提供了标准的接口Registry。只要实现这个接口就可以定制自己的服务注册和发现。不过官方已经为主流注册中心提供了官方的接口实现,大多数时候我们不需要从头写起。在老版本的go-micro中默认使用consul作为注

2020-09-25 10:04:57 1628 4

原创 go-micro V2 从零开始(三)消息的订阅和发布

本文相关代码:gitee文章目录前言具体步骤一、改造 task-srv1.1 改造 proto1.2 改造 repository1.3 改造 handler1.4 改造 main二、编写成就服务 achievement-srv2.1 创建目录2.2 数据库操作2.3 业务实现三、运行并校验3.1 运行3.2 校验总结支持一下前言上一章,我们已经完成了todolist系统的核心服务task-srv,能够顺利实现任务的增删改查等操作。现在假设我们打算在task-srv服务的基础上,拓展更多丰富的功能,

2020-09-17 20:27:41 1029 2

原创 go-micro V2 从零开始(二)手写第一个微服务

文章目录前言具体步骤一、创建目录二、编写task.proto三、实现服务3.1 数据库操作3.2 业务实现3.3 注册服务四、运行并校验4.1 运行4.2 task-cli 调用服务总结支持一下前言上一章我们借助micro工具包创建了一个demo程序hello-service,并通过编写hello-cli.go成功实现了微服务调用。接下来的若干章我们参考示例代码,编写一组自己的微服务,并逐步引入第三方插件,最终编写一个微服务版的todolist程序.这一章,我们先来手写第一个微服务:task-sr

2020-09-10 18:48:23 1551 2

原创 go-micro V2 从零开始(一)使用micro工具自动生成项目

文章目录前言一、Go-Micro是什么?go-micro简介go-micro的主要功能go-micro通信流程二、使用步骤1.安装micro2.读入数据总结1. 什么是前言这是一系列GO语言微服务框架go-micro的学习笔记,主要记录我在go-micro学习摸索中遇到的问题。由于微服务知识浩如烟海,每一个点展开都值得大书特书,这份笔记重实操轻理论重点记录的是操作的流程,和各类问题的解决方案。希望这份笔记能够帮助以后的自己,和所有看到它的朋友实现以下目标:顺利搭建一个当前版本下被反复验证可行

2020-09-10 13:15:06 4030 6

原创 2 ZooKeeper核心概念

这是一个系列文章,归纳整理我在网易云课堂JAVA微专业学习的知识点1 Session会话一个客户端连接一个会话,由ZooKeeper分配唯一会话ID;客户端已特定的时间间隔发送心跳以保持会话有效;tickTime超过会话超时时间未收到客户端的心跳,则判定客户端离线;(默认2倍tickTime)会话中的请求是按照FIFO(先进先出 first in first out)顺序执行2 ...

2020-03-08 21:37:22 213

原创 1 什么是ZooKeeper

这是一个系列文章,归纳整理我在网易云课堂JAVA微专业学习的知识点本文内容基于3.4.11版本简介Apache ZooKeeper是一种用于分布式应用程序的高性能协调服务,提供一种集中式信息存储服务。特点数据存在内存中,类似文件系统的树形结构(文件和目录),高吞吐量和低延迟,集群高可靠。作用基于ZooKeeper可以实现分布式统一配置中心、服务注册中心,分布式锁等功能。应用案例H...

2020-03-08 20:04:01 134

转载 Centos-7修改yum源为国内的yum源

因为经常要装虚拟机,所以备份一份配置以免以后找不到了。这个没什么好原创的,也查不到最早是谁写的,贴上我百度的一个教程地址:https://www.cnblogs.com/xjh713/p/7458437.html国外地址yum源下载慢,下到一半就断了,就这个原因就修改它为国内yum源地址国内也就是ali 与 网易以centos7为例 ,以 修改为阿里的yum源...

2019-05-30 09:31:00 170

原创 IDEA自动生成实体类,groovy脚本配置

这是我自己的版本,在系统原有基础上1.增加了swagger关于model的注解2.增加正文的字段注释3.我的数据库字段中,字典字段会加“dict_”标识头,逻辑外键字段会加“fk_”标识头,转实体类属性时统一去掉import com.intellij.database.model.DasTableimport com.intellij.database.util.Caseimport ...

2019-05-21 13:43:07 2486 2

原创 Win10家庭版Hyper-V出坑(完美卸载,冲突解决以及Device Guard问题)

如果你按照我这篇文章:Win10家庭版 开启Hyper-V或者随便什么地方看到的方法,在Win10家庭版开启Hyper-V了,但是又和我一样用不惯这玩意儿,想要回到Vmware的怀抱,那么恭喜你,坑来了。一、关闭首先你会看到如下提示win+x,命令提示符(管理员).执行下面的命令:mountvol X: /s copy %WINDIR%\System32\SecConfig.efi ...

2018-12-17 09:25:11 75055 47

原创 Win10家庭版 开启Hyper-V

一直使用Oracle的Virtual Box做虚拟机,但是最近想做win7虚拟机时发现各种不给力,时不时黑屏。于是想试试免费,系统自带,兼容性可靠的Win10自带虚拟机Hyper-V。win10家庭基础版并不直接自带Hyper-V,所以你需要保存并运行下面的批处理文件(记得一定要使用管理员运行)pushd "%~dp0"dir /b %SystemRoot%\servicing\Packag...

2018-12-17 08:47:59 9862 1

转载 intellij idea快速生成main方法、for循环、out输出

1、System.out.println()输入sout,按下enter键,生成System.out.println()方法.sout--->soutv=System.out.println("变量名 = " + 变量)soutp--->System.out.println("")2、public static void main(String [] args){}输...

2018-12-13 16:59:00 777

原创 Ubuntu Server 18 卸载MySQL5.*安装MySQL8.0,实现远程访问数据库

如果你在Ubuntu18直接用sudo apt-get install mysql-client mysql-server系统默认会安装MySQL会默认安装5.7,但是MySQL5.7版本最高只适配到Ubuntu17.04,而MySQL8.0最高适配到Ubuntu18.04。强行安装5.7会有一堆的问题等着你处理,与其等着一个个坑出现然后花时间解决,不如卸载5.7安装8一、卸载MySQL...

2018-12-12 11:35:55 402 1

转载 Jeff Dean 的传奇人生:超级工程师们拯救谷歌

AI 前线导读:在很多人眼中,Jeff Dean 就是谷歌技术的代名词,也是谷歌如此强大的重要原因。但实际上他们都忽视了 Jeff Dean 背后的另外一位技术大神。在谷歌从创业公司成长为一代巨头的过程中,有数不清的工程师参与贡献,其中 Jeff Dean 和 Sanjay Ghemawat 是最初也是至今仅有的两位达到 Level 11(Google Senior Fellow)级别的超级工程...

2018-12-11 21:43:59 10834 1

原创 Virtual Box 安装 Ubuntu Server 18 并ssh接通Xshell

来来回回装了十几次Ubuntu虚拟机,每次都是随手百度教程,每次都会遇到各种坑,有的是软件版本问题,有的是文章本身的错误,总要浪费一些时间,所以决定自己写个教程,只要严格按照下面给出的软件版本,保证没有问题。一、准备工作1、Virtual Box (Ver:5.2.22)下载地址:https://www.virtualbox.org/wiki/Downloads安装教程请自行搜索,...

2018-12-11 20:59:20 975

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除