logo头像

Aoho's Blog

微服务中集成分布式配置中心 Apollo

微服务中集成分布式配置中心 Apollo

背景随着业务的发展、微服务架构的升级,服务的数量、程序的配置日益增多(各种微服务、各种服务器地址、各种参数),传统的配置文件方式和数据库的方式已无法满足开发人员对配置管理的要求:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完...

gRPC 使用 protobuf 构建微服务

gRPC 使用 protobuf 构建微服务

gRPC 使用 protobuf 通信构建微服务,本文代码:GitHub 本文目录: 微服务架构单一的代码库以前使用 Laravel 做 web 项目时,是根据 MVC 去划分目录结构的,即 Controller 层处理业务逻辑,M...

细说 Java 泛型及其应用

细说 Java 泛型及其应用

引出泛型我们通过如下的示例,引出为什么泛型的概念。 12345678910111213public class Test { public static void main(String[] args) { ...

由Spring应用的瑕疵谈谈DDD的概念与应用(二)

由Spring应用的瑕疵谈谈DDD的概念与应用(二)

在上一篇文章中,通过Spring Web应用的瑕疵引出改善的措施,我们讲解了领域驱动开发的相关概念和设计策略。本文主要讲解领域模型的几种类型和DDD的简单实践案例。 架构风格在《实现领域驱动设计》一书中提到了几种架构风格:六边形架构、...

Go的包管理工具(二):glide

Go的包管理工具(二):glide

在上一篇文章中介绍了 Go 的环境配置和包管理的几种方式。Go 的包管理是一直是为人诟病之处,从 Go 1.5 引入的 vendor 机制、准官方工具dep,到 Go 1.5 的 go modules,目前为止还没一个简便的解决方案。...

Go 1.12 版本的新特性

Go 1.12 版本的新特性

Go 1.12昨天,Go 官方发布 1.12 版本。本文介绍下 Go 1.12 版本变更的内容。 Go 1.12 正式版发布了,距离上个正式发布版 Go 1.11 已经过去半年。跟往常一样,Go 1.12 保持了 兼容性承诺,预期所有...

Go的包管理工具(一)

Go的包管理工具(一)

在前面转载了系列文章:Golang 需要避免踩的 50 个坑,总得来说阅读量都挺大。今天这篇文章,咱们一起聊聊Go的依赖包管理工具。 背景每一门语言都有其依赖的生态,当我们使用Java语言的时候,使用Maven或者Gradle管理包依...