在微服务架构中,分布式通信、分布式事务、分布式锁等问题是亟待解决的几个重要问题。
Spring Cloud是一套完整的微服务解决方案,基于 Spring Boot 框架。确切的说,Spring Cloud是一个大容器(而不是一个框架),它可以将通过集成一些好的微服务框架,从而简化开发者的代码量。
Dubbo 是阿里开源的分布式通信框架,专注于通……继续阅读 »
陈睿
1年前 (2020-01-07) 5190浏览 0评论
7个赞
做过分布式服务端的Java工程师,随着对技术底层的认知的加深,都会或多或少的会去想: 一个RPC框架需要考虑的问题有哪些,如何来解决?
下面我们围绕RPC通信框架,从如何实现这个角度做一个剖析,以及每个环节能做什么?
RPC框架简介
单体应用时代只有内外网通信,并没有服务间通信的诉……继续阅读 »
陈睿
1年前 (2020-01-02) 2744浏览 0评论
5个赞
1.Dubbo是什么?
Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。
RPC 指的是远程调用协议,也就是说两个服务器交互数据。
2.Dubbo的由来?
互联网的快速发展,Web……继续阅读 »
陈睿
2年前 (2019-01-24) 22058浏览 1评论
30个赞
之前分享了如何从0到1设计一个MQ消息队列,今天谈谈“如何从0到1设计一个Dubbo的RPC框架”,重点考验:
你对RPC框架的底层原理掌握程度。
以及考验你的整体RPC框架系统设计能力。
RPC和RPC框架
1.RPC(Remote Procedure Call)
即远程过程调用, 主……继续阅读 »
陈睿
2年前 (2019-01-22) 4613浏览 0评论
10个赞
谈到分布式架构,就不得不谈到分布式架构的基石RPC。
什么是RPC
RPC(Remote Procedure Call)远程过程调用,主要解决远程通信间的问题,不需要了解底层网络的通信机制。
RPC服务框架有哪些
知名度较高的有Thrift(FB的)、dubbo(阿里的)
……继续阅读 »
陈睿
2年前 (2019-01-07) 4306浏览 2评论
7个赞
RPC的由来
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。
单一应用架构
当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。
此时,用于简化增删改查工作量的 数据访问框架(ORM) ……继续阅读 »
陈睿
2年前 (2018-12-05) 6500浏览 0评论
11个赞
微服务架构系列
高并发架构系列:服务注册与发现的实现原理、及实现优劣势比较
阿里P8架构师谈:Restful、SOAP、RPC、SOA、微服务之间的区别
阿里P8架构师谈:微服务技术架构、监控、Docker、服务治理等体系
阿里P8架构师谈:Dubbo的详细介绍、设计思路、以及4大适用场景
阿里P8架构师谈:从单体架构、到……继续阅读 »
陈睿
2年前 (2018-11-23) 5908浏览 0评论
7个赞
服务注册与发现的来源
首先,服务注册与发现是来自于微服务架构的产物。
在传统的服务架构中,服务的规模处于运维人员的可控范围内。当部署服务的多个节点时,一般使用静态配置的方式实现服务信息的设定。而在微服务应用中,服务实例的数量和网络地址都是动态变化的,这对系统运维提出了巨大的挑战。
而且服务集群的跨度很大、数量很多(数以百计甚至更多),为保障系统的正常……继续阅读 »
陈睿
2年前 (2018-11-22) 6356浏览 0评论
5个赞
内容大纲:
1.介绍Restful、SOAP、RPC、SOA以及微服务
2.重点谈谈SOA与微服务的区别
3.以及为什么要使用微服务架构
什么是Restful
Restful是一种架构设计风格,提供了设计原则和约束条件,而不是架构,而满足这些约束条件和原则的应用程序或设计就是 Res……继续阅读 »
陈睿
2年前 (2018-10-18) 12989浏览 1评论
16个赞
什么是Spring Cloud
Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。
为什么需要Spring Cloud
Spring Cloud 是整个 Spring 家族中新的成员,要致力于分布式系统、云……继续阅读 »
陈睿
2年前 (2018-10-17) 6999浏览 1评论
13个赞
什么是 Zookeeper
Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:
统一命名服务
状态同步服务
集群管理
分布式应用配置项的管理等
Zookeeper已经成为Hadoo……继续阅读 »
陈睿
2年前 (2018-10-16) 4420浏览 2评论
7个赞
本文主要围绕微服务的技术选型、通讯协议、服务依赖模式、开始模式、运行模式等几方面来综合比较Dubbo和Spring Cloud 这2种开发框架。架构师可以根据公司的技术实力并结合项目的特点来选择某个合适的微服务架构平台,以此稳妥地实施项目的微服务化改造或开发进程。
微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协……继续阅读 »
陈睿
2年前 (2018-10-09) 10117浏览 1评论
21个赞
1.什么是微服务
1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可)
2)独立的进程(java的tomcat,nodejs等)
3)轻量级的通信(不是soap,是http协议)
4)基于业务能力(类似用户服务,商品服务等等)
5)独立部署(迭代速度快)
6)无集中式管理(无须统……继续阅读 »
陈睿
2年前 (2018-10-09) 4744浏览 0评论
4个赞
什么是RPC
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
简言之,RPC使得程序能够像访问本地系统资源一样,去访问远端系统资源。
比较关键的一些方面包括:
通讯协议
序列化
……继续阅读 »
陈睿
2年前 (2018-09-25) 4660浏览 1评论
5个赞
Dubbo是什么?
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中……继续阅读 »
陈睿
2年前 (2018-09-25) 5625浏览 0评论
4个赞
本文涉及的内容以及知识点如下:
1、单体架构
2、单体架构的拆分
3、SOA与微服务的区别
4、微服务的优缺点
5、微服务的消息
6、服务集成
7、数据的去中心化
单体架构
Web应用程序发展的早期,大部分web工程是将所有的功能模块(servic……继续阅读 »
陈睿
2年前 (2018-09-21) 3960浏览 0评论
8个赞