基于GRPC+consul通信的服务化框架
来源:互联网 发布:学plc编程需要什么基础 编辑:程序博客网 时间:2024/05/29 03:40
参考原文:
http://www.tk4479.net/freewebsys/article/details/60466381
http://blog.csdn.net/freewebsys/article/details/60779640
—.背景
谈论服务化框架的时候,我们首先先了解这些概念:SOA、ESB、OSGi、servicemix、微服务、Spring BootSOA:面向服务架构,传统简单的网站系统采用MVC架构,随着系统需求不断的变化和业务不断的扩展,MVC显得很无力,MVC不断的变大,维护开发越来越困难,SOA解决的是MVC里面大而核心的功能,抽离出来做成服务提供给不断变化的业务使用。SOA提出多年,它仅仅是一个概念—一切皆服务,并不是一种技术的实现。
ESB:企业服务总线,是SOA 其中一种实现,打个比方,电商SOA包含会员、商品、支付、短信、物流等服务,比如用户购买商品需要整合下面服务,登录—>下单—>支付—>物流,ESB正是解决这种服务消息之间的路由规则,因此称之为服务总线。
OSGi:面向java动态系统,它的基础是动态化,目的是模块化,目标是系统解耦。电商系统中:我们可以抽离支付为一个模块,短信为一个模块,用户一个模块、产品一个模块,这样拆分大系统,降低耦合,强调了一切皆模块。
serviceMix:是apache下面一个支持OSGI的ESB容器,与普通的tomcat相比,tomcat运行的一个war包,serviceMix运行的是一个bundle(实质是jar包);tomcat不能动态增删模块,serviceMix是可以;tomcat的war包之间不能调用,serviceMix可以引用同一个容器的bundle服务。
微服务:功能单一的服务,是相对与SOA的一种说法,SOA是胖服务,集成了整个系统所有的服务,而微服务强调微小,一个服务最好只做一件事。比如签到微服务,短信微服务,它与OSGi目的都是一样。
Spring Boot:微服务的一种实现及其运行方式,采用了优秀spring,但是剔除了繁琐的XML配置,内嵌tomcat或者jetty等容器,极其简单开发部署。
二.服务化引入
三.服务化框架的简介
四.服务化框架原理
五.服务化框架实现
以上介绍了服务化框架基本信息和原理。下面介绍服务化框架的实现。- 基于GRPC+consul通信的服务化框架
- 基于GRPC+consul通信的服务化框架
- 基于GRPC+consul通信的服务化框架
- 简单RPC框架-基于Consul的服务注册与发现
- grpc(5):使用grpc+consul 开发服务调用
- 初识服务发现及Consul框架的简单使用
- 初识服务发现及Consul框架的简单使用
- 基于HTTP/2和protobuf的RPC框架GRPC
- grpc(4):使用 golang 调用consul api 接口,注册user-tomcat服务
- golang实现基于redis和consul的可水平扩展的排行榜服务范例
- 服务发现与健康监测框架Consul-DNS转发的应用
- gRPC:Google开源的基于HTTP/2和ProtoBuf的通用RPC框架
- 谷歌发布的首款基于HTTP/2和protobuf的RPC框架:GRPC
- 高效传输数据格式以及基于HTTP2的RPC框架---gRPC的使用
- 服务化实战之 dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型
- 服务化实战之 dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型
- 服务化实战之 dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型
- 服务化实战之 dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型
- 通过客户特征进行客户分群
- 音视频同步
- maven注意事项和小技巧
- java poi之Excel的创建
- 关于使用虚拟机克隆后eth0见的问题
- 基于GRPC+consul通信的服务化框架
- Java NIO
- oracle数据库管理常用语句
- jenkins重新安装
- CloseHandle()函数的使用
- JSON工具类(java)
- unity热更- 2 游戏大版本更新和热更新
- 那些你不知道的流程图画法
- Java递归拷贝文件夹