微服务
-
【微服务-Nacos】一篇文章教你搞定Nacos部署
前面我们提到过,在微服务架构中,Nacos注册中心属于核心组件,通常我们会采用高性能独立服务器进行部署,下面我们一起来看看Nacos部署过程: 1、环境准备 因为Nacos是支持w…
-
【微服务】聊聊设计微服务架构带来的新挑战
前面的文章中,我们介绍了微服务架构和传统分布式架构的区别,以及目前国内比较成熟的微服务架构框架SpringCloud Alibaba,同时也介绍了什么是微服务、他有哪些特点。 尽管…
-
微服务间的数据依赖问题,你知道怎么解决吗
微服务,顾名思义,就是将我们程序拆分为最小化单元来提供服务。在一体化系统中,各个微服务也是不可能独立存在的,那么微服务之间涉及到的数据依赖问题,应该怎么处理呢?我们从场景入手来分析…
-
微服务的痛:用实际经历告诉你它有多坑(三)
我们在前面已经说了微服务的六个痛点:(1)微服务的职责划分之痛;(2)微服务的粒度拆分之痛;(3)没人知道系统整体架构全貌之痛;(4)重复代码过多之痛;(5)服务器资源耗费更多之痛…
-
你的项目真的适合微服务架构吗?微服务架构有哪些痛呢?(一)
在介绍业务场景之前,我们先来谈谈对微服务的一些理解。 一、单体式架构 VS 微服务架构 为了快速理解单体式架构与微服务架构之间的区别,我们先来看一个新零售系统的例子。 比如门店(门…
-
【面试高频】秒杀架构的设计套路,你值得拥有!!!
本篇文章我们开始我们来聊下秒杀架构的相关内容,秒杀架构可以说是综合性非常强的一个场景,而且面试官特别喜欢基于这个场景进行提问,因此有必要好好了解下。 在正式开始之前,我们先来回顾下…
-
数据库表数据量大读写缓慢如何优化(4)【分库分表】
在第二篇文章中说到,查询分离中存在三大不足,其中一个不足就是:当主数据量越来越大,写操作缓慢,遇到这个问题我们该如何解决呢? 一、业务场景三 为了便于理解,我们通过一个业务场景来入…
-
脚本工具——递归批量执行git pull拉取最新代码
背景 在实际开发过程中经常会遇到项目依赖其他的多个项目的情况, 例如微服务架构、C++第三方包。这时候往往需要手动一个一个的进行更新, 这时候这个工具就派上用场了。 如何使用 准备…
-
浅谈DevOps:如何打造高效的软件开发流程
DevOps 当我们谈到 DevOps 时,可能讨论的是:流程和管理,运维和自动化,架构和服务,持续集成和持续部署,或者是敏捷开发等等概念。那么应该怎么理解DevOps呢? ima…
-
工程化Docker最佳实践:确保应用程序的可靠性、可扩展性和可维护性
引言 Docker是一种虚拟化技术的产品,属于一种 容器。容器是将软件打包成标准化单元,以用于开发、交付和部署。Docker镜像是用来启动容器的,也用来创建新的容器,类似于虚拟机的…
-
为什么你应该停止在 Spring 中使用 @Value 注解(并改用它)
如果您一直在使用 Java 和 Spring Boot,我相信您已经遇到过该@Value注释。我在这里向您展示一种替代方法——这比使用@Value现有方法要好得多。 我们看一下@V…
-
Lyft微服务研发效能提升实践 | 4. 基于自动验收测试的部署门禁
怎样才能提高研发效率?是依赖于各自独立的本地开发测试环境,还是依赖完整的端到端测试?Lyft的这一系列文章介绍了其开发环境的历史和发展,帮助我们思考如何打造一套适合大规模微服务的高…
-
Lyft微服务研发效能提升实践 | 3. 利用覆盖机制在预发环境中扩展服务网格
怎样才能提高研发效率?是依赖于各自独立的本地开发测试环境,还是依赖完整的端到端测试?Lyft的这一系列文章介绍了其开发环境的历史和发展,帮助我们思考如何打造一套适合大规模微服务的高…
-
平台工程与安全
平台工程不是为了取代DevOps,而是DevOps的进一步演进和发展。本文介绍了DevOps和平台工程,以及对于安全的意义。原文: Platform Engineering and…
-
推荐:一个微服务API功能和性能一体化的自动化测试平台!真香!
在项目开发,迭代交付过程中开发人员,测试人员需要针对系统微服务API做调试,回归测试,性能测试。自动化测试。自动化测试的重要性体现在多个方面。首先,通过脚本的方式,自动化测试能够实…
-
从0开始设计Twitter系统架构
Twitter是全球最大的社交网络之一,如果让我们从0开始设计twitter的系统架构,该怎么做呢?有哪些服务是必须的?有哪些点需要提前考虑?这篇文章简单介绍了设计类twitter…