Go微服务实战|第1章:gRPC 简介
gRPC 是谷歌开源的高性能、轻量级 RPC 通信框架,基于 Protocol Buffers 序列化协议进行开发,支持多种语言(C++、Golang、Python、Java 等),本篇只介绍 Golang 的 gRPC 使用。同时,由于 gRPC 支持 HTTP/2 协议,使用二进制帧进行数据传输,还可以为通信双方建立持续的双向数据流,使其在 Android、iOS...
gRPC 是谷歌开源的高性能、轻量级 RPC 通信框架,基于 Protocol Buffers 序列化协议进行开发,支持多种语言(C++、Golang、Python、Java 等),本篇只介绍 Golang 的 gRPC 使用。同时,由于 gRPC 支持 HTTP/2 协议,使用二进制帧进行数据传输,还可以为通信双方建立持续的双向数据流,使其在 Android、iOS...
如果你不想看如何使用 Docker 和 reflex 实现 Golang 源代码热更新并自动重新编译、运行的原理,可以直接跳到本文的章节 2 如何快速使用
第一部分我们手动启动 MySQL、Redis、Elasticsearch、Python、Nginx 等容器,第二部分使用 Docker Compose 来编排我们的服务,非常推荐大家试一下 Docker 容器来运行我们的微型博客应用,到此为止,本系列就全部完结了,感谢大家的关注,接下来将开始 Golang 微服务实战系列,期待您的加入
前端打包编译后只有静态文件,所以由 Nginx 提供静态资源服务,速度非常快。由于 Flask 自带的开发 Web 服务器性能不足以应对生产环境的并发访问,所以我们使用 Gunicorn 来替代它。正式环境中数据库不再使用 SQLite,由于我们使用了 SQLAlchemy ORM,所以可以很方便的将数据库切换到 MySQL 或 PostgreSQL。同时,我们还可以使用...
接下来将让我们的应用支持多种语言,后端 API 使用 Flask-Babel 模块,会根据你的 HTTP 请求中 Accept-Language 头部来判断你当前最适合阅读的语言,而前端 Vue.js 则使用 vue-i18n 插件来实现页面上文件的翻译