1、架构 transport(传输层):主要负责与HTTP、gRPC、thrift等相关逻辑,或使用NATS等发布订阅系统相 互通信,除此之外,还支持AMQP和thrift等多种网络通信模式; endpoint(接口层):是服务器和客户端的基本构建块。在go-kit中服务中的每个对外提供的接口方 法都会定一个端点(endpoint),以便服务器和客户端之间进行网络通信。每个断电使用传输层通过 ht            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-03 01:01:09
                            
                                55阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            参考文档: https://go-zero.dev/cn/micro-service.html 视频地址: https://space.bilibili.com/387126464/channel/series 实践过程中,文档需要修改正的地方 修改目录文件: 创建userclient/user.g            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-07 10:14:44
                            
                                631阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            互联网架构演进之路单体架构->垂直架构->SOA架构->微服务架构 1,比如最开始创业公司要一个APP原型,即满足一个业务需求,所有功能放一起,就是单体架构 2,随着公司壮大,业务逐渐壮大,慢慢把功能就分开了,形成模块开发,比如MVC架构,也就是垂直架构 3,模块化也就意味着耦合度高,所以出现面向服务架构,就是将中心模块即共有抽取出来,也就是面向服务架构 4,服务越来越多,也会形            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-09 10:34:25
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            以下内容,参考了go-zero官方文档,是对官方文档的进阶指南章节的梳理汇总。go-zero的进阶指南,请参考 https://go-zero.dev/cn/docs/advance/business-dev 通过本文,你将学习到如下知识点:1.如何使用go-zero定义api文件2.如何为定义的api文件生成api服务3.如何编写模块业务逻辑4.go-zero开发注意实现,参            
                
         
            
            
            
            简介你可能经常在公司听说Kubernetes,这项源自于Google的容器编排技术现在非常火,似乎不论是DevOps还是CTO,不论他们是否完全理解这项技术,他们都在谈论它。读了这篇文章可能会使你更加困惑,有可能你无法完全理解。有人寄希望于Kubernetes可以帮助他解决所有问题,但是事实并非如此。在这篇文章中,我会重点介绍几个关键因素,来帮助你决定是否采用Kubernetes以及采用到何种程度            
                
         
            
            
            
            Go 开发 web 服务程序一、任务要求基本要求编程 web 服务程序 类似 cloudgo 应用。 支持静态文件服务 支持简单 js 访问 提交表单,并输出一个表格(必须使用模板)使用 curl 测试,将测试结果写入 README.md使用 ab 测试,将测试结果写入 README.md。并解释重要参数。扩展要求通过源码分析、解释一些关键功能实现选择简单的库,如 mux 等,通过源码分析、解释它            
                
         
            
            
            
              软件开发需要分模块,通常要按逻辑进行化分,将代码组织到不同的包里,编译为dll或全部集成到exe,以单进程的方式运行;多个项目公用的代码,直接引用dll或以公共代码库的方式引入。但是,如果项目非常多,每个项目都要去考虑这些公共的功能,将依赖的包导入到项目,还是要直接面对这些代码,编译时间也非常长。为此,将模块进行物理划分,子模块直接部署为独立的进程,进程间采用http、rpc等方式通            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-07 20:17:44
                            
                                136阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            0. 前言最近学习 Golang 的微服务框架,参考了 Golang 微服务系列教程,参考其中的内容,对自己的学习过程做了整理1. 搭建环境1.1 Mac 环境首先使用 Mac 环境,配置如下:$ go env        
GOARCH="amd64"    # macOS 环境
GOOS="darwin"    # 在第二节使用 Docker 构建 alpine 镜像时需修改为 l            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-13 21:43:49
                            
                                84阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            go-kit 入门   
 1. microservice   
 Go-Kitgo kit 是一个分布式的开发工具集,在大型的组织(业务)中可以用来构建微服务。其解决了分布式系统中的大多数常见问题,因此,使用者可以将精力集中在业务逻辑上。   
 2. go-kit 组件介绍   
 2.1 Endpoint(端点)Go kit首先解决了RPC消息模式。其使用了一个抽象的 e            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-28 21:43:26
                            
                                34阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.micro介绍
{
1.micro简介
Micro由开源的库与工具组成,旨在辅助微服务开发。
go-micro - 基于Go语言的可插拔RPC微服务开发框架;包含服务发现、RPC客户/服务端、广播/订阅机制等等。
go-plugins - go-micro的插件有etcd、kubernetes、nats、rabbitmq、grpc等等。
micro - 微服务工具集包含传统的入口点(ent            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-13 09:56:39
                            
                                32阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在单体应用向微服务架构演进的过程中,原本的巨石型应用会按照业务需求被拆分成多个微服务,每个微服务会提供特定的功能,并可能依赖于其他的微服务。每个微服务实例都可以动态部署,服务实例之间的调用通过轻量级的远程调用方式(HTTP、消息队列等)实现,它们之间通过预先定义好的接口进行访问。由于服务实例是动态部署的,每个服务实例的地址和服务信息都可能动态变化,这就势必需要一个中心化的组件对各个服务实例的信息进            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 20:14:25
                            
                                46阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Go微服务理论基础介绍蓝图概述下图是我们整个系列文章中构建的系统蓝图整体视图。然而,我们将从头开始写我们的第一个Go微服务,然后当我们沿着博客系列的各部分进展时,我们将会越来越接近下面的图所代表的结构。图例基本如下:虚线白框: 在一个或多个节点上运行的逻辑Docker Swarm集群。蓝色框: 来自Spring Cloud/Netflix OSS栈或其他服务例如Zipkin的支持服务。沙色/白盒:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-18 08:38:56
                            
                                35阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            平时项目都是基于c++,lua,node,现在打算开始自学开发微服务;   也顺带磨砺下go和docker前期准备1. 有golang编程基础本系列文章是基于有golang编程基础,有过实际开发项目的前提去展开,最好有一定的架构经验.2. 了解RPC、SOA、SOCKET通信等概念这些概念是构建微服务的基础,打好基础后更容易上手3. 了解DockerDocker的存在,在一定程            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-28 11:00:58
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 同步和异步通讯微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。1.1 同步通讯以购买商品为例,用户支付后需要调用订单服务完成订单状态修改,调用物流服务,从仓库分配响应的库存并准备发货。之前学习的Feign调用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 14:39:01
                            
                                25阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            进入正题之前,我们需要非常清楚的知道微服务的特点。只有明确了微服务自身的特点后,才能有目标的选择微服务的部署形式及方案。下面就让我们明晰下微服务的特点:资源:每个微服务对资源的要求不一样可扩展性:每个微服务都有具体的要求监控:每个微服务的监控方式及要求不一样框架:开发框架及语言可能不一样但是无论我们选择哪一种部署方案或是实施怎样的部署方式,都需要达到以下目标:快速:快速的实现服务的部署,尽量做到时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 12:36:36
                            
                                30阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            dubbo+spring boot搭建微服务 demo最近比较流行服务化架构,服务化架构比较主流的实现有SOA和微服务。这里我使用分布式服务框架dubbo和spring boot做简单的集成demo。在微服务框架中有两个角色:是服务的提供者(provider),服务消费者(consumer)。 一个服务既可以是服务提供者同时也可以是服务消费者。搭建步骤创建spring boot 项目 ,要创建两个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 13:41:06
                            
                                64阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            更新我最进对这个框架进行了重大升级,虽然所做的改动不大,但成效显著。这次更新修复了旧框架中的所有主要问题,尽管它的的主要项目结构和接口都没有改变,具体改动内容请参见清晰架构(Clean Architecture)的Go微服务—重大升级。 现在它几乎拥有了我理想框架中的所有内容。它是一个轻量级的框架,但功能强大,并且还是可插拔的。我写了如下4篇文章来讲述新的框架。"一个可以自我进化的微服务框架""一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-02 17:18:18
                            
                                85阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在微服务简介篇,我们已经介绍过微服务架构中要解决的四个基本的问题。从本节课开始我们来学习如何实现服务的管理。为什么要使用服务发现设想下,我们写了一些通过REST API或者Thrift API调用某个服务的代码,为了发起这个请求,代码需要知道服务实例的网络地址(IP 地址和端口号)。在传统运行在物理机器上的应用中,某个服务实例的网络地址一般是静态的,比如,代码可以从只会偶尔更新的配置文件中读取网络            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 17:10:33
                            
                                78阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            基于go-micro微服务的实战-使用go-micro实现用户服务(二)文章最后附带完整代码基于go-micro搭建简单用户服务创建好服务目录,在第一节工程目录上迭代common: 公告模块,配置初始化等conf: 配置文件handler: 服务的业务逻辑处理models: 数据库操作pbfile: 存放proto编译后文件proto: proto文件utils: 工具目录wrapper: 装饰器            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-01 19:04:03
                            
                                62阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            学习笔记:带你十天轻松搞定 Go 微服务系列(二)1、学习课程2、服务拆分2.1 按业务服务拆分2.2 按调用方式拆分3、创建项目目录3.1 在 code 中新建项目3.2 创建 mall 工程3.3 创建 common 目录3.4 创建 service 目录3.5 创建 user api,user rpc,user model 目录3.6 创建 product api,product rpc,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 19:41:34
                            
                                36阅读
                            
                                                                             
                 
                
                                
                    