分布式微服务系统架构第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毫秒级响应

相关推荐
混凝土拌意大利面22 分钟前
基于MQ(消息队列)的RPC框架
架构
小艾.pino1 小时前
MiniMax M3顶住新一代多模态大模型的架构与实战
人工智能·架构
IT小白杨3 小时前
多店铺防关联指纹浏览器哪个好:从账号关联判定模型到环境隔离架构的一次拆解
经验分享·物联网·矩阵·架构·指纹浏览器
223糖3 小时前
思考 AI 应用架构
人工智能·架构
云祺vinchin3 小时前
桌面云如何高效备份?某科技公司灾备建设实战
云原生·数据安全·数据备份·无代理备份·桌面云
Dawson Zhu4 小时前
从理论到工程化:构建可靠Agent系统的六大核心工件与实战指南
人工智能·语言模型·架构·aigc·agi
她的男孩4 小时前
接口加密做成框架级能力有多难?我扒了 3600 行源码:从 RSA 握手到落库密文迁移
人工智能·后端·架构
老周聊架构4 小时前
Ontology:Palantir 架构真正的核心,不是数据库也不是知识图谱
数据库·架构·知识图谱
视频技术分享4 小时前
视频会议系统技术全解:底层架构、选型标准与实战优化
架构·音视频
国科安芯5 小时前
面向卫星测控应答机的抗辐射MCU信号采集与定时控制研究
单片机·嵌入式硬件·mcu·架构·卫星·商业航天·抗辐射