上周处理了一个线上问题,经过排查发现是RPC远端调用超时,框架抛出的超时异常没有被捕捉,导致数据进入中间态,无法推进后续处理。好在影响不大,及时修复掉了。 关于这部分的代码规范,之前也有所思考,正好有这个契机做一下整理。 讨论背景和范围 做应用分层架构时,有一种实践方式是将代表外部服务的类如User ...
分类:
其他好文 时间:
2019-08-03 12:33:25
阅读次数:
134
转:https://www.cnblogs.com/crazylqy/p/7995395.html 在学校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。 而一旦踏入公司尤其是大型互联网公司就会发现,公司的 ...
分类:
其他好文 时间:
2019-08-03 10:37:52
阅读次数:
90
如下,是 spark 源码分析系列的一些文章汇总,持续更新中...... Spark RPC spark 源码分析之五--Spark RPC剖析之创建NettyRpcEnv spark 源码分析之六--Spark RPC剖析之Dispatcher和Inbox、Outbox剖析 spark 源码分析之 ...
分类:
其他好文 时间:
2019-07-28 17:17:16
阅读次数:
108
1、分布式:不同的多台服务器上部署的不同服务器模块(工程),他们之间通过RPC/RMI之间通信调用,对外提供服务和组内协调 2、集群:不同的多台服务器上部署的相同服务器模块(工程),他们之间通过分布式调度软件同一调度,对外提供服务和访问 ...
分类:
其他好文 时间:
2019-07-28 17:11:54
阅读次数:
92
前言从2017年底Java开发领域使用最广的RPC框架Dubbo开启重新更新维护之路开始,阿里巴巴为打造Dubbo微服务生态持续开源了Sentinel,Nacos,Seata等微服务中间件框架,并且推出了SpringCloudAlibaba来提供微服务开发的一站式解决方案,阿里巴巴在Java社区持续活跃起来,也为Java微服务开发注入了新的活力。本篇文章将重点学习微服务组件Nacos作为注册中心的
分类:
编程语言 时间:
2019-07-25 09:34:12
阅读次数:
160
想要获取更多文章可以访问我的博客 "代码无止境" 。 现在大部分的互联网公司都会采用微服务架构,但具体实现微服务架构的方式有所不同,主流上分为两种,一种是基于Http协议的远程调用,另外一种是基于RPC方式的调用。两种方式都有自己的代表框架,前者是著名的Spring Cloud,后者则是有阿里巴巴开 ...
分类:
其他好文 时间:
2019-07-24 10:11:15
阅读次数:
109
一、消息中间件相关知识 1、概述 消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发Ro ...
分类:
其他好文 时间:
2019-07-23 09:39:10
阅读次数:
114
这几天离职在家,正好没事可以疯狂的输出一下,本来想写DUBBO的源码解析的,但是发现写DUBBO源码的太多了,所以找一个写的不那么多的框架,所以就选中SOFARPC这个框架了。 SOFARPC是蚂蚁金服开源的一个RPC框架,相比DUBBO它没有这么多历史的包袱,代码更加简洁,设计思路更加清晰,更加容 ...
分类:
其他好文 时间:
2019-07-22 13:09:43
阅读次数:
83