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

相关推荐
哥哥还在IT中1 分钟前
“秒杀”系统架构设计深度剖析
系统架构
技术传感器11 分钟前
模型微调实战方法论:用5%的成本,获得80%的专用性能——中小企业专属模型锻造术
人工智能·架构·aigc
TracyCoder12320 分钟前
RocketMQ技术原理简单解析:从架构到核心流程
架构·wpf·rocketmq
liweiweili12624 分钟前
CPU架构介绍
架构
a***592637 分钟前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构
周杰伦_Jay37 分钟前
【免费云平台部署指南】按场景选型+全维度对比(附直达地址)
网络·人工智能·架构·开源·云计算
喜欢你,还有大家40 分钟前
sealos——高可用集群的部署
云原生·容器·kubernetes
seven_76782309840 分钟前
【前瞻创想】Kurator架构演进与云原生未来
分布式·云原生·架构·kurator·全链路
卡奥斯开源社区官方1 小时前
深度解析:极智G-X100芯片如何用5nm Chiplet架构重构MR空间计算技术栈
重构·架构·mr
Ya-Jun1 小时前
架构设计模式:MVVM架构应用
flutter·架构