![](https://img-blog.csdnimg.cn/direct/0b1d044c288449c386cf9c7031ee053c.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
技术
文章平均质量分 61
三高(高可用、高性能、高并发)信息系统的架构设计与实践以及采过的坑和经验分享与总结
学博成
2009年进入IT行业,拥有多年的架构设计、开发和管理实站经验,一路从小白学习达到双高工(信息系统项目管理师、系统架构设计师)逆袭之路,在这期间处理过上亿的数据量和千万级流量信息系统的架构设计、带领团队从0至1开发新浪某某商业化项目。
展开
-
Basic Paxos Vs Multi Paxos
目的解决分布式系统中单个值的共识问题解决分布式系统中多个值的连续共识问题角色流程Prepare阶段 + Accept阶段选举Leader后直接Accept阶段(可省略Prepare)特点只能就单个值达成共识可处理多个值的连续共识,效率更高局限提案编号冲突可能导致协商失败通过选举领导者避免冲突适用场景理论研究和简单应用工程实践和大规模分布式系统综上所述,Basic Paxos和Multi Paxos各有其特点和适用场景。在选择时,需要根据具体需求和环境来决定使用哪种算法。原创 2024-08-19 18:18:39 · 308 阅读 · 0 评论 -
分布式事务处理模型:一致性 TCC VS 2PC
TCC和2PC各有优缺点,适用于不同的分布式事务处理场景。在选择时,需要根据实际业务需求、系统性能要求以及事务一致性要求等因素进行综合考虑。同时,也可以考虑将两者结合使用,以更好地满足复杂的分布式事务处理需求。原创 2024-08-19 18:10:04 · 372 阅读 · 0 评论 -
HTTP 4种调用方式
okhttp:OkHttp是一个高效的HTTP客户端,允许所有同一个主机地址的请求共享同一个socket连接;连接池减少请求延时;透明的GZIP压缩减少响应数据的大小;缓存响应内容,避免一些完全重复的请求。RestTemplate: 是 Spring 提供的用于访问Rest服务的客户端, RestTemplate 提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。HttpClient:代码复杂,还得操心资源回收等。代码很复杂,冗余代码多,不建议直接使用。原创 2024-08-19 15:41:16 · 499 阅读 · 0 评论 -
对象存储.阿里云OSS、腾讯云COS 、亚马逊S3、华为云OBS对比分析?
对象存储.阿里云OSS、腾讯云COS 、亚马逊S3、华为云OBS对比分析?对象存储是一种将数据存储为独立对象,并使用RESTful API或其他接口进行访问的存储方式。原创 2024-08-13 17:59:29 · 565 阅读 · 0 评论 -
OceanBase VS Doris 对比分析
OceanBase和Doris各有其独特的优势和适用场景。OceanBase更适合对性能、高可用、强一致和成本有较高要求的金融和OLTP应用场景;而Doris则更擅长于商业智能、数据分析以及大规模数据处理等场景。在选择时,用户应根据自己的实际需求和应用场景进行综合考虑。原创 2024-08-06 14:52:19 · 946 阅读 · 0 评论 -
实用mysql 创建临时表、查询并保存数据到临时表、多表联合更新、以及查询是否有死锁?
实用mysql 创建临时表、查询并保存数据到临时表、多表联合更新原创 2024-07-16 11:40:11 · 162 阅读 · 0 评论 -
多线程并发编程之--互斥、同步、死锁
多线程并发编程之--互斥、同步、死锁原创 2024-07-16 11:29:00 · 525 阅读 · 0 评论 -
启动和关闭应用程的Shell脚本
Linux 启动和关闭应用程的Shell脚本,简单、实用。原创 2024-07-01 17:08:18 · 244 阅读 · 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 · 1118 阅读 · 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 · 1032 阅读 · 0 评论 -
JVM 基础知识
JVM 基础知识 对象头(Mark Word、KlassPointer类型指针、数组长度)、实例数据、对齐填充(8个字节)*.java --->*.class->类装载子系统、字节码执行引擎。堆分为新生代(复制算法)和老年代(标记-清除、标记-整理)堆、方法区(元空间)、栈(线程)、本地方法栈、程序计数器。CMS:初始标记、并发标记、重新标记、并发清理、并发重置。栈帧:局部变理表、操作数栈、动态链接、方法出口。G1:初始标记、并发标记、最终标记、筛选回收。3、查询正在锁的事务。4、查询等待锁的事务。原创 2024-03-25 17:47:29 · 300 阅读 · 0 评论 -
从工程师到系统架构设计师【成长之路】
从工程师到系统架构设计师【成长之路】成为系统架构设计师的关键是要培养自己的判断力、执行力和创新力。从工程师到架构设计师的成长过程:1.工程师阶段【技术青铜】2.高级工程师阶段【技术钻石】3.技术专家阶段--【技术星耀】4.系统架构设计师(初级)--【技术王者】5.系统架构设计师(中级)--【技术天才】6.系统架构设计师(高级)--【技术天才中的王者】最后,“10000小时定律”原创 2024-02-26 18:06:24 · 656 阅读 · 0 评论 -
架构设计师是什么?
架构设计师是什么?架构设计师是系统或产品线的设计责任人1、是一个负责理解、管理、并最终确认和评估非功能性系统需求(如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等),2、给出开发规范;3、搭建系统实现的核心构架,对整个软件架构、关键构件和接口进行总体设计;4、并澄清关键技术细节的高级技术人员优秀架构设计师具备的6种角色特质:技术领导者、开发人员、系统综合者、具备企业家思维、权衡策略思维与战术思维、良好的沟通原创 2024-02-26 14:06:13 · 537 阅读 · 0 评论 -
2024系统分析设计笔记汇总
2024年系统分析师学习笔记汇总,主要包括:项目管理、系统测试与维护、系统设计、需求工程、需求分析、软件工程、系统规划等内容原创 2024-01-08 17:05:15 · 565 阅读 · 0 评论 -
SkyWalking:⼀款用于分布式系统的应用程序性能监视工具
Skywalking:⼀款用于分布式系统的应用程序性能监视工具,尤其是面向微服务、云原生和基于容器(Kubernetes)架构设计。主要功能特性1、多种监控手段,可以通过语言探针和service mesh获得监控的数据2、支持多种语言自动探针,包括 Java,.NET Core 和 Node.JS;3、轻量高效,无需大数据平台和大量的服务器资源4、模块化,UI、存储、集群管理都有多种机制可选5、支持告警6、优秀的可视化解决方案原创 2023-12-27 16:41:26 · 1097 阅读 · 0 评论 -
创建Maven 父子工程
创建Maven 父子工程原创 2017-01-11 01:24:23 · 236 阅读 · 0 评论