码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 微服务技术发展


    一、java开发趋向

    单体应用:SpringBoot

    微服务项目:SpringCloud技术栈(分布式微服务架构的一站式解决方案,是多种微服务架构落地的集合体)

    二、微服务&分布式&集群概述

    微服务

    拒绝大型单体应用,基于业务边界进行服务微化,各个服务独立部署运行

    分布式&集群

    集群:是个物理形态,指的事将几台服务器集中在一起实现同一业务

    分布式:是个工作方式,建立在网络之上的软件系统

    案例:京东是一个分布式系统,众多业务运行在不同的机器,所有业务构成一个大型的业务集群,每个小型的业务,比如用户系统,访问压力大的时候一台服务器不够,就将用户系统部署在多个服务器,将每一个业务系统集群化

    总结:分布式中的每一个节点都可叫做集群,而集群不一定是分布式

    三、分布式微服务技术概述

    2.1 对于一个大型分布式微服务架构需要解决的大概问题

    1. 服务注册与发现
    2. 服务调用:在分布式系统中,各个服务可能处于不同主机,但是服务之间不可避免的相互调用,我们成为远程调用;springcloud中使用HTTP+JSON的方式完成远程调用
    3. 服务熔断
    4. 负责均衡
    5. 服务降级
    6. 服务消息队列
    7. 配置中心管理
    8. 服务网关
    9. 服务监控
    10. 全链路追踪技术
    11. 自动化部署技术
    12. 定时任务调度操作

    2.2 大型微服务架构案例

    2.3 微服务架构流程

    2.4 技术版本选型

    4.1、Spring boot版本更新是以数组为版本号如Spring boot 2.x.x;而Spring Cloud是以字母为版本号如Spring Cloud Hoxton

    4.2 、使用Spring boot开发单体项目自己选择适当版本即可,但是对于分布式微服务项目,整体是基于Spring Cloud建设的,所以要根据Spring Cloud来选择Spring boot版本,Springboot和cloud版本依赖关系在官网就可以看到Spring | Home

    更加详细的技术选型版本介绍地址https://start.spring.io/actuator/info

    2.5 Spring Cloud相关技术停更及替换

    技术

    (快)停更/不维护

    替代技术

    备注

    服务注册中心

    Eureka

    Zookeeper、Consul、Nacos

    推荐使用Nacos(特别是百万级项目)

    服务调用

    feign(闭源)

    OpenFeign已替换Feign

    负载均衡

    Ribbon(快要停更)、

    LoadBalancer替换Ribbon、

    服务降级

    Hystrix(官网停更不推荐使用 但是国内使用多)

    resilience4j(国外推荐使用) 、sentinel(阿里)

    推荐sentinel

    服务网关

    Zuul

    gateway

    服务配置

    config

    Nacos(阿里巴巴 )、apollo

    推荐Nacos

    服务总线

    bus

    Nacos(阿里巴巴 )、apollo

    推荐Nacos

  • 相关阅读:
    酒店预订订房小程序源码系统+多酒店入驻 功能齐全 附带完整的搭建教程
    【文章摘要-20231019】Any-to-Any Generation via Composable Diffusion
    Element UI 多选表格【翻页多选】简易版(不支持翻页多选数据反显)
    leetcode 139. 单词拆分
    HTTP(0)-并发服务器
    点击、拖曳,15分钟搞定BI零售数据分析
    红米手机 导出 通讯录 到电脑保存
    5月第3周榜单丨飞瓜数据B站UP主排行榜单(哔哩哔哩)发布!
    常见的作物模型有哪些?DSSAT模型、APSIM模型、WOFOST模型与PCSE模型等应用
    【muduo源码剖析】Buffer类的设计
  • 原文地址:https://blog.csdn.net/qq_34491508/article/details/125908860
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号