使用 Redis 实现秒杀系统 一、简介1 秒杀系统2 常见问题 二、Redis 简介1 Redis基本概念2 Redis 作为秒杀系统的优点 三、Redis 在秒杀系统中的应用1 数据存储中的应用2 在分布式锁中...
-
分布式 架构 java 缓存 使用 Redis 实现秒杀系统
-
分析 [架构之路-212]- 需求- UML需求建模:用例图、ER图/概念类图、流程图、序列图、状态机图
目录 前言: 什么是需求建模 1. 用例图 1.1 用例图 1.1.1 组件 1.1.2 用例细化与用例关系 1.2 用例规约 2. ER图/概念类图 3. 跨角色流程图(串行、协同) 4. 活动图(并行、协同) 5. 状态...
-
网络 CDN体系架构及部署方案探索
如今是科技技术飞速发展的时代,特别是互联网技术在各个方面都得到了质的提升。对于CDN技术来说,该项技术的基本功能、体系构架以及运营部署等方面都取得了长足的发展,不仅技术日新月异,而且整个体系日趋成熟,并且不断朝着纵深方向发展...
-
java 微服务架构中的链路超时分析
1、前言 1.1 现象(问题) 微服务架构项目落地过程中,开发人员一般都遇到过调用超时问题,大部分时候会出现在feign接口调用上,这是微服务与单体服务最大的区别,单体从来不用考虑服务之间调用因为网络、序列化等因素导致的...
-
Android13音频子系统分析(一)---整体架构
目录 一、应用API层 二、Java框架层 三、Native核心层 3.1 AudioFlinger模块 3.2 AudioPolicyService模块 四、HAL层 本文基于AOSP13源码进行分析解读。...
-
包邮到家 【大虾送书第一期】《高并发架构实战:从需求分析到系统设计》
目录 ✨写在前面 ✨足够真实的高并发系统设计场景 ✨贴合工作场景的设计文档形式 ✨求同存异的典型系统架构案例 戀博客主页:大虾好吃吗的博客 戀专栏地址:免费送书活动专栏地址 写在前面 ...
-
Android Jetpack系列之MVI架构
文章目录 写在前面MVI vs MVVM新旧架构对比差异1、LiveData 改为Flow差异2、交互规范 MVI实战示例图定义UIState & 编写ViewModelRepository数据支持View层...
-
架构 如何构建一个 NodeJS 影院微服务并使用 Docker 部署
文章目录 前言什么是微服务?构建电影目录微服务构建微服务从 NodeJS 连接到 MongoDB 数据库总结 前言 如何构建一个 NodeJS 影院微服务并使用 Docker 部署。在这个系列中,将构建一个 NodeJS...
-
面试 java maven spring spring boot HarmonyOS鸿蒙操作系统架构开发
什么是HarmonyOS鸿蒙操作系统? HarmonyOS是华为公司开发的一种全场景分布式操作系统。它可以在各种智能设备(如手机、电视、汽车、智能穿戴设备等)上运行,具有高效、安全、低延迟等优势。 目录 一、Harmony...
-
Nginx架构四之七层负载均衡
负载均衡概念 负载均衡(Load balancing)在不同的领域有不同的概念。其基本概念是为了减轻某个或某些实体的负载,将任务通过某种策略分配到多个实体上去,实现负载在不同实体间的平衡。 七层负载均衡 七层就是基于URL等...
-
【微服务架构】Spring Cloud入门概念讲解
目录 一、单体架构VS微服务架构 1.1 单体应用 单体架构的优点 单体应用的缺点 1.2 微服务“定义” 微服务的特性 微服务的缺点 微服务的适用场景 二、微服务常见概念与核心模块 三、Spring Cloud 工作流程...
-
java (三)基于arm64/aarch64架构的Debian Linux中mysql5.7+详细安装过程
专题系列往期文章目录 (一 移动端安卓手机改造成linux服务器&Linux中安装软件踩坑历险记 (二 Debian Linux系统中安装oracle JDK1.8详细过程(arm64/aarch64架构下 快捷目录...
-
凤凰架构读书笔记3-多级分流的优化,缓存,DNS,CDN,负载均衡
Step1: 客户端缓存多级分流 客户端缓存大概有 强制缓存和 协商缓存两种。他们的原理都是在服务器对客户端请求的响应中附带一些条件,如果客户端遇到相同请求,然后判断条件是否满足,如果满足,就直接用上一次服务器给予的响应来代...
-
IT:后端进阶技术路线图(初级→中级→高级)、后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介、技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略
IT:后端进阶技术路线图(初级→中级→高级 、后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构 基础知识简介、技术路线/技术趋势指南(如何选择自己的技术方向 之详细攻略 目录 后端进阶技术路线图(初级→中...
-
【见微知著】Android Jetpack - Navigation的架构设计
前言:人总是理所当然的忘记,是谁风里雨里,一直默默的守护在原地。 前言 Navigation 作为 Android Jetpack 组件库中的一员,是一个通用的页面导航框架。为单 Activity 架构而生的端内路由导航,用...
-
NoSQL数据库使用场景以及架构介绍
目录 一、什么是NoSQL 二、NoSQL数据库使用场景 三、NoSQL数据库架构 四、NoSQL和关系型数据的区别 一、什么是NoSQL NoSQL,全称为Not Only SQL,指的是非关系型的数据库。NoSQL有时也...
-
arm开发 ARM 和 AMD 架构的区别
ARM 架构和 AMD 架构是两种不同的计算机处理器架构,它们有以下几个主要区别: 设计出发点: ARM 架构:ARM 架构最初是为嵌入式系统设计的,旨在提供低功耗和高效能的解决方案。它主要应用于移动设备、嵌入式系统和物联...
-
linux 如何使用 docker pull 拉取特定架构amd64、arm64、aarch64的容器镜像
如何使用docker pull 拉取特定架构amd64、arm64、aarch64的容器镜像 关于x86、x86_64、x64、amd64和arm64、aarch64开启属性拉取指定架构的镜像 关于x86、x86_64、x...
-
java 【Spring专题】Spring之底层架构核心概念解析
目录 前言阅读导航前置知识课程内容一、BeanDefinition:图纸二、BeanDefinitionReader:图纸注册器——Spring工厂基础设施之一2.1 AnnotatedBeanDefinitionRead...
-
big data 用户运营 中台战略-第九章、数字营销的技术架构与路径
文章目录 第九章、数字营销的技术架构与路径 9.1基于中台架构,构建立体数字营销云 9.2 数字营销技术架构和设计理念 9.2.1 数字营销云应用介绍 1.全域会员i-CDP...
-
架构 微服务负载均衡实践
目录 概述 环境说明 步骤 改造Eureka为单节点 服务调用 负载均衡 OpenFeign的使用 OpenFeign的配置 总结 概述 本文介绍微服务的服务调用和负载均衡,使用spring cloud的loadbalanc...
-
详解Lambda和Kappa架构的区别
一、前言 在大数据处理领域,有两种突出的数据架构已成为处理大数据的流行选择:Lambda架构和Kappa架构。这两种架构为实时和批处理数据提供了强大的技术解决方案,使组织能够从数据资产中获取价值 本文深入研究Lambda架构...
-
数据库 (一)全解MySQL之架构篇:自顶向下深入剖析MySQL整体架构!
引言 作者✍️:竹子爱熊猫 无论你是前端还是后端,只要是一个合格的开发者,对于MySQL这个名词相信都不陌生,MySQL逐渐成为了最受欢迎的关系型数据库,无论你是大前端,亦或是Java、Go、Python、C/C++、PHP...
-
网络 java 面向服务的架构(SOA)详解
1. 定义 面向服务的架构(Service-Oriented Architecture,简称SOA)是一种软件设计和软件架构模式,它将应用程序的不同功能单元(服务)通过定义良好的接口和协议进行组合。这些服务是独立的、可重用的...
-
全球架构师峰会 【ArchSummit】阿里云原生微服务架构治理最佳实践
前言 作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C++及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳...
-
单体架构和微服务架构的区别
文章目录 一、单体架构的定义1. 单体架构的优点:2. 单体架构的缺点: 二、微服务架构的定义1. 微服务架构的优点:2. 微服务架构的缺点: 三、单体架构VS微服务架构1. 区别:1.1 架构规模:1.2 依赖关...
-
rxjava java-ee javascript java 架构 知乎二面:请问Redis 如何实现库存扣减操作和防止被超卖?
电商当项目经验已经非常普遍了,不管你是包装的还是真实的,起码要能讲清楚电商中常见的问题,比如库存的操作怎么防止商品被超卖 解决方案分析 基于数据库单库存基于数据库多库存基于redis基于redis实现扣减库存的具体实现...
-
职场和发展 堪称神级的阿里巴巴“高并发”教程《基础+实战+源码+面试+架构》
前言 作为一个普普通通的程序员,如何才能提升自己的能力,在职场上拥有一技之长,这也成为普通的你我,迫切的需求。 拥有什么样的能力才能不被淘汰?答案是:高并发,它几乎成为了每个程序员都想要拥有的经验。 原因很简单:流量是大的电...
-
spring boot spring cloud 阿里巴巴架构实战:SpringBoot+SpringCloud+Docker+Nginx+分布式
在过去的几年时间里,最让人兴奋、回头率最高、最能改变游戏规则的东西,大概就是Spring Boot了。Spring Boot提供了一种新的编程范式,能在最小的阻力下开发Spring应用程序。有了它, 你可以更加敏捷地开发Sp...
-
架构 JAVA 后端 微服务实战系列之Dubbo(下)
前言 眼看着2023即将走远,心里想着似乎还有啥,需要再跟各位盆友叨叨。这不说曹操,曹操就来了。趁着上一篇Dubbo博文的余温尚在,博主兴匆匆地“赶制”了Dubbo的下集,以飨读者。 上一篇博主依然从Dubbo的内核出发,...
-
5. 一线大厂高并发缓存架构实战与性能优化
分布式缓存技术Redis 1. 冷热数据分离2. 缓存设计2.1 缓存击穿(失效)2.2 缓存穿透2.3 缓存雪崩 3. 大V直播带货导致线上商品系统崩溃原因分析4. 突发性热点缓存重建导致系统压力暴增问题5. 缓存数...
-
java MacBook pro M1 芯片 arm架构芯片 Oracle JDK 8 Zulu JDK安装
JDK下载与安装及环境配置,一篇就够 Oracle JDK 和 Zulu JDK 区别 Oracle JDK 更新慢,稳定,平时开发常用。未与ARM架构的M1芯片原生支持,需在Mac上转译运行 Zulu JDK 更新快 ...
-
架构 职场和发展 学习Java真的可以改变你的人生?
学习Java真的可以改变你的人生?在疫情期间远程办公的方式越来越流行,互联网的发展也越来越迅速,学习一门技术以备后患。或许学习Java真的可以改变你的工作和生活方式! 大学毕业后从销售到食品行业几经周折。从16年大学毕业后尝...
-
safari 浅谈Dubbo核心概念及架构流程
浅谈Dubbo核心概念及架构流程 前言重要概念1、SPI2、ServiceBean3、URL4、Invoker 整体流程1、架构图2、调用链路 笔者碎碎言,我们学习Dubbo应该学的是什么? 笔者是一名业务开发,认...
-
java springcloudalibaba架构(30):Dubbo的使用入门
文章目录 前言第一节 RPC 通信服务调用Dubbo介绍 第二节 环境准备第三节 如何使用dubbo进行远程调用1. 图解调用关系2. 工程结构3. 创建maven项目4. service-1模块4.1 创建servi...
-
架构 分布式 ZAB 微服务实战系列之ZooKeeper(中)
前言 昨日博主的第一篇ZooKeeper,对它自身具备的能力做了初步介绍。书接上文,马不停蹄,我们继续挖掘它内在的美,充分把握它的核心与脉络。 揭秘ZooKeeper Q:集群一致性协同是如何进行的 我们讲到分布式,一般是在...
-
【小猫爪】AUTOSAR学习笔记01-AUTOSAR架构简介
【小猫爪】AUTOSAR学习笔记01-AUTOSAR架构简介 前言1 背景介绍2 基本概念3 方法论4 分层软件架构4.1 Application Layer(APP)4.2 Basic Software(BSW)4.3...
-
AUTOSAR架构、分层模型以及方法论学习笔记
一、 AutoSAR为汽车电子系统而生 汽车电子系统越来越复杂,越来越多的功能需要集成在ECU上,导致电子系统复杂性不断提高,软件代码量也在急速上升。整车生命周期往往高于ECU生命周期,需要在整车生命周期之内需要对ECU的软...
-
微服务架构详解
一、微服务架构的由来 在微服务架构出现之前,最常用的架构就是单体架构,俗称"一个jar(war 包打天下"。在一个jar包工程中,采用MVC架构,分为表现层,业务层,数据访问层,所有的业务模块,都放在这个工程中集成,如下图所...
-
数据库 开发语言 sqlalchemy 【Python】基于flaskMVT架构与session实现博客前台登录登出功能
目录 一、MVT说明 1.Model层 2.View层 3.Template层 二、功能说明 三、代码框架展示 四、具体代码实现 登录界面前端代码 博客界面前端代码(profile.html) 一、MVT说明 MVT架构是M...
-
架构 云原生 微服务理解、Nacos与Eureka、Feign和Gateway
目录 分布式架构 微服务是一种经过良好架构设计的分布式架构方案 SpringCloud是目前国内使用最广泛的微服务框架 服务拆分原则 Ribbon负载均衡 Ribbon负载均衡的原理 Ribbon负载均衡策略IRule Ri...
-
服务器 网络 运维 系统架构 架构 设计数据密集型应用的主要关注点
设计数据密集型应用的主要关注点 设计数据密集型系统应该主要关注哪些地方? 思维导图 数据密集型应用的概念 对于数据密集型应用,CPU的处理能力往往不是第一限制性因素,关键在于数据量、数据的复杂度以及数据的多边形。与之相对于...
-
数字孪生 数据可视化 可视化大屏 低代码 山海鲸可视化B/S架构应用
一、什么是B/S架构 BS架构(Browser-Server架构)是一种常见的软件架构模式,其中系统的核心业务逻辑和数据处理都发生在服务器端(Server),而客户端(Browser)主要负责显示和用户交互。BS架构是与CS...
-
微服务 分布式技术之分布式共享状态调度架构
文章目录 什么是共享状态调度?共享状态调度设计Omega 调度架构Omega 共享调度工作原理 单体调度、两层调度和共享调度的区别是什么? 什么是共享状态调度? 集群中需要管理的对象主要包括两种: 一是,资源的分...
-
java 大数据 架构 云计算 分布式 Quartz:定时任务调度框架
Quartz主要内容 Quartz是一个开源的任务调度框架,负责任务进度管理(就是一个在预先被纳入日程,当时间到达时,负责执行(或者通知)其他软件组件的系统),由OpenSymphony(一个开源组织)开发,这个框架进行了优...
-
云计算 【云原生 | 从零开始学istio】二、Istio核心特性与架构
istio核心特性 Istio 核心特性断路器超时重试多路由规则 Istio 架构写在最后 Istio 核心特性 1、流控(traffic management 断路器(circuit breakers 、超时、重试...
-
测试工具 告诉您自动化测试架构的设计思路以及必须掌握的两点内容
UI自动化测试常见的问题 1 产品UI经常变化,导致测试脚本不能复用。 (2 测试脚本不够健壮,导致脚本回放时,测试脚本本身经常出错。 (3 网络延迟,数据加载延迟造成测试脚本失败。 (4 识别对象的ID可读性差,导致测试脚...
-
fpga开发 verilog 硬件 【SOC架构】(一)同步与异步信号
写在前面 本章节主要参考《SOC设计方法与实现 第三版》第七章 。也是整个SOC架构学习的起点,下面我们正式开始! 目前流行的设计架构:GALS(Global Asynchronize Local Synchroni...
-
【码银送书第二期】《高并发架构实战:从需求分析到系统设计》
很多软件工程师的职业规划是成为架构师,但是要成为架构师很多时候要求先有架构设计经验,而不做架构师又怎么会有架构设计经验呢?那么要如何获得架构设计经验呢? 一方面可以通过工作来学习,观察所在团队的架构师是如何工作的,协助他做一...
-
运维 腾讯云 云计算 架构(九)云服务器-Docker容器-系统搭建部署
一、引言 最近公司在海外上云服务器,作者自己也搞了云服务器去搭建部署系统,方便了解整体架构和系统的生命周期,排查解决问题可以从原理侧进行分析实验。虽然用的云不是同一个,但是原理都是相通的。 二、选型 ...