摘要:🦄🌈 YoyoGo (Go语言框架)一个简单、轻量、快速、基于依赖注入的微服务框架( web 、grpc ),支持Nacos/Consoul/Etcd/Eureka/k8s /Apollo等 . 本次更新增强了Kubernetes Readiness 健康检查的能力,基本流程如下: old po 阅读全文
posted @ 2021-07-21 11:11 YOYOFx 阅读(96) 评论(2) 推荐(0) 编辑
摘要:YoyoGo v1.7.5 🦄🌈 YoyoGo (Go语言框架) 一个简单、轻量、快速、基于依赖注入的微服务框架( web 、grpc ),支持Nacos/Consoul/Etcd/Eureka/k8s /Apollo等 . https://github.com/yoyofx/yoyogo v1 阅读全文
posted @ 2021-07-15 10:59 YOYOFx 阅读(271) 评论(2) 推荐(0) 编辑
摘要:🦄🌈 YoyoGo (Go语言框架)一个简单、轻量、快速、基于依赖注入的微服务框架( web 、grpc ),支持Nacos/Consoul/Etcd/Eureka/k8s /Apollo等 . https://github.com/yoyofx/yoyogo YoyoGo 特色 漂亮又快速的路 阅读全文
posted @ 2021-07-09 10:39 YOYOFx 阅读(222) 评论(1) 推荐(0) 编辑
摘要:🦄🌈 YoyoGo (Go语言框架)一个简单、轻量、快速、基于依赖注入的微服务框架( web 、grpc ),支持Nacos/Consoul/Etcd/Eureka/k8s /Apollo等 . https://github.com/yoyofx/yoyogo YoyoGo 特色 漂亮又快速的路 阅读全文
posted @ 2021-06-18 12:10 YOYOFx 阅读(221) 评论(1) 推荐(1) 编辑
摘要:使用Viper读取Nacos配置(开源) 一、前言 目前Viper支持的Remote远程读取配置如 etcd, consul;目前还没有对Nacos进行支持,本文中将开源一个Nacos的Viper支持库, 开源地址在文章的最下方. 实现这个仓库的主要目的是为了,最终集成到我们的yoyogo框架中。 阅读全文
posted @ 2021-04-30 11:49 YOYOFx 阅读(296) 评论(0) 推荐(0) 编辑
摘要:2021-5-1 补充更新: 最新更新的 MacOS 11.3 (20E232) 上,也遇到了这个情况,go版本是 go 1.16.4.解决方案:下载最新版本源代码,对dlv进行重新编译打包: git clone https://github.com/go-delve/delve.gitcd del 阅读全文
posted @ 2021-01-14 09:03 YOYOFx 阅读(4765) 评论(3) 推荐(1) 编辑
摘要:前言 YoyoGo是一个使用Golang编写的一个简单、轻量、快速、基于依赖注入的微服务框架,目前依然在研发阶段,欢迎Star以及一起参与到框架的研发 GitHub地址:https://github.com/yoyofx/yoyogo 正在为YoyoGo写第一个博客应用,感谢Tassdar的加入,源 阅读全文
posted @ 2020-12-04 11:17 YOYOFx 阅读(606) 评论(4) 推荐(0) 编辑
摘要:前言 Github开源:github.com/yoyofx/yoyogo 还请多多Star 之前简单介绍了YoyoGo微服务框架的基本内容,接下来了解下框架中的基本概念。 从一个简单Web服务Demo出发 package main import ... func main() { YoyoGo.Cr 阅读全文
posted @ 2020-11-26 11:50 YOYOFx 阅读(573) 评论(5) 推荐(2) 编辑
摘要:Prometheus Prometheus是一个非常棒的工具,结合grafana能够让我在不写代码,或者少写代码的情况下搭建一套有效的监控体系。这里介绍一下Prometheus监控golang程序的方式。 Golang 服务程序 Golang的Web程序,我使用了YoyoGo框架,《 YoyoGo基 阅读全文
posted @ 2020-08-11 11:17 YOYOFx 阅读(755) 评论(1) 推荐(0) 编辑
摘要:一、发现问题 在一次系统上线后,我们发现某几个节点在长时间运行后会出现内存持续飙升的问题,导致的结果就是Kubernetes集群的这个节点会把所在的Pod进行驱逐OOM;如果调度到同样问题的节点上,也会出现Pod一直起不来的问题。我们尝试了杀死Pod后手动调度的办法(label),当然也可以排除调度 阅读全文
posted @ 2020-08-07 14:09 YOYOFx 阅读(2076) 评论(1) 推荐(1) 编辑
摘要:1.Ints,float64s,strings 使用以如函数实现基本类型 sort.Ints sort.Float64s sort.Strings s := []int{4, 2, 3, 1} sort.Ints(s) fmt.Println(s) // [1 2 3 4] 2.结构体自定义排序 使 阅读全文
posted @ 2020-07-24 17:20 YOYOFx 阅读(1066) 评论(0) 推荐(0) 编辑
摘要:YoyoGo YoyoGo 是一个用 Go 编写的简单,轻便,快速的 微服务框架,目前已实现了Web框架的能力,但是底层设计已支持多种服务架构。 Github https://github.com/yoyofx/yoyogo 特色 漂亮又快速的路由器 中间件支持 (handler func & cu 阅读全文
posted @ 2020-06-29 10:05 YOYOFx 阅读(1093) 评论(3) 推荐(1) 编辑
摘要:应用管理的两大难题 今天我们主要讨论这两个方面的挑战: 对应用研发而言,K8s API 针对简单应用过于复杂,针对复杂应用难以上手; 对应用运维而言,K8s 的扩展能力难以管理;K8s 原生的 API 没有对云资源全部涵盖。 总体而言,我们面临的挑战就是:如何基于 K8s 提供真正意义上的应用管理平 阅读全文
posted @ 2020-05-25 14:01 YOYOFx 阅读(466) 评论(0) 推荐(0) 编辑
摘要:服务注册 注册中⼼作为一般的RPC/Web服务中的底层设施提供了服务进程元数据(IP, Port, Interface, Group,Method等)存储,被Watch的功能,每个服务进程均需接⼊同⼀组持久化的K/V介质集群(⽐如: zookeeper,etcdv3等)。各进程均需将本进程的元数据存 阅读全文
posted @ 2020-05-13 15:43 YOYOFx 阅读(405) 评论(0) 推荐(1) 编辑
摘要:前言 在 Kubernetes 中,Pod 使用的资源最重要的是 CPU、内存和磁盘 IO,这些资源可以被分为可压缩资源(CPU)和不可压缩资源(内存,磁盘 IO)。可压缩资源不可能导致 Pod 被驱逐,因为当 Pod 的 CPU 使用量很多时,系统可以通过重新分配权重来限制 Pod 的 CPU 使 阅读全文
posted @ 2020-05-11 17:57 YOYOFx 阅读(825) 评论(0) 推荐(2) 编辑