架构解密-从分布式到微服务

分布式与集群的区别

集群 :是表象的统称,体现多机多实例,关注边界

分布式 :强调多实例/多角色的通信协调,关注实现

分布式集群,高可用集群,Hadoop集群,Hbase集群,kafka集群,注册发现

RPC

Remote Procedure Call

高性能的侵入性 :dubbo/gRpc
兼容性的解耦式 :基于http的rest风格

涉及到TCP及IO模型

RR/OW/Sync/Async

用Netty还是自研,都是一个目的完成需求

会话V.S通信

会话是由一个到多个在不同时间点的RPC组成

MSG交给谁是通信的环节

是谁的通信是会话的环节

心跳是RPC的一种

连续心跳是会话状态的实现

微服是一个个独立的颗粒,每个服务都可以独立部署

相关推荐
正在起飞的蜗牛42 分钟前
【C语言】函数指针的使用分析:回调、代码逻辑优化、代码架构分层
c语言·架构
云和数据.ChenGuang2 小时前
微服务技术栈
微服务·云原生·架构
小橘快跑2 小时前
动态控制rabbitmq中的消费者监听的启动和停止
分布式·rabbitmq
在未来等你2 小时前
Elasticsearch面试精讲 Day 15:索引别名与零停机更新
大数据·分布式·elasticsearch·搜索引擎·面试
无名客03 小时前
redis分布式锁为什么采用Lua脚本实现。而不是事务
redis·分布式·lua·事务
知识分享小能手3 小时前
React学习教程,从入门到精通, React 新创建组件语法知识点及案例代码(11)
前端·javascript·学习·react.js·架构·前端框架·react
江团1io03 小时前
微服务雪崩问题与系统性防御方案
微服务·云原生·架构
LDelon3 小时前
iOS GitSubModule CocoaPod 制作私有源本地组件库
架构
在未来等你3 小时前
Elasticsearch面试精讲 Day 12:数据建模与字段类型选择
大数据·分布式·elasticsearch·搜索引擎·面试
小毛驴8504 小时前
所有微服务部署都使用一个git地址,并且通过docker部署各个服务的情况下,如何编写mvn指令来处理各个服务。
git·docker·微服务