entities.entities_for_tag

100 total results found

基于 Ingress 访问 Kubernetes 集群中的微服务

微服务架构 项目实战

Ingress 简介 本地安装并启动 Kubernetes 后,接下来,我们将部署服务并基于 Ingress 从外部访问。 在此之前,先简单介绍下 Ingress。 Pod 与 Servi...

由 学院君 发布于1 month ago    浏览数: 125    点赞数: 1

Kubernetes 简介、架构设计与本地安装启动

微服务架构 项目实战

前面两篇教程,我们了解了什么是 Terraform,以及如何基于它来编排云服务硬件资源,今天开始,学院君将花两篇教程的篇幅给大家介绍什么是 Kubernetes,以及如何基于它来编排部署微服...

由 学院君 发布于1 month ago    浏览数: 156    点赞数: 0

通过 Terraform 编排服务器资源(下):创建阿里云 OSS 和 ECS 实例

微服务架构 项目实战

创建阿里云 OSS 资源 接下来,我们以 Mac 系统为例,演示如何基于 Terraform 创建阿里云 OSS 资源。 下载安装相关工具 首先,到 Terraform 官方下载页面下载 ...

由 学院君 发布于1 month ago    浏览数: 52    点赞数: 0

通过 Terraform 编排服务器资源(上):Terraform 简介和工作原理

微服务架构 项目实战

引言 到目前为止,除了微服务系统部署上线和持续集成之外,学院君已经陆续给大家介绍完了微服务系统基础组件技术选型中的所有其他基础设施模块,可以说,对于微服务系统而言,除了日常编写代码之外,很大一...

由 学院君 发布于1 month ago    浏览数: 56    点赞数: 0

基于 Swagger/Protoc 自动生成 API/RPC 接口文档

微服务架构 项目实战

Micro Web 自带的接口文档 在 Micro 微服务生态中,虽然 Micro Web 提供了接口文档功能: 但是这个文档功能略显简陋,对基于 Gin 实现的 API 接口,...

由 学院君 发布于1 month ago    浏览数: 84    点赞数: 1

基于 Docker Compose 构建 MySQL 集群实现主从复制并引入 Kingshard 进行读写分离

微服务架构 项目实战

整体架构 前面做好了有关 CAP 理论和数据库主从同步的理论铺垫,今天我们正式来搭建一主多从的 MySQL 数据库集群。我们将以用户微服务数据库为例,演示如何基于 Docker Compose...

由 学院君 发布于2 months ago    浏览数: 106    点赞数: 0

CAP 理论在数据库集群中的应用以及 MySQL 主从同步的实现机制

微服务架构 项目实战

引言 上篇教程我们介绍了分布式系统中,在确保分区容错性的前提下,数据一致性和可用性之间的矛盾,以及为了解决这个问题诞生的 CAP 和 BASE 理论,实际上,BASE 理论是 CAP 的延伸,...

由 学院君 发布于2 months ago    浏览数: 66    点赞数: 0

在 Go Micro 微服务中引入分布式数据库:CAP 和 BASE 理论

微服务架构 项目实战

引言 微服务系统是典型的分布式系统,关于分布式系统中的数据一致性和可用性是一个非常有趣的话题。 以分布式数据库为例,通常我们会为不同的微服务设置独立的数据库集群(一个或多个),在数据库集群中...

由 学院君 发布于2 months ago    浏览数: 93    点赞数: 0

基于 Logrus + GELF + Loggly 实现集中化日志存储解决方案

微服务架构 项目实战

引言 在单体应用中,日志存储和管理相对简单,尤其是单服务器部署,只需要存储到本地即可,对于集群部署,则可以通过接入第三方日志存储服务来更好地查询(比如学院君之前介绍过的 Sentry),对于基...

由 学院君 发布于2 months ago    浏览数: 59    点赞数: 0

基于 Logrus + GELF + Loggly 实现集中化日志存储解决方案

微服务架构 项目实战

引言 在单体应用中,日志存储和管理相对简单,尤其是单服务器部署,只需要存储到本地即可,对于集群部署,则可以通过接入第三方日志存储服务来更好地查询(比如学院君之前介绍过的 Sentry),对于基...

由 学院君 发布于2 months ago    浏览数: 59    点赞数: 0

基于 Jaeger 实现分布式服务追踪(下):在 Laravel + Go Micro 中实现全链路服务追踪

微服务架构 项目实战

引言 Jaeger 实现了 Opentracing 协议,支持多种语言客户端,包括 Java、Go、PHP、Python、Node.js、C++ 等,我们在前面 Micro 框架中实现的正是 ...

由 学院君 发布于2 months ago    浏览数: 83    点赞数: 0

基于 Jaeger 实现分布式服务追踪(中):Micro API 网关接口层服务追踪

微服务架构 项目实战

引言 上篇教程,我们演示了如何在微服务内部 RPC 调用之间通过内置的中间件基于 Jaeger 进行服务追踪。除此之外,在 Go Micro 微服务体系内,还可以通过 Micro API 网关...

由 学院君 发布于2 months ago    浏览数: 76    点赞数: 1

基于 Go Config + Etcd 实现集中化配置管理解决方案

微服务架构 项目实战

简介 本来想先写篇基于 Etcd 作为配置中心,再通过 Viper 进行热加载的教程,但是实测过程中遇到很多坑,不太适合新手入门,所以这里直接上 Go Micro 框架自带的配置中心解决方案 ...

由 学院君 发布于2 months ago    浏览数: 97    点赞数: 0

基于 GoConvey 实现 BDD 风格单元测试 & 数据库模拟测试

微服务架构 项目实战

TDD vs. BDD 我们可以基于 Go 语言自带的测试包在微服务中轻松实现 TDD 风格的单元测试,不过今天学院君想要给大家介绍下如何实现 BDD 风格的单元测试。 开始之前,先简单介绍...

由 学院君 发布于2 months ago    浏览数: 89    点赞数: 0

基于 Go Module 管理依赖并将注册中心调整为 Etcd

微服务架构 RPC 框架

前言 由于 Go Micro 框架去年年底将 Consul 从默认支持的注册中心调整为通过插件机制引入,导致很多同学反映按照基于 Go Micro 框架构建一个简单的微服务接口这篇教程遇到很多...

由 学院君 发布于2 months ago    浏览数: 2811    点赞数: 3