做过分布式服务端的Java工程师,随着对技术底层的认知的加深,都会或多或少的会去想: 一个RPC框架需要考虑的问题有哪些,如何来解决?
下面我们围绕RPC通信框架,从如何实现这个角度做一个剖析,以及每个环节能做什么?
RPC框架简介
单体应用时代只有内外网通信,并没有服务间通信的诉……继续阅读 »
陈睿
1年前 (2020-01-02) 2732浏览 0评论
5个赞
之前分享了如何从0到1设计一个MQ消息队列,今天谈谈“如何从0到1设计一个Dubbo的RPC框架”,重点考验:
你对RPC框架的底层原理掌握程度。
以及考验你的整体RPC框架系统设计能力。
RPC和RPC框架
1.RPC(Remote Procedure Call)
即远程过程调用, 主……继续阅读 »
陈睿
2年前 (2019-01-22) 4602浏览 0评论
10个赞
RPC的由来
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。
单一应用架构
当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。
此时,用于简化增删改查工作量的 数据访问框架(ORM) ……继续阅读 »
陈睿
2年前 (2018-12-05) 6474浏览 0评论
11个赞
微服务架构系列
高并发架构系列:服务注册与发现的实现原理、及实现优劣势比较
阿里P8架构师谈:Restful、SOAP、RPC、SOA、微服务之间的区别
阿里P8架构师谈:微服务技术架构、监控、Docker、服务治理等体系
阿里P8架构师谈:Dubbo的详细介绍、设计思路、以及4大适用场景
阿里P8架构师谈:从单体架构、到……继续阅读 »
陈睿
2年前 (2018-11-23) 5883浏览 0评论
7个赞
服务注册与发现的来源
首先,服务注册与发现是来自于微服务架构的产物。
在传统的服务架构中,服务的规模处于运维人员的可控范围内。当部署服务的多个节点时,一般使用静态配置的方式实现服务信息的设定。而在微服务应用中,服务实例的数量和网络地址都是动态变化的,这对系统运维提出了巨大的挑战。
而且服务集群的跨度很大、数量很多(数以百计甚至更多),为保障系统的正常……继续阅读 »
陈睿
2年前 (2018-11-22) 6325浏览 0评论
5个赞
什么是 Zookeeper
Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:
统一命名服务
状态同步服务
集群管理
分布式应用配置项的管理等
Zookeeper已经成为Hadoo……继续阅读 »
陈睿
2年前 (2018-10-16) 4402浏览 2评论
7个赞
Docker容器
阿里P8架构师谈:Docker简介、组成架构、使用步骤、以及生态产品
阿里P8架构师谈:Docker容器的原理、特征、基本架构、与应用场景
消息中间件
阿里P8架构师谈:消息中间件介绍、典型使用场景、以及使用原则
阿里P8架构师谈:分布式消息K……继续阅读 »
陈睿
2年前 (2018-10-09) 5434浏览 2评论
10个赞
Dubbo是什么?
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中……继续阅读 »
陈睿
2年前 (2018-09-25) 5599浏览 0评论
4个赞
本文涉及的内容以及知识点如下:
1、单体架构
2、单体架构的拆分
3、SOA与微服务的区别
4、微服务的优缺点
5、微服务的消息
6、服务集成
7、数据的去中心化
单体架构
Web应用程序发展的早期,大部分web工程是将所有的功能模块(servic……继续阅读 »
陈睿
2年前 (2018-09-21) 3938浏览 0评论
8个赞
分布式架构设计包含:
分布式缓存
分布式消息中间件
分库分表、读写分离
单点登录等
想成为阿里160万年薪的P8架构师?你必须掌握如下6大技能体系!
阿里P8架构师谈:分布式架构系统拆分原则、需求、微服务拆分步骤
阿里P8架构师谈:高并发与多线程的关系、区别、高并发的技术
……继续阅读 »
陈睿
3年前 (2018-09-03) 4420浏览 0评论
3个赞