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 的区别.

相关文章
|
存储 运维 安全
阿里云发布SaaS数据本地化服务,助力企业跨国扩展与合规
阿里云SaaS数据本地化服务(Alibaba Cloud InCountry Service,简称ACIS) 由阿里云和 InCountry合作推出,为使用海外SaaS或者应用的企业客户提供了一种将受管制数据在境内存储和处理,以实现合规的SaaS服务。
2199 0
阿里云发布SaaS数据本地化服务,助力企业跨国扩展与合规
|
SQL 安全 网络协议
常用和不常用端口一览表收藏
大家在学习计算机的时候,对于最常用的几个端口比如80端口肯定有很深的印象,但是对于其他一些不是那么常用的端口可能就没那么了解。所以,在一些使用频率相对较高的端口上,很容易会引发一些由于陌生而出现的错误,或者被黑客利用某些端口进行入侵。
4975 0
|
3月前
|
数据采集 传感器 边缘计算
边缘计算与云端协同:老旧注塑机如何通过π-EBOX实现全量数据上云?
在制造业数字化转型中,老旧注塑机因协议私有、接口缺失、改造风险高,成为数据采集“硬骨头”。老狗科技π-EBOX边缘网关采用非侵入式旁路监听技术,支持2000+协议深度解析,无需停机改线;结合阿里云IoT平台,实现云边协同、断点续传与毫秒级本地告警,为制造企业构建高质量工业数据底座。
|
4月前
|
PyTorch Linux 网络安全
新服务器从0到1完整部署实践:openEuler环境搭建ChatGLM2大模型完整流程.175
本文详述基于openEuler 22.03的Dell PowerEdge R740服务器从零部署大模型服务全流程:涵盖硬件核查、多网卡精准识别与静态IP配置、Python 3.11源码编译安装、PyTorch/Transformers/ModelScope等依赖适配、FastAPI接口搭建及防火墙放行,附典型报错解析与标准化解决方案,助新手快速落地。
1099 1
|
4月前
|
人工智能 JavaScript Java
【AI】为什么 AI 开发的 3D 游戏大多基于 Three.js
本文探究 AI 生成 3D 游戏普遍默认选用 Three.js 的缘由:项目搭建简便、网络训练样本充足、浏览器运行带来简短调试反馈链路。该选择不代表技术最优,主流游戏引擎的 AI 配套工具链尚不成熟
398 0
|
监控 安全 数据挖掘
安徽京准分享:安防监控系统精准NTP时钟同步应用方案
安防监控系统精准NTP时钟同步方案,通过北斗/GPS双模授时,局域网部署NTP服务器,实现毫秒级时间统一,提升事件追溯、数据联动与应急响应效率,筑牢系统协同与证据有效性基石。(238字)
|
10月前
|
人工智能 自然语言处理 供应链
2026年Data Agent产品推荐,构建全链路数据处理能力
2026年,AI进入企业核心决策层,Data Agent成为关键。瓴羊Dataphin依托阿里多年数据实践,打造具备数据连接、逻辑推演与知识沉淀的智能体,助力企业实现从数据分析到行动闭环的跃迁,推动AI从“工具”迈向“可信伙伴”。
|
9月前
|
人工智能 运维 数据可视化
OpenClaw是什么?OpenClaw能做什么?2026年阿里云OpenClaw(原Clawdbot/Moltbot)部署官方教程
在2026年AI Agent全面爆发的浪潮中,OpenClaw凭借“开源可控、本地优先、全场景适配”的核心优势,成为个人、新手开发者及轻量团队搭建专属AI助手的首选工具,其前身为备受关注的Clawdbot与Moltbot,历经品牌迭代后,于2026年正式统一命名为OpenClaw,核心功能一脉相承且全面升级,彻底打破了传统AI工具“只会说不会做”的局限,成为真正能替人干活的“数字员工”。
4633 6
|
机器学习/深度学习 搜索推荐 数据可视化
大数据用户画像之基本概念
大数据用户画像利用大数据技术分析用户基本信息、消费行为、兴趣、社交及地理数据,创建详细用户模型,助力企业精准营销。涉及技术包括数据挖掘、大数据处理(Hadoop、Spark)、数据可视化、机器学习和数据库管理。通过用户画像,企业可实现市场定位、个性化推荐、精准广告、产品优化和风险控制。学习该领域需掌握多个技术栈,包括相关算法、工具及业务理解。
2151 4
|
安全 Go 开发者
文件锁深度剖析:获得锁的正确姿势
文件锁深度剖析:获得锁的正确姿势
795 0

热门文章

最新文章