🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## SpringCloud ### 前言 微服务的一种实现技术。但不同于其他Spring的项目,它不再是一个基础框架类,而是一个更高层次的、架构视角的综合性大型项目。 目标旨在构建一套标准化的微服务解决方案。让开发者、架构师在使用微服务理念构建应用系统的时候,面对各个环节的问题,都可以找到相应的组件来处理。 > 可以说是Spring社区为微服务架构提供的一个“全家桶”套餐。 套餐的各个组件之间配合的和谐,可以有效减少组件选型和整合上花费的精力。 所以可以帮助我们快速构建起基础的微服务架构系统。 - 难点 由于SpringCloud涵盖的内容非常广泛,并且知识跨度大,入门的难度也大大提高。 同时,中文文档资料的匮乏,官方文档的不细致,也提升了学习门槛。 这些问题在一定程度上阻碍了SpringCloud在国内的发展。 因为毕竟一项优秀的技术都需要大批的实践者才能不断优化、完善和发扬光大。 ### 基础知识 将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP的RESTful API进行通信。 - 与单体系统的区别 很多模块的堆积使得单体应用变得臃肿。 小功能的修改可能影响其他功能模块。 单体应用在初期开发维护方便,但在后期开发维护难度增大。 ### 如何实施微服务 - 运维的新挑战 - 接口的一致性 - 分布式的复杂性 1. 多台机器的Docker网络互通。 2. 每台机器 上部署 一个docker 。 这个docker 容器可以是 hadoop的一个节点 3. 实现节点发现。 hadoop namenode和datanode的节点发现。(通过在docker启动参数中配置 配置项实现。) 首先 实现集群模式的部署,,看看集群模式都有那些可以拆分的节点。。 然后实现 hadoop的轻松扩容。机器下架、上架。。。