Recently Publish Pages
基于 Logrus + GELF + Loggly 实现集中化日志存储解决方案
引言 在单体应用中,日志存储和管理相对简单,尤其是单服务器部署,只需要存储到本地即可,对于集群部署,则可以通过接入第三方日志存储服...
Mac下用 laradock 搭建 Laravel 开发环境
疫情期间被辞在家,不想出去找工作,所以想折腾学习下 docker,那第一步便是搭建本地环境,先让代码跑起来。我是根据学院君的这篇教程...
基于 Go 语言构建在线论坛增补篇:通过 Viper 读取配置文件并实现热加载
简介 之前我们在论坛项目中使用了单例模式全局加载配置文件,这样做有一个弊端,就是不支持热加载,每次修改配置文件,需要重启应用,不太...
基于 Jaeger 实现分布式服务追踪(下):在 Laravel + Go Micro 中实现全链路服务追踪
引言 Jaeger 实现了 Opentracing 协议,支持多种语言客户端,包括 Java、Go、PHP、Python、Node...
基于 Jaeger 实现分布式服务追踪(中):Micro API 网关接口层服务追踪
引言 上篇教程,我们演示了如何在微服务内部 RPC 调用之间通过内置的中间件基于 Jaeger 进行服务追踪。除此之外,在 Go ...
基于 Go Config + Etcd 实现集中化配置管理解决方案
简介 本来想先写篇基于 Etcd 作为配置中心,再通过 Viper 进行热加载的教程,但是实测过程中遇到很多坑,不太适合新手入门,...
基于 GoConvey 实现 BDD 风格单元测试 & 数据库模拟测试
TDD vs. BDD 我们可以基于 Go 语言自带的测试包在微服务中轻松实现 TDD 风格的单元测试,不过今天学院君想要给大家介...
基于 Go 语言构建在线论坛(九):部署 Go Web 应用
简介 与 PHP 应用相比,部署 Go 应用相对简单,因为所有应用代码都被打包成一个二进制文件了(视图模板、静态资源和配置文件等非...
Dcat Admin v1.0.0 发布 - 对后端开发者友好的高颜值后台系统构建工具,简单高效,开箱即用
Dcat Admin Dcat Admin是一个基于laravel-admin二次开发而成的后台系统构建工具,只需很少的代码即可快...
基于 Go Module 管理依赖并将注册中心调整为 Etcd
前言 由于 Go Micro 框架去年年底将 Consul 从默认支持的注册中心调整为通过插件机制引入,导致很多同学反映按照基于 ...
基于 Go 语言构建在线论坛(八):消息、视图和日期时间本地化
前面两天因为其他事情耽搁了进度,今天开始恢复 Go Web 编程系列的更新。 我们接着上篇在线论坛的进度,由于之前所有页面和消息文...
课程介绍 & 目录索引
课程简介 通过本系列教程的学习,可以帮助你完全掌握 Laravel + Vue.js 的开发,成为一名合格的 PHP 全栈开发工程...
服务治理对系统性能的影响(下):负载测试报告对比分析
上篇教程,我们实现了在一个微服务中调用另一个微服务的服务接口,并对该接口进行了负载测试,测试结果表明,系统中某些服务实例的不可用会造...
服务治理对系统性能影响(上):在一个微服务中调用另一个微服务的接口
接下来,学院君通过对比负载测试给大家演示下服务熔断和限流对微服务系统整体性能的影响,在此之前,先要实现在一个微服务中调用另一个微服务...
基于 Go 语言构建在线论坛(七):通过单例模式获取全局配置
为什么使用配置 在实际项目开发中,我们通常会将一些敏感信息或者可变信息通过配置文件进行配置,然后在应用中读取这些配置文件来获取配置...