
微服务
yangxcsky
这个作者很懒,什么都没留下…
展开
-
使用micro创建微服务(四) -- 基于etcd实现服务发现中心
概述go-micro的目标是简化非服务的开发工作,及分布式系统的建立过程。所以它把一些开发和系统建设过程中的一些常见的工作抽象成了接口,以便开发人员可以不必关心底层的实现细节,只关心具体的业务逻辑开发即可。这样就减少了学习和开发的成本,可以更快速的创建一个灵活、健壮的系统。服务发现中心实现途径微服务的服务发现中心有三种实现途径:使用现有的DNS基础设施,这种方式的优势是每个组织都已经部署了DNS。基于DNS的服务发现系统包括Mesos-DNS;使用现有的key/value数据存储,如:Apach原创 2020-07-13 11:19:35 · 1720 阅读 · 0 评论 -
使用micro创建微服务(三) -- 调用基于micro的gRPC服务
下面我们可以看下具体的服务调用方式,在这里我们用到了在使用micro创建微服务中创建的服务。首先我们需要使用,如下命令启动服务:./helloworld-service 然后我们就可以进行具体的服务调用了通过命令行工具调用服务首先我们可以通过如下命令,查看可用的服务列表:micro list services在执行此命令后,会显示如下信息:其中go.micro.service.helloworld是我们要调用的服务,micro.http.broker是消息代理的缺省的实现。在我们调用原创 2020-05-13 14:15:25 · 1275 阅读 · 1 评论 -
使用micro创建微服务(二) -- micro.Option详解
在micro框架中,我们在使用NewService(opts …Option) Service方法创建服务实例时,我们可以通过传入Option参数来控制服务的不同的行为,下面我们就来了解下在2.6.0版本中所有的Option及其作用:micro.Name(n string) Option:指定服务的名称。服务名称通常按照命名空间.类型.名字的方式来进行命名。命名空间对应的是服务所在的项目;类型代表服务的类型,如:gRPC、web等。gRPC类型的服务通常缩写为srv。在服务启动成功后,服务名称会自动注册原创 2020-05-12 19:30:46 · 557 阅读 · 0 评论 -
使用micro创建微服务
概述micro是一个工具集,用来帮助开发者创建和管理微服务。它包括两部分:go-micro:它是一个go语言的微服务开发框架。micro:它是一个命令行工具,这个工具是基于go-micro开发的。另外go-plugins作为一组插件,在开发过程中也是必要的。通过插件,我们在服务发现、异步消息和传输协议等方面有了更多的选择。go-micro的体系架构go-micro的设计目标是简化微服务的开发和分布式系统的创建。安装micro在golang 1.14以后需要使用如下命令进行micro的安原创 2020-05-11 18:06:25 · 2053 阅读 · 6 评论 -
使用go micro开发异步微服务
概述使用go micro不仅可以开发传统模式的同步调用的微服务,也可以基于事件实现异步调用模式的微服务。在基于事件的模式下,服务端和客户端可以通过事件进行通信,而不必等待另外一端完成调用,才能进行下一步的工作。发布/订阅是一种基于事件的架构模型。go micor使用一个消息代理接口来实现发布/订阅这种模型。一个go micro客户端可以订阅一个主题,一个go micro服务端可以向这个主题...原创 2020-04-26 17:38:46 · 1261 阅读 · 1 评论 -
使用go micro开发微服务详解
初识微服务微服务架构是用来替换传统的单体架构的。它使用细颗粒度的服务及其组合来完成一个业务系统的工作。服务间是以一种约定来进行通信。微服务架构会带来如下的好处:开发团队可以并行进行开发工作;新加入的工作人员更容易上手;可以在组成系统的组件级别上进行持续集成和持续交付;它是一个松散的架构,不同的组件更容易替换;微服务架构不依赖与特定的语言和技术;当谈论微服务时,服务的编排和发现是非...原创 2020-04-24 16:09:12 · 2617 阅读 · 0 评论