技术
文章平均质量分 65
三高(高可用、高性能、高并发)信息系统的架构设计与实践以及采过的坑和经验分享与总结
学博成
2009年进入IT行业,拥有多年的架构设计、开发和管理实站经验,一路从小白学习达到双高工(信息系统项目管理师、系统架构设计师)逆袭之路,在这期间处理过上亿的数据量和千万级流量信息系统的架构设计、带领团队从0至1开发新浪某某商业化项目。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Cloud 中用于声明一个 Feign 客户端的注解,它的作用是创建一个用于进行声明式 REST 调用的客户端接口。让我详细解释这个 @FeignClient 注解的各个部分及其作用:
摘要:@FeignClient注解用于创建声明式HTTP客户端,实现远程API的本地化调用。主要参数包括:name指定服务名(支持配置读取和默认值),url直接指定服务地址(优先级高于name),contextId解决同服务多配置时的冲突。该注解简化了HTTP请求处理,支持配置与代码分离,并自动处理请求/响应序列化。通过接口定义API方法并配合Spring注入,开发者可以像调用本地方法一样访问远程服务,适用于微服务架构中的服务间通信。原创 2025-08-28 20:14:46 · 529 阅读 · 0 评论 -
Spring 框架中事务传播行为的定义
Spring事务传播行为详解:Propagation枚举定义了7种事务传播方式,包括默认的REQUIRED(存在则加入,否则新建)、REQUIRES_NEW(新建事务并挂起当前事务)、SUPPORTS(有事务则加入,否则非事务执行)等。不同传播行为适用于不同场景,如REQUIRED适合常规操作,REQUIRES_NEW适合日志记录等独立事务。NESTED支持部分回滚的嵌套事务,但需数据库支持保存点。合理选择传播行为对保证数据一致性和性能至关重要,开发者需根据业务需求灵活运用@Transactional注解配原创 2025-08-28 20:09:40 · 651 阅读 · 0 评论 -
全局引用,utils 目录下的文件打包并安装到系统Python环境中
全局引用,utils 目录下的文件打包并安装到系统Python环境中.原创 2025-03-30 10:47:44 · 645 阅读 · 0 评论 -
JWT原理及工作流程详解
JSON Web Token(JWT)是一种开放标准(RFC 7519),用于在各方之间安全传输信息。JWT由三部分组成:头部(Header)、载荷(Payload)和签名(Signature),各部分通过点号(.)分隔。头部声明令牌类型和签名算法,载荷携带用户身份和权限信息,签名用于验证令牌的完整性和真实性。JWT的工作流程包括用户登录、生成JWT、客户端存储、携带JWT请求和服务端验证。JWT的核心特点包括无状态、自包含、安全性和灵活性。然而,使用JWT时需注意敏感信息、密钥管理、令牌有效期和废止机制。原创 2025-05-09 17:53:03 · 1010 阅读 · 0 评论 -
Centos 7 在线磁盘扩容
resize2fs 针对文件系统 ext2 ext3 ext4。xfs_growfs 针对文件系统 xfs。原创 2025-03-13 16:05:05 · 496 阅读 · 0 评论 -
LangChain 概述LangChain 是一个开源的 大型语言模型(LLM)应用开发框架,旨在通过模块化组件和工具链,帮助开发者高效构建端到端的 AI 应用。
LangChain 是一个开源的。原创 2025-02-13 16:11:12 · 1076 阅读 · 0 评论 -
Docker 镜像推送到远程仓库
1. **网络限制**:如果目标服务器没有网络连接,推荐使用方法 2(导出镜像文件)。2. **权限问题**:确保目标服务器上有足够的权限运行 `docker` 命令。3. **镜像大小**:大镜像可能需要较长时间传输,建议压缩后再传输。### **方法 3:直接从源服务器复制镜像到目标服务器**### **方法 2:导出镜像并传输到目标服务器**#### **步骤 2:通过管道传输到目标服务器**#### **步骤 4:在目标服务器拉取镜像**#### **步骤 1:在源服务器导出镜像**原创 2025-02-11 12:00:19 · 1566 阅读 · 0 评论 -
一篇文章就搞懂了:过虑器 、拦截器 、监听器是什么
一篇文章就搞懂了:过虑器 、拦截器 、监听器是什么原创 2024-09-12 07:19:53 · 596 阅读 · 0 评论 -
常见原注解:@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited
常见原注解:@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited原创 2024-08-30 15:22:38 · 828 阅读 · 0 评论 -
Basic Paxos Vs Multi Paxos
目的解决分布式系统中单个值的共识问题解决分布式系统中多个值的连续共识问题角色流程Prepare阶段 + Accept阶段选举Leader后直接Accept阶段(可省略Prepare)特点只能就单个值达成共识可处理多个值的连续共识,效率更高局限提案编号冲突可能导致协商失败通过选举领导者避免冲突适用场景理论研究和简单应用工程实践和大规模分布式系统综上所述,Basic Paxos和Multi Paxos各有其特点和适用场景。在选择时,需要根据具体需求和环境来决定使用哪种算法。原创 2024-08-19 18:18:39 · 515 阅读 · 0 评论 -
分布式事务处理模型:一致性 TCC VS 2PC
TCC和2PC各有优缺点,适用于不同的分布式事务处理场景。在选择时,需要根据实际业务需求、系统性能要求以及事务一致性要求等因素进行综合考虑。同时,也可以考虑将两者结合使用,以更好地满足复杂的分布式事务处理需求。原创 2024-08-19 18:10:04 · 797 阅读 · 0 评论 -
HTTP 4种调用方式
okhttp:OkHttp是一个高效的HTTP客户端,允许所有同一个主机地址的请求共享同一个socket连接;连接池减少请求延时;透明的GZIP压缩减少响应数据的大小;缓存响应内容,避免一些完全重复的请求。RestTemplate: 是 Spring 提供的用于访问Rest服务的客户端, RestTemplate 提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。HttpClient:代码复杂,还得操心资源回收等。代码很复杂,冗余代码多,不建议直接使用。原创 2024-08-19 15:41:16 · 618 阅读 · 0 评论 -
对象存储.阿里云OSS、腾讯云COS 、亚马逊S3、华为云OBS对比分析?
对象存储.阿里云OSS、腾讯云COS 、亚马逊S3、华为云OBS对比分析?对象存储是一种将数据存储为独立对象,并使用RESTful API或其他接口进行访问的存储方式。原创 2024-08-13 17:59:29 · 3165 阅读 · 0 评论 -
OceanBase VS Doris 对比分析
OceanBase和Doris各有其独特的优势和适用场景。OceanBase更适合对性能、高可用、强一致和成本有较高要求的金融和OLTP应用场景;而Doris则更擅长于商业智能、数据分析以及大规模数据处理等场景。在选择时,用户应根据自己的实际需求和应用场景进行综合考虑。原创 2024-08-06 14:52:19 · 2416 阅读 · 0 评论 -
实用mysql 创建临时表、查询并保存数据到临时表、多表联合更新、以及查询是否有死锁?
实用mysql 创建临时表、查询并保存数据到临时表、多表联合更新原创 2024-07-16 11:40:11 · 343 阅读 · 0 评论 -
多线程并发编程之--互斥、同步、死锁
多线程并发编程之--互斥、同步、死锁原创 2024-07-16 11:29:00 · 693 阅读 · 0 评论 -
启动和关闭应用程的Shell脚本
Linux 启动和关闭应用程的Shell脚本,简单、实用。原创 2024-07-01 17:08:18 · 442 阅读 · 0 评论 -
如何打造JAVA云服务器?
十步打造JAVA应用服务器1、要查看当前系统版本的Linux,您可以使用以下命令之一:2、安装docker3、安装mysql4、安装 nginx5、安装jdk6、安装rzsz命令7、安装git源代码管理8、打包jar包9、启动项目10、安装httpd工具查询Mysql数据库是否被锁信息原创 2024-03-14 17:40:30 · 1204 阅读 · 0 评论 -
十步打造JAVA云服务器
十步打造JAVA应用服务器1、要查看当前系统版本的Linux,您可以使用以下命令之一:2、安装docker3、安装mysql4、安装 nginx5、安装jdk6、安装rzsz命令7、安装git源代码管理8、打包jar包9、启动项目10、安装httpd工具查询Mysql数据库是否被锁信息原创 2024-03-28 17:32:48 · 1139 阅读 · 0 评论 -
JVM 基础知识
JVM 基础知识 对象头(Mark Word、KlassPointer类型指针、数组长度)、实例数据、对齐填充(8个字节)*.java --->*.class->类装载子系统、字节码执行引擎。堆分为新生代(复制算法)和老年代(标记-清除、标记-整理)堆、方法区(元空间)、栈(线程)、本地方法栈、程序计数器。CMS:初始标记、并发标记、重新标记、并发清理、并发重置。栈帧:局部变理表、操作数栈、动态链接、方法出口。G1:初始标记、并发标记、最终标记、筛选回收。3、查询正在锁的事务。4、查询等待锁的事务。原创 2024-03-25 17:47:29 · 338 阅读 · 0 评论 -
从工程师到系统架构设计师【成长之路】
从工程师到系统架构设计师【成长之路】成为系统架构设计师的关键是要培养自己的判断力、执行力和创新力。从工程师到架构设计师的成长过程:1.工程师阶段【技术青铜】2.高级工程师阶段【技术钻石】3.技术专家阶段--【技术星耀】4.系统架构设计师(初级)--【技术王者】5.系统架构设计师(中级)--【技术天才】6.系统架构设计师(高级)--【技术天才中的王者】最后,“10000小时定律”原创 2024-02-26 18:06:24 · 937 阅读 · 0 评论 -
架构设计师是什么?
架构设计师是什么?架构设计师是系统或产品线的设计责任人1、是一个负责理解、管理、并最终确认和评估非功能性系统需求(如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等),2、给出开发规范;3、搭建系统实现的核心构架,对整个软件架构、关键构件和接口进行总体设计;4、并澄清关键技术细节的高级技术人员优秀架构设计师具备的6种角色特质:技术领导者、开发人员、系统综合者、具备企业家思维、权衡策略思维与战术思维、良好的沟通原创 2024-02-26 14:06:13 · 697 阅读 · 0 评论 -
2024系统分析设计笔记汇总
2024年系统分析师学习笔记汇总,主要包括:项目管理、系统测试与维护、系统设计、需求工程、需求分析、软件工程、系统规划等内容原创 2024-01-08 17:05:15 · 796 阅读 · 0 评论 -
SkyWalking:⼀款用于分布式系统的应用程序性能监视工具
Skywalking:⼀款用于分布式系统的应用程序性能监视工具,尤其是面向微服务、云原生和基于容器(Kubernetes)架构设计。主要功能特性1、多种监控手段,可以通过语言探针和service mesh获得监控的数据2、支持多种语言自动探针,包括 Java,.NET Core 和 Node.JS;3、轻量高效,无需大数据平台和大量的服务器资源4、模块化,UI、存储、集群管理都有多种机制可选5、支持告警6、优秀的可视化解决方案原创 2023-12-27 16:41:26 · 1271 阅读 · 0 评论 -
创建Maven 父子工程
创建Maven 父子工程原创 2017-01-11 01:24:23 · 281 阅读 · 0 评论
分享