标签:参考 架构 ima hadoop 工程 配置管理 rmi nod w3c
目录
随着业务的发展和演进,将所有业务集中实现在一个应用上的做法往往满足不了公司及业务发展的需要,单一的系统已经不足以承载大量的业务。 (尤其是互联网企业)
所有业务堆在一个单一的系统,其痛点:
面向服务架构( service-oriented architecture, SOA )
通过系统拆分实现SOA架构的价值,沉淀出一批稳定的后台服务,通过叠加复用又可以快速响应用户的前端需求。
而面向服务体系架构能够落地的基础技术之一,就是分布式服务框架。
分布式应用可以再给定时间(同时)在网络的多个系统上运行,通过协调它们以快速有效的完成特定任务。
分布式应用正在运行的一组系统称为集群,集群中运行的每台机器称为节点。
分布式应用有Server和Client两部分。Server是分布式的,有通用的接口,以便Client可以连接到集群中的任何服务器并获得相同的结果。
分布式应用的优点
分布式应用的挑战
2.2.1. 客户端-服务器架构
2.2.2 数据结构
2.2.3 Session(会话)、工作流
2.2.4 监视
分布式应用程序可以基于它实现:
Zookeeper作为注册中心
对内网四大服务(sso、web、push和collect)相互通信的RPC接口进行管理。
1. 系统启动时RPC接口在ZK中注册(create node)
2. 客户端从ZK获取对应的RPC接口。进行调用。
githup上有个类似的demo参考:https://github.com/luxiaoxun/NettyRpc
交互流程示意图:
重点回顾:ZK数据模型、watch机制。
能帮助我们实现:分布式一致性、服务治理功能等。
参考资料:
《从Paxos到Zookeeper分布式一致性原理与实践》
《分布式服务框架原理与实践》
w3cschool zookeeper教程
标签:参考 架构 ima hadoop 工程 配置管理 rmi nod w3c
原文地址:https://www.cnblogs.com/eaglediao/p/8426105.html