
微服务
一个老男人的IT梦
这个作者很懒,什么都没留下…
展开
-
分布式应用(SpringCloud应用部署)
一、SpringCloud项目打包第一步:在命令行进入需要打包项目的所在路径。第二步:执行mvn package命令。执行完成后在target目录下生成对应的jar文件。例如:对之前创建的EurekaServer项目进行打包第三步:把jar文件拷贝到ubuntu系统当前用户的主目录下。二、在Docker上部署应用第一步:从远程仓库中拉去java镜像。$ docker pull j...原创 2019-07-09 13:06:39 · 1280 阅读 · 0 评论 -
Protobuf和GRPC实现远程服务调用(一)
一、Protobuf工具介绍Google Protocol Buffer(简称 Protobuf)是一种轻便高效的结构化数据存储格式,它与平台、语言无关,可扩展,一般用于通讯协议和数据存储等领域。相对于其他数据交互格式(如xml和json),protobuf具有以下特点:1)体积小,更加适合网络传输;2)支持多语言;3)消息格式升级和兼容性还不错;4)序列化反序列化速度非常快;因此...原创 2019-06-17 15:59:47 · 2086 阅读 · 0 评论 -
Protobuf和GRPC实现远程服务调用(二)
一、Protobuf介绍二、Protobuf的基本语法三、GPRC原创 2019-06-18 20:47:01 · 1368 阅读 · 0 评论 -
Consul入门
一、Consul介绍1.1 Consul是什么?Consul是HashiCorp公司推出的开源工具,是使用Go语言实现的分布式系统的服务发现与配置管理中心服务。它具有以下优点:基于raft协议,语法简洁;支持健康检查和HTTP、DNS等协议;支持跨数据中心的集群;跨平台支持1.2 Consul的组成在Consul集群架构中,主要包含了Client、Server、Server-L...原创 2019-06-19 13:36:40 · 319 阅读 · 0 评论 -
Micro入门
一、Micro介绍Micro是一个专注于简化分布式系统开发的微服务生态系统。它通过将微服务架构抽象成一组工具,隐藏了分布式系统的复杂性,为开发人员提供了更简洁的方式构建分布式应用。我们可以在Go环境下使用Micro来搭建分布式应用系统。二、Micro下载和安装$ go get -u -v github.com/go-log/log$ go get -u -v github.com/gori...原创 2019-07-21 19:15:39 · 754 阅读 · 0 评论 -
分布式基础(RMI和RPC)
一、RMI介绍1.1 什么是RMI?RMI(Remote Method Invocation),翻译过来是远程方法调用的意思。所谓远程方法调用,实际上就是在不同系统之间的方法调用。比如说,A系统调用B系统的方法。RMI技术使得Java能够实现基于RPC的应用程序。1.2 RMI的一般流程客户对象调用客户端辅助对象中的方法;客户端辅助对象对调用信息(如方法名、参数类型等)进行打包,然后...原创 2019-07-03 09:01:43 · 741 阅读 · 0 评论 -
分布式应用(Dubbo)
一、系统架构的发展史(1)单一应用架构在单一应用架构下,系统所有模块都集中在一个项目下。如果网站的流量不大的时候,这种架构可以减少部署的节点和成本。缺点:当项目规模越来越大的时候,项目维护的难度也会变得越来越大。(2)垂直应用架构把一个系统的拆分成若干个不同的子系统,从而提高系统运行效率和系统维护性。比较典型的应用就是网站前台和后台的分离。缺点:这种架构下不同子系统会存在许多重复代码...原创 2019-07-03 16:20:16 · 1096 阅读 · 0 评论 -
分布式应用(SpringCloud)
一、SpringCloud入门1.1 SpringCloud是什么?SpringCloud是一套完整的微服务解决方案,它是基于SpringBoot框架。准确来说,SpringCloud不是一个框架,而是一个很大的容器,它把市面上比较优秀的微服务框架集成在SpringCloud里面,从而简化分布式系统的开发,减少分布式各个模块的开发成本。SpringCloud提供了构件分布式系统所需要的“全家...原创 2019-07-05 15:37:49 · 850 阅读 · 0 评论 -
分布式应用(SpringCloud组件)
一、断路器1.1 断路器介绍在微服务架构中,不同业务被拆分成一个一个的服务里面,服务与服务之间是通过RPC进行调用。为了保证服务的高可用性,单个服务可能会在多台服务器中集群部署。但是,有时候会由于网络或自身原因操作服务通讯失败。由于服务与服务之间具有依赖性,比如说A服务调用B服务,B服务调用C服务,C服务调用D服务,那么万一其中一个服务停止,就会导致其他依赖的服务出现阻塞。如果系统中同时出现多...原创 2019-07-08 00:24:30 · 563 阅读 · 0 评论 -
Doker compose使用总结
一、Docker compose介绍官方:https://docs.docker.com/compose/overview/翻译:compose是定义和运行多容器Docker应用程序的一个工具。您可以使用YAML文件来配置应用服务。然后,使用单个命令创建并启动配置中的所有服务。要了解更多有关Compose的所有特性,请参见特性列表。Compose的特性如下:在单个主机上运行多个互相隔...原创 2019-06-12 09:50:25 · 418 阅读 · 0 评论