会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
雪川大虫
Scala泛函编程实践之路
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
5
6
7
8
9
10
11
12
13
···
29
下一页
2018年9月17日
PICE(6):集群环境里多异类端点gRPC Streaming - Heterogeneous multi-endpoints gRPC streaming
摘要: gRPC Streaming的操作对象由服务端和客户端组成。在一个包含了多个不同服务的集群环境中可能需要从一个服务里调用另一个服务端提供的服务。这时调用服务端又成为了提供服务端的客户端了(服务消费端)。那么如果我们用streaming形式来提交服务需求及获取计算结果就是以一个服务端为Source另一
阅读全文
posted @ 2018-09-17 10:42 雪川大虫
阅读(507)
评论(0)
推荐(0)
2018年8月26日
PICE(5):MongoDBStreaming - gRPC -MGO Service
摘要: 我在前面提到过MongoDB不支持像SQL般字符式的操作指令,所以我们必须对所有的MongoDB操作指令建立protobuf类型才能支持MongoDB指令的序列化。在对上一篇博文里我们把MongoDB的消息指令序列化单独挑出来讨论了一番,在这篇我们准备在一个MongoDB scala开发环境里通过s
阅读全文
posted @ 2018-08-26 12:31 雪川大虫
阅读(633)
评论(0)
推荐(0)
2018年7月21日
PICE(4):MongoDBStreaming - gRPC Protobuf conversion
摘要: 前两篇我们介绍了JDBC和Cassandra的gRPC streaming实现。相对MongoDB来说,JDBC和Cassandra支持字符类型的query语句SQL,CQL,所以把query指令转换成protobuf structures是简单直接的。而MongoDB没有提供字符类的query,所
阅读全文
posted @ 2018-07-21 10:00 雪川大虫
阅读(1152)
评论(0)
推荐(1)
2018年6月30日
PICE(3):CassandraStreaming - gRPC-CQL Service
摘要: 在上一篇博文里我们介绍了通过gRPC实现JDBC数据库的streaming,这篇我们介绍关于cassandra的streaming实现方式。如果我们需要从一个未部署cassandra的节点或终端上读取cassandra数据,可以用gRPC来搭建一个数据桥梁来连接这两端。这时cassandra这端就是
阅读全文
posted @ 2018-06-30 09:41 雪川大虫
阅读(837)
评论(0)
推荐(0)
2018年6月19日
PICE(2):JDBCStreaming - gRPC-JDBC Service
摘要: 在一个akka-cluster环境里,从数据调用的角度上,JDBC数据库与集群中其它节点是脱离的。这是因为JDBC数据库不是分布式的,不具备节点位置透明化特性。所以,JDBC数据库服务器必须通过服务方式来向外提供数据操。在这种场景里服务端是JDBC服务,其它节点,包括其它的JDBC数据库节点都是这个
阅读全文
posted @ 2018-06-19 08:26 雪川大虫
阅读(851)
评论(2)
推荐(0)
2018年6月6日
PICE(1):Programming In Clustered Environment - 集群环境内编程模式
摘要: 首先声明:标题上的所谓编程模式是我个人考虑在集群环境下跨节点(jvm)的流程控制编程模式,纯粹按实际需要构想,没什么理论支持。在5月份的深圳scala meetup上我分享了有关集群环境下的编程模式思路。我提供了下面这个示意图: 上图是我正在探讨的“现代企业I.T综合数据平台”网络结构。因为互联网经
阅读全文
posted @ 2018-06-06 09:57 雪川大虫
阅读(821)
评论(0)
推荐(0)
2018年5月21日
ScalaPB(5):用akka-stream实现reactive-gRPC
摘要: 在前面几篇讨论里我们介绍了scala-gRPC的基本功能和使用方法,我们基本确定了选择gRPC作为一种有效的内部系统集成工具,主要因为下面gRPC支持的几种服务模式: 很明显,gRPC支持双向的streaming。那么如果能把gRPC中ListenableFuture和StreamObserver这
阅读全文
posted @ 2018-05-21 13:41 雪川大虫
阅读(1187)
评论(0)
推荐(0)
2018年5月13日
ScalaPB(4): 通用跨系统protobuf数据,sbt设置
摘要: 我们知道,在集群环境节点之间进行交换的数据必须经过序列化/反序列化处理过程,而在这方面protobuf是一个比较高效、易用的模式。用户首先在.proto文件中用IDL来定义系统中各种需要进行交换的数据类型。然后用protoc编译器自动产生相关的源代码,里面包括了完整的序列化处理函数。在一个集成的系统
阅读全文
posted @ 2018-05-13 09:33 雪川大虫
阅读(1251)
评论(0)
推荐(0)
2018年5月11日
ScalaPB(3): gRPC streaming
摘要: 接着上期讨论的gRPC unary服务我们跟着介绍gRPC streaming,包括: Server-Streaming, Client-Streaming及Bidirectional-Streaming。我们首先在.proto文件里用IDL描述Server-Streaming服务: SumOneT
阅读全文
posted @ 2018-05-11 14:13 雪川大虫
阅读(1665)
评论(0)
推荐(0)
2018年5月9日
ScalaPB(2): 在scala中用gRPC实现微服务
摘要: gRPC是google开源提供的一个RPC软件框架,它的特点是极大简化了传统RPC的开发流程和代码量,使用户可以免除许多陷阱并聚焦于实际应用逻辑中。作为一种google的最新RPC解决方案,gRPC具备了以下这些强项: 1、gRPC在HTTP/2协议上用protobuf取代了json实现了最佳效率
阅读全文
posted @ 2018-05-09 14:32 雪川大虫
阅读(1675)
评论(0)
推荐(1)
上一页
1
···
5
6
7
8
9
10
11
12
13
···
29
下一页
公告