分布式微服务系统架构第146集:JavaPlus技术文档平台

加群联系作者vx:xiaoda0423

仓库地址:https://webvueblog.github.io/JavaPlusDoc/

https://1024bat.cn/

https://github.com/webVueBlog/fastapi_plus

https://webvueblog.github.io/JavaPlusDoc/

微服务是什么

每个模块独立开发,独立部署,分布式架构的核心,解耦

API网关,服务发现,容器化

所有请求先经过网关这个"快递分拣站",自动分配到对应的模块,服务发现机制像BPS,实时定位哪些服务器活着

再用Docker和Kubernetes进行容器化部署,每个模块独立部署,独立运行,独立扩展

随时扩容缩容

必须用微服务:高并发;多团队协作,支付配送模式由不同团队开发;快速试错,新功能单独上线;组织架构革命。

什么是微服务,分而治之

Zookeeper是什么

让分布式系统"不打架"的大佬,分布式系统里几十台服务器同时干活,谁先执行任务?谁监控状态?数据一致性怎么保证? Zookeeper就是干这个的,它是一个分布式协调服务,可以用来维护配置信息、命名、提供分布式同步和提供组服务。

本质上它是一个分布式协调服务,核心原理:树,节点,监听

它用属性结构(ZNode)存储数据,节点分两种,持久节点(永久数据),和临时节点(会话结束就消失)

更牛的是他的监听机制(Watcher),只要节点数据变动,立马通知所有相关程序

微服务里十几个服务互相调用,Zookeeper就是协调者,协调各个服务,协调各个节点,协调各个模块,协调各个服务器

服务注册与发现:kafka靠它管理Broker节点状态;设置分布式锁,配置中心,全部都能用它搞定!

没有Zookeeper分布式系统可能就是大型车祸现场,数据冲突

节点失联,任务重复执行

ElasticSearch是什么

淘宝秒搜商品;刷微博实时看热点;排行榜秒刷新;

它能用1秒搜索完100万条数据

核心:倒排索引

加上分片机制,把数据拆分成乐高块

每块都能单独扩容"副本节点",随时接替宕机的兄弟

场景使用到:

  1. 日志分析,比如你的服务器每天吐10GB日志;用 ElasticSearch 加 Kibana,分分钟把日志变成可视化的报表

  2. 模糊搜索,靠分词,加相关性评分给你精准结果

  3. 实时监控,滴滴用它在全国地图上,动态显示每车辆的移动光点,靠的就是ES毫秒级响应

相关推荐
不是书本的小明31 分钟前
阿里云专有云网络架构
网络·阿里云·架构
Smoothcloud润云1 小时前
从“预测下一个词”到“预测下一个世界状态”:世界模型作为AGI新范式的深度分析报告
人工智能·测试工具·微服务·容器·github·状态模式·agi
Rick19931 小时前
Redis 分布式锁:核心使用场景
数据库·redis·分布式
Reart3 小时前
从0解构tinyWeb项目--(Day:2)
javascript·后端·架构
提子拌饭1333 小时前
生命组学架构下的细胞分化与基因突变生存模拟器:基于鸿蒙Flutter的情景树渲染与状态溢出防御
flutter·华为·架构·开源·harmonyos
cvvoid4 小时前
2026年 , 最新的机器人系统架构介绍 (1)
系统架构·机器人
深山技术宅4 小时前
OpenClaw 系统架构深度解析
人工智能·ai·系统架构·openclaw
xcLeigh4 小时前
飞算 JavaAI 进阶实战:从代码生成到系统架构优化的全流程指南
java·系统架构·代码生成·java开发·飞算javaai炫技赛·javaai·飞算
skilllite作者4 小时前
AI 自进化系统架构详解 (一):重新定义 L1-L3 等级,揭秘 OpenClaw 背后的安全边界
人工智能·安全·系统架构