
微服务
文章平均质量分 92
kunyus
这个作者很懒,什么都没留下…
展开
-
Golang 根据 interface 接口定义直接生成空白实现代码和注释,避免大量的复制粘贴
说明implgen 用于通过 interface 定义生成 Go 接口空白实现代码的工具。用于减少开发人员工作量,将机械式的复制粘贴代码交由工具来实现,提升工作效率。安装说明1. 通过源码安装执行命令通过源码安装:go get github.com/ssoor/implgen执行命令检查输出来验证安装结果:implgen --help2. 使用 gex 安装gex 是用来管理项目工具类依赖项的工具。通过使用 gex 可以清晰的说明代码都依赖于哪些工具,并在使用时自动拉取和原创 2020-06-28 12:14:19 · 2234 阅读 · 0 评论 -
单体仓库与多仓库都有哪些优势劣势,微服务选择哪种方案比较好?
我在去年和前年主导了公司两个产品后端的技术选型和整体架构,并分别尝试了两种源码组织模式:多仓库和单体仓库。对两种仓库的利弊也有了很大程度上的感受,基于这个前提对这两种模式做个总结。阅读本文后你会明白:什么是单体仓库?为什么 Google 采用单体仓库?单体应用和微服务应用在介绍单体仓库和多仓库前,先来说说什么叫单体应用和微服务应用。微服务相比单体应用最大的好处是可以独立的开发测试部署和...原创 2020-03-24 10:37:22 · 8599 阅读 · 3 评论 -
Golang 微服务框架 - 3. Micro 生成并编译运行第一个 srv 服务
通过 micro 创建项目:micro new --type "srv" \ --namespace "com.test" \ --alias "first_srv"原创 2018-06-17 13:22:43 · 2473 阅读 · 0 评论 -
Golang 微服务框架 - 2. Micro 安装 & 运行示例
依赖关系通常 micro 会依赖两个项目consul - 服务发现protoc-gen-micro - 代码生成consul 安装:source: go get -u -v github.com/hashicorp/consul consul agent -devdocker: docker run consulprotoc-gen-mic...原创 2018-06-17 12:49:00 · 7267 阅读 · 0 评论 -
Golang 微服务框架 - 1. Micro 介绍
Micro 介绍Micro 是一个工具集合, 通过将微服务架构抽象成一组工具。隐藏了分布式系统的复杂性,为开发人员提供了更简洁的概念。组成Micro 主要有三部分组成:go-micro - 开发 sdk, 包含了 RPC 框架,服务发现, 消息订阅/ 发布 等功能.go-plugins - Micro 的插件micro - 一个官方管理工具, 提供 网关, 命令行, 代理和界...原创 2018-06-17 11:14:00 · 36409 阅读 · 0 评论 -
Istio 独立 istio-ingressgateway 部署文件,可以部署到其他命名空间以及用来部署多个 ingressgateway
istio 中 Gateway 如何选择 ingressgateway 呢?实际上 Gateway 和 Service 的 selector 字段作用原理一样, 通过 Deployment 中 template 的 labels 来进行筛选.现在有一个部署和服务的定义如下:apiVersion: v1kind: Servicemetadata: name: istio-ingre...原创 2019-04-04 20:37:16 · 6780 阅读 · 0 评论 -
微服务概念及优缺点
I. 什么是微服务架构?通常而言,微服务架构是一种架构模式或者说是一种架构风格。它提倡将单一应用程序划分成一组小的服务,每个服务运行独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API) 。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。II. 微服务架构和...原创 2019-05-29 14:42:09 · 44691 阅读 · 3 评论 -
微服务架构及弱网优化方案
原创 2019-05-29 14:46:07 · 728 阅读 · 0 评论