day43_java_基础巩固

简介: 自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!!!虽然有些干货知识很通俗,但也是自己的必经之路i,加油!!!

SpringCloud:

谈到 SOA 和微服务的区别, 那咱们先谈谈架构的演变

1. 集中式架构

项目功能简单, 一个项目只需一个应用, 将所有功能部署在一起, 这样的架构好处是减

少了部署节点和成本.

缺点: 代码耦合,开发维护困难, 无法水平扩展, 单点容错率低,并发能力差

2. 垂直拆分架构

当访问量逐渐增大,单一应用无法满足需求,此时为了应对更高的并发和业务需求,我

们根据业务功能对系统进行拆分:

优点:

系统拆分实现了流量分担,解决了并发问题

可以针对不同模块进行优化, 方便水平扩展,负载均衡,容错率提高

缺点:

系统间相互独立,会有很多重复开发工作,影响开发效率

3. 分布式服务

当垂直应用越来越多, 随着项目业务功能越来越复杂, 并非垂直应用这一条线进行数据

调用, 应用和应用之间也会互相调用, 也就是完成某一个功能,需要多个应用互相调用, 这就

是将功能拆完来完成的分布式架构.

优点: 将基础服务进行了抽取,系统间相互调用,提高了代码复用和开发效率

缺点: 系统间耦合度变高,调用关系错综复杂,难以维护.

4. 服务治理架构 SOA

SOA :面向服务的架构

当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调

度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资

源调度和治理中心(SOA)是关键, 而最初的服务治理基石是 Dubbo 服务治理

以前分布式服务的问题?

服务越来越多,需要管理每个服务的地址, 调用关系错综复杂,难以理清依赖关系

服务过多,服务状态难以管理,无法根据服务情况动态管理

SOA 服务治理架构的优点:

服务注册中心,实现服务自动注册和发现,无需人为记录服务地址

服务自动订阅,服务列表自动推送,服务调用透明化,无需关心依赖关系

动态监控服务状态监控报告,人为控制服务状态

SOA 服务治理架构的缺点:

服务间依然会有依赖关系,一旦某个环节出错会影响较大(容错机制)

服务关系复杂,运维、测试部署困难,不符合开发-运维一站式维护的思想.

5. 微服务

前面说的 SOA,英文翻译过来是面向服务。微服务,似乎也是服务,都是对系统进行

拆分。因此两者非常容易混淆,但其实缺有一些差别:

微服务的特点:

单一职责:微服务中每一个服务都对应唯一的业务能力,做到单一职责.

微:微服务的服务拆分粒度很小,例如一个用户管理就可以作为一个服务。每个服

务虽小,但“五脏俱全”。

面向服务:面向服务是说每个服务都要对外暴露 Rest 风格服务接口 API。并不关心

服务的技术实现,做到与平台和语言无关,也不限定用什么技术实现,只要提供

Rest 的接口即可。

自治:自治是说服务间互相独立,互不干扰

团队独立:每个服务都是一个独立的开发团队,人数不能过多。

技术独立:因为是面向服务,提供 Rest 接口,使用什么技术没有别人干涉

前后端分离:采用前后端分离开发,提供统一 Rest 接口,后端不用再为 PC、

移动段开发不同接口

数据库分离:每个服务都使用自己的数据源

部署独立,服务间虽然有调用,但要做到服务重启不影响其它服务。有利于持

续集成和持续交付。每个服务都是独立的组件,可复用,可替换,降低耦合,

易维护. 基于 docker 容器是开发.

目前微服务微服务架构主流的是 SpringBoot+Dubbo 和 SpringBoot+SpringCloud

的架构模式.

综上, 无论是 SOA 还是微服务, 都需要进行服务调度, 目前主流的服务调度室 RPC 和

HTTP 两种协议, 而 Dubbo 基于 RPC 的远程调度机构, SpringCloud 是基于 Rest 风格(基

于 http 协议实现的)的 Spring 全家桶微服务服务治理框架. 说到这里也可以继续说下

Dubbo 和 SpringCloud 的区别.

相关文章
|
人工智能 自然语言处理 大数据
商标起名工具
AI帮你智能推荐高通过率的好名字
商标起名工具
|
人工智能 物联网 大数据
阿里云ACP值不值得考?考试难不难?
最近很多人都来问小编阿里云认证的事情,他们想找一个能帮自己在职场上立足的好帮手,而阿里云可以说是不二选择。作为现在国内最具含金量的证书,其含金量和受认可程度是非常高的,越来越多的人都选择这个证书。
1117 0
阿里云ACP值不值得考?考试难不难?
|
SQL 安全 网络协议
常用和不常用端口一览表收藏
大家在学习计算机的时候,对于最常用的几个端口比如80端口肯定有很深的印象,但是对于其他一些不是那么常用的端口可能就没那么了解。所以,在一些使用频率相对较高的端口上,很容易会引发一些由于陌生而出现的错误,或者被黑客利用某些端口进行入侵。
4852 0
|
2月前
|
人工智能 自然语言处理 数据可视化
2026企业如何应用BI系统?数据→信息→洞察→行动落地指南
本文探讨2026年BI系统如何从“数据陈列室”升级为“决策发动机”,提出“数据→信息→洞察→行动”全链路方法论,结合瓴羊Quick BI实践,涵盖智能集成、AI问数、敏捷可视化及业务嵌入式决策,并提供真实案例与避坑指南。(239字)
|
10月前
|
监控 安全 数据挖掘
安徽京准分享:安防监控系统精准NTP时钟同步应用方案
安防监控系统精准NTP时钟同步方案,通过北斗/GPS双模授时,局域网部署NTP服务器,实现毫秒级时间统一,提升事件追溯、数据联动与应急响应效率,筑牢系统协同与证据有效性基石。(238字)
|
7月前
|
人工智能 自然语言处理 供应链
2026年Data Agent产品推荐,构建全链路数据处理能力
2026年,AI进入企业核心决策层,Data Agent成为关键。瓴羊Dataphin依托阿里多年数据实践,打造具备数据连接、逻辑推演与知识沉淀的智能体,助力企业实现从数据分析到行动闭环的跃迁,推动AI从“工具”迈向“可信伙伴”。
|
2月前
|
SQL 关系型数据库 MySQL
MySQL 数据恢复最佳实践:DELETE、DROP TABLE、DROP DATABASE 三种误删场景的应急与恢复方案
数据库小学妹详解MySQL误删恢复:覆盖DELETE回滚、DROP表/库的全量+Binlog时点恢复(PITR)、延迟从库急救方案,并附binlog2sql实战、止血SOP及防误删五重防护。面试必背,生产避坑指南!
GEO
|
2月前
|
人工智能 搜索推荐 JavaScript
2026年AI搜索流量重构:GEO/AIVO/AIWO如何重塑数字营销格局
2026年,AI搜索成中国信息获取主入口:AI用户6.02亿,AI推荐信任度全球第一(68%)。GEO、AIVO、AIWO构成三位一体优化新范式——从内容可检索(GEO),到被AI信任推荐(AIVO),再到网站深度可信转化(AIWO)。传统SEO正加速失效,认知资产竞争已打响。
GEO
393 0
|
6月前
|
人工智能 运维 数据可视化
OpenClaw是什么?OpenClaw能做什么?2026年阿里云OpenClaw(原Clawdbot/Moltbot)部署官方教程
在2026年AI Agent全面爆发的浪潮中,OpenClaw凭借“开源可控、本地优先、全场景适配”的核心优势,成为个人、新手开发者及轻量团队搭建专属AI助手的首选工具,其前身为备受关注的Clawdbot与Moltbot,历经品牌迭代后,于2026年正式统一命名为OpenClaw,核心功能一脉相承且全面升级,彻底打破了传统AI工具“只会说不会做”的局限,成为真正能替人干活的“数字员工”。
4387 6
|
5月前
|
人工智能 运维 监控
工业智能体+工业AI大模型:如何落地车间?一文讲清
工业AI大模型是懂图纸、工艺、设备的“工业大脑”,工业智能体则是能自主感知、决策、执行的“数字员工”。JBoltAI通过数智化SOP平台,实现SOP智能生成、视频化执行、闭环管控与系统打通,助力企业降本增效、经验沉淀、标准复制,安全可控、渐进落地。(239字)
511 4

热门文章

最新文章