
SpringCloud技术笔记
文章平均质量分 58
SpringCloud技术笔记
ThinkPet
青年码农一枚
展开
-
单体应用与微服务的优缺点
单体应用(monolith application)就是将应用程序的所有功能都打包成一个独立的单元,可以是 JAR、WAR、EAR 或其它归档格式。随着业务需求的快速发展变化,敏捷性、灵活性和可扩展性需求不断增长,迫切需要一种更加快速高效的软件交付方式。微服务就是一种可以满足这种需求的软件架构风格。单体应用被分解成多个更小的服务,每个服务有自己的归档文件,单独部署,然后共同组成一个应用程序。这里的“微”不是针对代码行数而言,而是说服务的范围限定到单个功能。原创 2024-05-21 11:44:25 · 1020 阅读 · 0 评论 -
微服务架构-分支微服务设计模式
为了实现分支微服务设计模式,需要遵循一些最佳实践,如明确定义服务接口、选择合适的通信方式、选型合适的技术栈、实现数据一致性、实现自动化部署以及建立全面的监控和故障处理系统等。在分支微服务设计模式中,每个微服务都负责处理特定的业务逻辑,这些业务逻辑通常根据不同的条件或参数的取值来执行不同的业务流程。分支微服务设计模式是一种用于构建大型系统的微服务架构模式,其核心思想是 将复杂的业务逻辑拆解为多个小的、相互独立的子系统,每个子系统由一个或多个微服务负责处理。原创 2024-05-21 11:12:07 · 682 阅读 · 0 评论 -
微服务架构-链式微服务设计模式
链式微服务设计模式(Chain Microservice Pattern)是一种微服务架构中的设计模式,它强调将一系列的服务按照特定的业务逻辑顺序串联起来,形成一个服务链。每个服务在链中负责完成特定的业务功能,并可能将处理结果传递给下一个服务。这种设计模式可以提高系统的可扩展性、可维护性和灵活性。链式微服务设计模式适用于需要按照特定顺序处理业务逻辑的场景,如电商平台的订单处理流程、金融系统的交易处理流程等。通过合理设计和实现链式微服务,可以提高系统的可扩展性、可维护性和灵活性,满足不断变化的业务需求。原创 2024-05-21 10:51:33 · 639 阅读 · 0 评论 -
微服务架构-数据共享设计模式
在微服务架构中,数据共享是一个重要的设计考虑因素,因为不同的微服务可能需要访问或操作相同的数据集。然而,由于微服务强调服务的独立性和自治性,直接的数据共享可能会破坏这些原则。然而,在将单体应用拆分成微服务时,可能会遇到反规范化(denormalization)的挑战,会出现部分微服务可能会共享数据库存储。对于基于微服务的应用程序而言,这是一种反模式,可以作为过渡阶段来使用,最后,再一步步转到每个服务一套数据库的模式。这种是属于常规的方式,不受其他微服务的影响,具有高度的自治性。原创 2024-05-21 10:34:21 · 833 阅读 · 0 评论 -
微服务架构-异步消息传递设计模式
微服务异步消息传递设计模式通过引入消息队列或事件总线等中间件,实现服务之间的异步通信。它具有解耦、提高性能和容错性等特点,适用于多种场景下的微服务通信需求。原创 2024-05-21 10:05:27 · 997 阅读 · 0 评论 -
微服务架构-聚合设计模式
聚合器(Aggregator)设计模式:用于将来自多个微服务的数据,聚合成一个统一的响应,提供给客户端。聚合模式的核心思想:是使用一个聚合器服务(Aggregator Service),负责接收客户端请求,调用多个下游微服务获取所需数据,聚合这些数据,并返回给客户端。客户端只需调用聚合器服务,而无需处理多个微服务的调用、和数据整合逻辑。微服务聚合模式,适合需要综合多种数据源的应用场景,但也需要注意潜在的单点故障、和性能瓶颈问题。原创 2024-05-21 09:46:19 · 767 阅读 · 0 评论 -
微服务架构-代理设计模式
微服务代理设计模式(Proxy Pattern),主要用于在客户端、和微服务之间,增加一个代理层,以处理一些通用的功能代理模式的核心思想:是通过一个代理服务在客户端、和实际服务之间进行中介,这个代理服务可以处理各种横切关注点。常见的横切点:安全验证、和授权;请求路由、和负载均衡;日志记录、和监控等;API网关是一个典型的代理模式,作为所有客户端请求的统一入口点,处理:路由:将请求路由到相应的后端服务。认证和授权:验证用户身份和权限。缓存:缓存频繁访问的数据,减少后端服务压力。原创 2024-05-21 09:30:16 · 423 阅读 · 0 评论 -
【面经】讲一下BASE理论
其核心思想是即使无法做到强一致性(Strong consistency),但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性(Eventual consistency)。BASE理论是 基本可用(Basically Available)、软状态(Soft State)、最终一致性(Eventual Consistency)的简称。BASE理论满足CAP原理,通过牺牲强一致性获得可用性,一般应用于服务化系统的应用层或者大数据处理系统中,通过达到最终一致性来尽量满足业务的绝大多数需求。原创 2023-11-09 09:10:54 · 146 阅读 · 0 评论 -
【面经】spring,springboot,springcloud有什么区别和联系
它内置了servlet容器,约定大于配置,简化了Spring开发的配置流程,提高了开发效率。SpringCloud:是一个服务治理平台,是若干个框架的集合,提供了全套的分布式系统解决方案。Spring是基础框架,SpringBoot基于Spring进行了简化,而SpringCloud则是在SpringBoot的基础上提供了更全面的分布式系统解决方案。综上所述,Spring、SpringBoot、SpringCloud都是Java开发中的重要框架,它们之间存在一定的联系和区别。原创 2023-11-08 21:48:31 · 379 阅读 · 0 评论 -
【面经】服务熔断和服务降级的区别
服务降级是指当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。服务降级是系统自我保护的一种机制,以确保系统不会因过载而崩溃。原创 2023-11-03 17:40:50 · 244 阅读 · 0 评论 -
spring-boot-admin笔记
启动刚刚建的client服务,然后访问spring-boot-admin服务器端-访问localhost:8814。因为此时还没有服务注册到spring-boot-admin-server,所以这里暂时没有应用记录。登录密码是 root / root。原创 2023-08-15 21:11:52 · 381 阅读 · 0 评论 -
win系统部署Apollo-quick-start-2.1.0
携程Apollo配置中心,官方部署包里提供了2个sql文件,需要刷入数据库。之后修改demo.sh里的数据库配置,最后使用git bash启动demo.sh原创 2023-08-15 20:53:25 · 648 阅读 · 0 评论 -
Consul实战
将这个consul.exe放在一个固定的目录里,后边要多次使用这个exe,不要放到系统下载目录。访问本机8500端口,即可打开web管理控制台。解压后得到一个可执行文件consul.exe。原创 2023-08-04 07:41:03 · 223 阅读 · 0 评论 -
微服务设计原则--笔记
单一职责原则指的是一个单元(类、方法或者服务等)只应关注系统功能中单独、有界限的一部分。单一职责原则可以帮助我们优雅的开发、敏捷的交付。单一职责也是SOLID原则之一。原创 2023-05-28 12:05:33 · 488 阅读 · 0 评论 -
微服务治理之Ncos(注册中心/配置中心)
什么是Nacos官方地址 https://nacos.io/zh-cn/下载安装Nacos1.下载最近发布的release包访问 https://github.com/alibaba/nacos/releases下载 nacos-server-2.0.3.zip解压到某个目录然后配置nacos使用mysql存储数据原创 2021-09-08 10:56:19 · 1208 阅读 · 1 评论 -
微服务之Docker容器化技术
微服务之Docker容器化技术docker服务器开放2375端口Docker 开启2375端口,提供外部访问dockerhttps://www.cnblogs.com/djlsunshine/p/13368127.html编辑docker.servicevim /usr/lib/systemd/system/docker.service浏览器访问下docker效果http://docker服务器IP:2375/infoDocker服务器安装可视化WEB管理界面官方提供的D原创 2021-08-13 16:19:59 · 593 阅读 · 0 评论 -
Seata分布式事务-最佳实践
http://seata.io/zh-cn/docs/user/quickstart.htmlSeata 是阿里巴巴开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案Seata术语TC (Transaction Coordinator) - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。TM (Transaction Manager) - 事务管理器定义原创 2021-07-30 13:25:51 · 482 阅读 · 0 评论