找回密码
 立即注册
聊聊数据压缩 New
什么情况适合使用数据压缩? 数据压缩不仅能节省存储空间,还可以用于提升网络传输性能。 通过网络传输数据,使用数据压缩前后,处理的时间会有一些差别: [*]压缩前:传输未压缩数据耗时 [*]压缩后:压缩耗时+传输压缩数据耗时+解压耗 ...
缄戈 4 天前
379 0 0
TCP和UDP协议的区别 New
计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。 而 ...
裴涛 4 天前
717 0 0
再谈编程范式(3):理解面向过程/面向对象/函数式编程的精髓 New
面向过程(PO) 面向过程是随着VB一起来到我的世界,那个时候会的非常有限,感觉能把程序写出来自己就非常棒了,VB是做那种可视化界面,在工具栏拖个框框放到面板上,然后就在各个事件上写完整的逻辑,什么封装,抽象,继承一概不懂,就 ...
匡菲 4 天前
756 0 0
为什么Kafka的性能那么好? New
Apache Kafka是一个高性能的消息队列,在众多的消息队列产品中,Kafka的性能是处于第一梯队的。 Kafka的高性能主要取决于以下几方面: [*]使用批量处理的方式来提升系统吞吐能力 [*]基于磁盘文件高性能顺序读写的特性来设计的存储结构 [ ...
啤愿 4 天前
552 0 0
软件产品实施模式之集装箱搭建盖楼模式 New
首先,我们要说明一下什么是集装箱,是能装载包装或无包装货进行运输,并便于用机械设备进行装卸搬运的一种成组工具。现在也经常用于盖楼,集装箱的特点是规格统一,通过不同颜色区分不同的作用。 这种模式特别适合标准产品的系统,比如 ...
胥望雅 4 天前
94 0 0
对于多任务多连接多线程实现限速的实现方法及思考 New
对于多任务多连接多线程实现限速的实现方法及思考 前言 最近在写毕业设计,我的毕业设计就是用Rust语言实现一个Bittorrent客户端协议及其拓展协议,顺便写个Web让这个玩意能跑起来用。 总之就是要实现一个类似迅雷的下载器。下载器嘛, ...
威割 4 天前
963 0 0
Git仓库迁移实操(附批量迁移脚本) New
最近公司组织架构调整,整个组换到新部门,需要将原来组内的项目代码,全部迁移到新的 group 中去(公司用的 gitlab 服务器),要求保留所有的提交记录、分支和标签。 我当然知道 Gitlab 本身是支持创建仓库时通过链接导入的,但前提是管理 ...
贼瘁 4 天前
889 0 0
ECS架构分析 New
概述 ECS全称Entity-Component-System,即实体-组件-系统。是一种面向数据(Data-Oriented Programming)的编程架构模式。 这种架构思想是在GDC的一篇演讲《Overwatch Gameplay Architecture and Netcode》(翻成:守望先锋的游戏架构和网 ...
决台 4 天前
622 0 0
物联网的实时分析Apache Pinot介绍 New
      长期以来,我们一直听说物联网(IoT)将通过将日常设备连接到互联网来改变我们的生活和工作方式。虽然物联网的许多承诺似乎总是 "即将到来",但物联网设备的激增已经创造了大量的数据,需要实时处理、存储和分析。我已经说了 ...
村亢 4 天前
444 0 0
聊聊消息队列中的基础概念 New
我们在使用不同的消息队列产品时,会遇到不同的“名词”,今天我们今天来聊一些相关内容,包括队列、主题、分区等。 消息队列进化史 好的架构不是设计出来的,而是不断演进得来的,消息队列的发展历史,也印证了这一点,消息队列的消息 ...
鞍汉 4 天前
499 0 0
KCP协议浅析 New
概述 KCP协议结合了TCP和UDP协议的特点,是一个快速可靠的协议。 引述官方介绍: KCP是一个快速可靠协议,能以比 TCP浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议 ...
港髁 4 天前
81 0 0
集成移动端推送功能的系统通知公告数据库设计 New
系统的通知公告功能似乎是很容易被忽略的功能模块,在传统的软件系统中,一般OA类软件系统不可或缺,而在应用软件系统中此功能或有或无,在现在大多数的互联网软件系统中,此功能又必不可缺。所以,在框架设计时,我们需要考虑业务系统是 ...
禄磊 4 天前
680 0 0
.NET应用系统的国际化-整体设计思路 New
近期产品要支持国际化多语言,主要涉及前端界面国际化以及后端提示信息、异常信息的国际化多语言支持。 目前我们的开发技术栈:前端VUE、后端.NET。面向前端界面和后端服务,分别涉及对应的国际化多语言支持方案。 一、前端界面国际化多 ...
蚣澡 4 天前
628 0 0
怎么利用异步设计提升系统性能? New
异步是一种程序设计的思想,使用异步模式设计的程序可以显著减少线程等待,从而在高吞吐量的场景中,极大提升系统的整体性能,降低请求时延。 同步设计流程 我们假设要做一个转账的业务,即从账户A中转账100元到账户B中,它包含2步: [ ...
剧拧并 4 天前
998 0 0
如何正确理解并科学实践DDD New
客观的理解DDD DDD,即领域驱动设计,不仅带给我们一套新的概念,还提供了一套全新的设计思路,应用在构建大型复杂软件系统之上。   相对于DDD,我们使用的传统的设计思路,常被称为数据驱动设计,常被应用于中小型的项目。互联网的项 ...
院儿饯 4 天前
470 0 0
怎么处理消息积压问题? New
消息积压是我们在使用消息队列时经常遇到的问题,它的直接原因是系统中某个部分出现了性能问题,没有来得及处理上游发送的消息。 优化性能避免消息积压 当我们引入消息系统后,站在消息系统的角度,整个系统可以分为三部分:1. 消息生产 ...
暴灵珊 4 天前
409 0 0
应用程序之间的通信传输协议 New
传输协议是应用程序之间对话的语言,涉及传输协议,并没有太多规范和要求,只要通信双方的应用程序都能正确处理这个协议,没有歧义就可以了。 数据“断句” 在数据传输的过程中,我们需要处理“断句”,无论我们定义什么字符作为分隔符 ...
窝酴 4 天前
929 0 0
当我把ChatGPT拉进群聊里,我的朋友都玩疯了 New
前言 近期ChatGPT可以说是太火了,问答、写论文、写诗、写代码,只要输入精确的prompt,他的表现总是让人惊喜。本着打不过就加入的原则。要是把ChatGPT拉入群聊中,会是怎样一番场景?说做就做,花了1个晚上捣鼓了一个小Demo【ChatGPT群 ...
癖艺泣 4 天前
255 0 0
怎么用消息队列实现分布式事务? New
当消息队列和事务联系在一起时,它指的是消息生产者和消息消费者之间如何保持数据一致性。 什么是分布式事务? 事务是指当我们进行若干项数据更新操作时,为了保证数据的完整性和一致性,我们希望这些更新操作要么都成功,要么都失败。 ...
即息极 4 天前
17 0 0
怎么处理消息重发的问题? New
消息队列在消息传递的过程中,如果出现传递失败的情况,发送方会重试,在重试的过程中,可能会产生重复的消息。 消息重复的情况必然存在 关于传递消息时能够提供的服务质量标准,MQTT协议给出了三种不同的标准: [*]At most once:至多 ...
纪睐讦 4 天前
749 0 0

快速发帖

还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则