我在 ""微服务之间的最佳调用方式"" 中讲到了微服务之间的两种调用方式。微服务刚兴起时,大部分都是RPC的调用模式。我也写了一个RPC的架构,详情参见 ""清晰架构(Clean Architecture)的Go微服务"" 。但现在事件驱动的微服务越来越流行,因为大家觉得它是松耦合的。我会写一个新的 ...
分类:
其他好文 时间:
2020-04-15 10:51:34
阅读次数:
56
RPC是什么? RPC是指远程过程调用【是一种进程间的通信方式】 例如两台服务器A,B,一个应用部署在A上面,A想要调B服务器上的函数或者方法,由于不在一个内存空间,不能直接调用,需要通过网络来传达调用的数据 RPC的特点? 简单:语义清晰简单,建立分布式计算更加容易 高效:远程调用简单高效 通用: ...
分类:
其他好文 时间:
2020-04-15 00:41:54
阅读次数:
64
Guava包里的Service接口用于封装一个服务对象的运行状态、包括start和stop等方法。例如web服务器,RPC服务器、计时器等可以实现这个接口。对此类服务的状态管理并不轻松、需要对服务的开启/关闭进行妥善管理、特别是在多线程环境下尤为复杂。Guava包提供了一些基础类帮助你管理复杂的状态 ...
分类:
其他好文 时间:
2020-04-15 00:23:19
阅读次数:
68
HSF 概述 高速服务框架 HSF (High-speed Service Framework),是在阿里巴巴内部广泛使用的分布式 RPC 服务框架。 HSF 联通不同的业务系统,解耦系统间的实现依赖。HSF 从分布式应用的层面,统一了服务的发布/调用方式,从而帮助用户可以方便、快速的开发分布式应用 ...
分类:
其他好文 时间:
2020-04-14 21:02:14
阅读次数:
148
OpenStack常用命令使用身份文件登陆:[root@ct~]#sourcekeystonerc_admin1、数据库: #systemctlstartmysqld #systemctlenablemysqld #systemctlstatusmysqld #mysql>showstatuslike‘wsrep_%‘;#查看集群状态2、Haproxy: #systemctlsta
分类:
其他好文 时间:
2020-04-13 15:24:02
阅读次数:
66
单体式应用程序 与微服务相对的另一个概念是传统的「单体式应用程序」( Monolithic application ),单体式应用内部包含了所有需要的服务。而且各个服务功能模块有很强的耦合性,也就是相互依赖彼此,很难拆分和扩容。 说在做的各位都写过单体程序,大家都没意见吧?给大家举个栗子,刚开始写代 ...
分类:
其他好文 时间:
2020-04-12 14:16:13
阅读次数:
80
网速原因。 $ git clone http://github.com/xxxxx --depth 1 $ cd xxxxx $ git fetch --unshallow ...
分类:
Web程序 时间:
2020-04-11 20:48:11
阅读次数:
82
gRPC是Google基于HTTP/2和protobuf推出的一款也是当下热门的开源RPC(Remote Procedure Call)框架。可在程序或者服务之间进行高性能低带宽的通信,并且支持身份认证、日志系统等等需要用到的功能。在微服务作为主流的时代,各个服务之间的通信也是一个亟需解决的问题。在 ...
分类:
Web程序 时间:
2020-04-11 12:44:40
阅读次数:
95
RESTful调用和 RPC调用有什么区别?如果让你设计一个RPC服务治理框架你会设计那些模块?是否了解过Service Mesh,如果了解Service Mesh是用来解决什么问题的? 1、RESTful是一种软件架构风格,用于约束客户端和服务器交互,满足这些约束条件和原则的应用程序或设计就是 R ...
分类:
其他好文 时间:
2020-04-09 15:30:46
阅读次数:
555
多个服务器之间需要共享文件,通过NFS服务共享是一个简单的方法 1、在作为NFS服务端的主机上新挂载了一块硬盘 现将其分区和格式化 fdisk /dev/sdb 输入n,然后一路默认最后输入w,完成分区 然后格式化 mkfs.ext4 /dev/sdb1 然后挂载到目录 mkdir -p /nfs- ...
分类:
其他好文 时间:
2020-04-07 20:32:50
阅读次数:
86