草庐IT

构建高可用、高并发和高性能的微服务系统(Spring Cloud实现)

目前Java都在流行一个说词:高并发。反正不管是不是,反正就是高并发。谈高并发,我们需要知道几个名词:-响应时间(ResponseTime,RT)-吞吐量(Throughput)-每秒查询率QPS(QueryPerSecond)-每秒事务处理量TPS(TransactionPerSecond)-同时在线用户数量整体来说高并发的技术很多,但是大体的原则考虑性能和可用性这两个大点出发。我写的主要是一些常用的方案。当然方案并不全,只是我经常使用的方法给你们参考。高并发永远是说起来容易,做起来难得,而且我极其反对用什么Redis锁,或者复杂的协议去实现高并发,我更推荐的是用最简单直接的方法去实现高并发

构建高可用、高效、安全和可靠的分布式系统:Spring Cloud为开发人员提供便利

SpringCloud是一个基于Spring框架的云应用开发工具箱,可以快速构建分布式应用程序。它为开发人员提供了许多有用的功能,例如服务发现、负载均衡、配置管理和应用监控等,这些功能可以使分布式系统更加稳定和可靠。如果您还没有了解过SpringCloud,我强烈建议您观看以下这个视频链接:https://www.youtube.com/watch?v=2Z75sVA-L-U在这个视频中,作者详细介绍了SpringCloud的各种组件和功能,包括Eureka、Ribbon、Feign、Hystrix、Zuul和SpringCloudConfig等。这些组件可以帮助我们轻松地构建分布式系统,并实

构建高可用云原生应用,如何有效进行流量管理?

摘要:对于那些希望使用华为云的云原生服务的人来说,这篇文章提供了很好的指导,让他们了解如何通过容错来保证他们的服务的可用性和稳定性。本文分享自华为云社区《构建高可用云原生应用,如何有效进行流量管理?》,作者:breakDawn。随着云原生的概念越来越火,服务的架构应该如何发展和演进,成为很多程序员关心的话题。大名鼎鼎的《深入理解java虚拟机》一书作者于21年推出了新作《凤凰架构》,从这本书中可以看到当前时下很多最新的技术或者理念。因此本文以及后续都将持续沉淀发布这本书的学习笔记和思考,也欢迎购买该书进行详细学习,或者关注后续的学习笔记内容发布,了解精华内容和总结思考。流量治理1服务容错1.1

在Mule 4中创建高可靠性应用程序的优秀实践​

译者 | 李睿审校 | 重楼本文将分享一些在Mule4中创建高可靠应用的优秀实践。而用户对可靠性的期望是在Mule应用程序停止或崩溃之后不会丢失消息或数据。这里分享的大部分配置细节(与可靠性相关)都来自MuleSoft文档/文章。1.异步处理—使用持久虚拟机队列|AnypointMQ使用外部消息代理(基于JMS)使用持久虚拟机队列当在单个运行时实例模式下运行Mule应用程序时,持久队列通过序列化并将内容存储在磁盘上来工作。但是,当在集群运行时实例模式下运行Mule应用程序时,持久队列会备份在内存网格中。在单个运行时实例模式或集群运行时实例模式下,当使用持久队列时,发送的数据必须是可序列化的。C

c - 如何在 Linux 中创建高分辨率计时器来测量程序性能?

我正在尝试比较GPU和CPU的性能。对于NVIDIAGPU,我一直在使用cudaEvent_t类型来获得非常精确的计时。对于CPU,我一直在使用以下代码://Timersclock_tstart,stop;floatelapsedTime=0;//Capturethestarttimestart=clock();//Dosomethinghere.......//Capturethestoptimestop=clock();//RetrievetimeelapsedinmillisecondselapsedTime=(float)(stop-start)/(float)CLOCKS_P

c - 如何在 Linux 中创建高分辨率计时器来测量程序性能?

我正在尝试比较GPU和CPU的性能。对于NVIDIAGPU,我一直在使用cudaEvent_t类型来获得非常精确的计时。对于CPU,我一直在使用以下代码://Timersclock_tstart,stop;floatelapsedTime=0;//Capturethestarttimestart=clock();//Dosomethinghere.......//Capturethestoptimestop=clock();//RetrievetimeelapsedinmillisecondselapsedTime=(float)(stop-start)/(float)CLOCKS_P

如何使用Spring Cloud搭建高可用的Elasticsearch集群?详解Elasticsearch的安装与配置及Spring Boot集成的实现

SpringCloud是一个基于SpringBoot的微服务框架,它提供了一系列组件和工具,方便开发人员快速搭建和管理分布式系统。Elasticsearch是一个开源的全文搜索引擎,也是一个分布式、高可用的NoSQL数据库。本篇博客将详细讲解如何使用SpringCloud搭建Elasticsearch,并介绍如何在SpringCloud微服务中使用Elasticsearch进行数据存储和检索。目录一、Elasticsearch简介二、SpringCloud简介三、SpringCloud搭建Elasticsearch3.1安装Elasticsearch3.2使用SpringBoot集成Elast

如何使用Spring Cloud搭建高可用的Elasticsearch集群?详解Elasticsearch的安装与配置及Spring Boot集成的实现

SpringCloud是一个基于SpringBoot的微服务框架,它提供了一系列组件和工具,方便开发人员快速搭建和管理分布式系统。Elasticsearch是一个开源的全文搜索引擎,也是一个分布式、高可用的NoSQL数据库。本篇博客将详细讲解如何使用SpringCloud搭建Elasticsearch,并介绍如何在SpringCloud微服务中使用Elasticsearch进行数据存储和检索。目录一、Elasticsearch简介二、SpringCloud简介三、SpringCloud搭建Elasticsearch3.1安装Elasticsearch3.2使用SpringBoot集成Elast

搭建高可用MinIO集群

引言:我为什么要写这篇文档,因为MinIO在国内的资料比较少,但是在国外社区还是比较活跃的。从刚开始接触MinIO是因为集团要搭建文件服务系统供整个集团大大小小几百个项目组去使用,所以最终肯定奔着高可用目标去掉的。刚开始接触MinIO的时候,第一步肯定是进行一个环境的搭建,不管是测试环境,还是开发环境,甚至于生产环境,要求是一个比一个高,从单集群到多集群再到两地三中心、三地五中心。但是国内搭建的资料很少,且在CSDN上,保守来说至少50%的搭建是错误的(比如:用mkdir来充作Drive,用CI=true来忽略minio对于磁盘的检查等等),所以这里给大家看看我是如何搭建一个标准的MinIO最

搭建高可用MinIO集群

引言:我为什么要写这篇文档,因为MinIO在国内的资料比较少,但是在国外社区还是比较活跃的。从刚开始接触MinIO是因为集团要搭建文件服务系统供整个集团大大小小几百个项目组去使用,所以最终肯定奔着高可用目标去掉的。刚开始接触MinIO的时候,第一步肯定是进行一个环境的搭建,不管是测试环境,还是开发环境,甚至于生产环境,要求是一个比一个高,从单集群到多集群再到两地三中心、三地五中心。但是国内搭建的资料很少,且在CSDN上,保守来说至少50%的搭建是错误的(比如:用mkdir来充作Drive,用CI=true来忽略minio对于磁盘的检查等等),所以这里给大家看看我是如何搭建一个标准的MinIO最