进程间的通信方式通常有四种方式:1、管道(Pipe) 2、信号 3、消息队列  4、共享内存共享内存+自旋锁
# Java 高性能通讯协议 ## 介绍 在现代网络通讯应用中,为了保证通讯的稳定和高效性能,开发人员通常会选择使用高性能通讯协议。Java作为一种流行的编程语言,有很多高性能通讯协议可以选择。本文将介绍一些常用的Java高性能通讯协议,并提供代码示例进行演示。 ## 1. Netty Netty是一个基于NIO的客户端服务器框架,可以快速开发可维护的高性能协议服务器和客户端。下面是一
原创 2024-03-28 07:08:38
34阅读
“N 高 N 可”,高性能、高并发、高可用、可扩展、可维护等是后台开发耳熟能详的词了,它们中有些词在大部分情况下表达相近意思。本序列文章旨在探讨和总结后台架构设计中常用的技术和方法,并归纳成一套方法论。 公式(大师兄):计算机大佬(年薪100w以上技术专家) =  性能优化(底层细节,成本控制) +  架构设计(上层设计,满足业务需求,可扩展)前言本文主要探讨和总结服
转载 2023-10-06 18:21:51
47阅读
这两天研究Q、用户的应用,相当于在应用层和网络层加了...
原创 2023-06-07 12:00:58
203阅读
一、架构筑基:深入内核、直击故障、拒绝蒙圈大家都知道,性能一直是让程序员比较头疼的问题。当系统架构变得复杂而庞大之后,性能方面就会下降,如果想成为一名优秀的架构师,性能优化就是你必须思考的问题。所以性能优化专题从JVM底层原理到内存优化再到各个中间件的性能调优,比如Tomcat调优,MySQL调优等,让你洞悉性能本质,全面认识性能优化,不再只是旁观者。二、高性能架构阿里巴巴有很多大团队,这种大团队
转载 2023-08-14 18:53:10
109阅读
灵活弹性的高性能云服务器提供D3(磁盘增强型)型计算实例,该类型实例对云服务器本地数据处理能力做优化和增强使用SAS盘作为本地存储,最大可支持挂载28块本地盘,为HPC应用提供高IO和快速数据处理能力,满足数据密集型计算的应用场景需求;P2v型(GPU加速型)云服务器提供最高可达62.4TeraFLOPS的超强双精度计算能力,器支持GPU NVLink技术,实现GPU之间的直接通信;C6(通用计算
QZone Editor 网络层架构小结  从整个互联网络的高度来看网站架构,努力的方向是明确的:让用户就近取得内容,但又要在速度和可控制性之间作一个平衡。对于更新比较频繁内容,由于难以保持镜像网站之间的同步,则需要使用其他的辅助技术。  3.2 硬件实现  第四层交换的硬件实现一般都由专业的硬件厂商作为商业解决方案提供。常见的有 Alteon[19],F5[20]等。这些产品非常昂贵,
高性能计算概述高性能计算机体系结构并行向量处理机(PVP)又称数组处理器,是一种实现了直接操作一维数组(向量)指令集的中央处理器(CPU)对称共享存储多处理机(SMP)在均匀存储器访问(UMA)系统中,一个共享存储器可以为所有处理器通过一个互联网络进行访问,就如同一个单处理器访问它的存储器一样。所有处理器对任何存储单元有相同的访问时间。用于UMA中的互联网络可以是单总线、多总线或者是交叉开关。因为
上一篇文章初识架构让我们对架构设计的复杂度考虑有了一定了解,主要有个高可用、高性能、可扩展。但仅仅知道是不够用的,接下来,将从高性能来进行详细分享 1. 高性能数据库 从数据库分享高性能,主要是两个方面分别是: 1.1 读写分离 读写分离的主要原理是将读和写分散到不同的节点上 1.1.1 实现方式 ...
转载 2021-07-11 18:42:00
309阅读
2评论
何为算法 算法是指解题方案的准确而完整的秒数,是一系列解决问题的清晰指令;即算法能够对一定规范的输入,在有限的时间内获得所要求的输出。如何衡量一个算法的好坏 俗话说“方法总比困难多”,故一个问题的解决方案可能存在多种算法的应用选择,可如何才知道谁才是最适合该问题的算法呢?这就得基于空间复杂度和时间复杂度来进行分析。空间复杂度:是对一个算法在运行过程中临时占用存储空间的量度,记作S(n)=O(f(n
最近在参加IPCC竞赛,在和老师交流的过程中,发现自己对很多基本的概念,业界的名词并没有那么了解,由于一直在做数值分析这块的东西,很多之前学过的内容慢慢的都遗忘了,为了扩宽自己的知识面,最近在看一些科普性质的博客,将一些比较精华的部分摘了下来,以便自己温故而知新。高性能计算的相关概念高性能计算(High performance computing, 缩写HPC) 指通常使用很多处理器(作为单个机器
小沃的开发很少使用java因为我一直觉得java的spring框架太重了,以前使用php或是使用nodejs做开发时,也是很少使用第三方框架。之前有用过go语言开发中间件,当时也是保持同样的态度,只使用原生框架。但是,在小沃的客户中,依旧有很多希望使用java开发,原因就在于java的历史性很强,语言本身的bug少,会这门语言的人也多。因此小沃也一直在寻找一个轻量级高并发的java web框架。最
ThinkParQ成立于2013年底,由BeeGFS背后的一些关键人物组成,为BeeGFS客户提供专业的支持,服务和咨询。BeeGFS原名为FhGFS,是由Fraunhofer Institute为工业数学计算而设计开发,由于在欧洲和美国的中小型HPC系统性能表现良好,在2014年改名注册为BeeGFS并受到科研和商业的广泛应用。BeeGFS既是一个网络文件系统也是一个并行文件系统。客户端通过网络
如果您最近使用Google搜索“最佳网络框架”,您可能会偶然发现Techempower基准测试,其中排名超过300个框架。在那里你可能已经注意到Vert.x是排名最高的之一。Vert.x是一个多语言Web框架,它支持Java,Kotlin,Scala,Ruby和Javascript支持的语言之间的共同功能。无论语言如何,Vert.x都在Java虚拟机(JVM)上运行。模块化和轻量级,它面向微服务开
转载 2024-03-06 07:45:55
20阅读
2011年李彦宏在百度联盟峰会上就提到过互联网的读图时代已经到来1,图片服务早已成为一个互联网应用中占比很大的部分,对图片的处理能力也相应地变成企业和开发者的一项基本技能。需要处理海量图片的典型应用有:1. 图片类应用,如百度相册。2. 导购类应用,如Guang.com。3. 电商类应用,如淘宝。4. 云存储服务,如七牛云存储。除此之外几乎所有的网站都需要考虑自己图片处理的解决方案,以免在流量变大
转载 2023-12-13 15:29:53
75阅读
目录1 背景知识2 RPC概述3 RPC框架实现要点3.1 注册中心3.2 代理技术3.3 序列化技术3.4 RPC通信协议3.5 系统IO3.6 超时重试机制3.7 时间轮算法3.8 负载均衡策略3.9 熔断限流3.10 滑动窗口算法3.11 限流组件4 RPC框架简易实现4.1 服务端4.2 客户端4.3 RPC框架原型实现 1 背景知识单体架构 RPC产生解决的问题:其实这是应用开发到一定
转载 2024-07-01 11:02:14
97阅读
学习高级架构及分布式,能给你带来什么好处?1.降低耦合度,增删一个功能,不会影响其它功能模块2.因为优点1的存在,对于团队来说,可以更好的分配开发任务,比如各个团队负责一个独立的模块,开发完成后,只需要利用webservice服务的形式将模块的功能以API的形式开放出来提升高级架构设计能力通过学习一下高级架构是一条非常不错的架构师之路,比起你去看市面上的高级架构的书籍,学到的架构原理要更丰富更有深
mysql的特点 和其他数据库相比,mysql有与众不同的地方,他的框架可以在多种不同的场景中应用并发挥出良好的作用,主要体现在存储引擎的架构上,插入式的存储引擎架构将查询处理和其他的系统任务以及数据的存储提取相分离,这种机构可以根据 业务的需求和实际需求选择合适的存储引擎。逻辑架构图逻辑分层连接层最上层是-一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp
转载 2023-05-26 14:56:11
38阅读
性能调优是什么?性能调优就是对计算机硬件、操作系统和应用有相当深入的了解,调节三者之间的关系,实现整个系统(包括硬件、操作系统、应用)的性能最大化。性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。架构调优和代码调优是JVM调优的基础,其中架构调优是对系统影响最大的。性能调优基本上按照以下步骤进行:明确优化目标、发现性能瓶颈、性能调优、通过监控及数据统计工具获
转载 2023-08-30 13:48:45
47阅读
压力测试, 不断地增加并发数量. 性能测试: 日常的运营 a - b, b点是日常的最高值. 负载测试: b-c, 模拟的是访问高峰, 可以看到系统最大负载是 c 点. 压力测试: 超过 c 点, 系统资源继续增加, 但是TPS却在走下坡路. 直到 d 点(耗费资源到达极限, 系统崩溃) 性能优化策
转载 2020-04-12 17:21:00
155阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5