奇点实验室 Singular Lab

  • Contact
  • 麦恩ChatGPT
👨‍🔬Rocky的思想练习场
分享技术和感悟⚛️
Linux内核

新一代网络框架UringNet,基于最新的异步I/O

介绍 在去年的一篇文章中,笔者曾经提到了最新一代的网络I/O框架UringNet。具体内容可以参考Rings' Power,性能“世界第一”的Web I/O框架。这是基于最新Linux内核的异步I/O组件io_uring开发的网络框架。由于采用了最新的异步框架,因此在同等硬件配置条件下,UringNet比目前性能最好的基于select/epoll的框架的网络I/O的峰值数据还要高10%以上。目前,已经将该框架开源https://github.com/y001j/UringNet,有兴趣的读者可以进行尝试,如果有任何…

2023-10-03 0条评论 45点热度 6人点赞 Rocky Yang 阅读全文
其他

你的努力和天赋有用吗?通过程序模拟来解释这个问题。

2022年搞笑诺贝尔奖经济学奖得主的研究 最近有某些Youtube大V将这个意大利团队的研究成果大肆宣传。先说他们的结论,这个研究的结论是成功和人的能力关系不大,运气起到了决定性的作用。那我们来看看他们研究的前提假设吧,总共有1000个人,分布在一个正方形棋盘上如下图所示: 然后机会事件用红点和绿点来表示,遇到红点则这个人的“财富”(也可以代表其他成功因素,如声望,成就等等)减半,如果遇到绿点,这个人的“财富”会翻倍。这些机会事件在每一轮都会随机游走两步,如果撞到某个人,如果是绿点,就会在他身上有0.3-0.9的概…

2023-05-14 0条评论 95点热度 4人点赞 Rocky Yang 阅读全文
Linux内核

Rings' Power,性能“世界第一”的网络I/O框架

在2019年,从Linux内核5.1开始,引入了io_uring这样的异步框架,io_uring的设计非常精巧,经过验证,其性能极其强悍,在文件读写的领域已经证明了其巨大的价值。很多数据库系统的底层已经引入并采用了io_uring这个组件。其文件读写性能远远超过了原来Linux中的AIO异步接口。下图是io_uring的4k顺序读和写与AIO顺序读写的性能差异。 不过很长一段时间,io_uring一直被认为只是在文件读写这种不需要缓存的场景下有非常优秀的表现。而且,在相当长的一段时间内,还没有公开发布真正用io_u…

2022-11-12 0条评论 1195点热度 1人点赞 Rocky Yang 阅读全文
Linux内核

Linux内核超级装备eBPF技术详细研究

eBPF定义 定义一(ebpf.io的定义) eBPF (which is no longer an acronym for anything) is a revolutionary technology with origins in the Linux kernel that can run sandboxed programs in a privileged context such as the operating system kernel. 定义二(Cilium的定义) BPF is a highly …

2022-10-07 0条评论 1363点热度 0人点赞 Rocky Yang 阅读全文
未分类

高性能网络IO框架研究一

IoT平台要求能够接入大规模的终端数据,因此对于底层的IO通信系统的性能和稳定性要求非常高。于是我对高性能IO框架进行了一些深入的研究。并将研究的内容总结出来,以供大家交流学习。 前面写了一篇关于高性能网络IO框架在,传统的Netty受到了非常大的挑战,不过总体来说,Netty在整个Java的生态体系中仍然还是最为重要的网络通信框架。 网络I/O的三种模式 BIO —— Block I/O 同步阻塞型IO 同步阻塞型IO是最简单的一种I/O模式。首先,阻塞与非阻塞的意思。阻塞IO指的是需要内核IO操作彻底完成后才返…

2022-09-10 0条评论 1094点热度 0人点赞 Rocky Yang 阅读全文
云计算

阿里云和AWS的对比研究一:AWS的起源

最为全球最早也是最大的云计算服务提供商AWS一直是行业标杆,是所有一线云计算厂商的对标目标。虽然最近几年在业务上受到微软Azure的强势挑战,但是在最近几年内仍然有望保持全球第一的地位。阿里云作为中国最大的云服务提供商,在规模和商业合作上都领跑全国,乃至整个亚太区。最近几年,在中国市场上受到政策以及竞争对手的双重挑战。但是营收仍然拉开第二名和第三名(华为云和腾讯云)一倍以上的差距。 图1 IDC公布的全球云计算市场份额 图2 Gartner公布的全球云计算市场份额 ​ 云计算最初是将企业的计算能力和存储能力通过接口…

2022-07-31 0条评论 1280点热度 2人点赞 Rocky Yang 阅读全文
其他

DDD领域驱动设计深度解析

DDD凝聚了软件工程的智慧 ​ 许多人对微服务设计中经常提及的DDD非常推崇,觉得这是最新的架构设计趋势和解决微服务业务划分的终极方法。实际上,DDD概念最早在2004年就提出来了,微服务的前身SOA的概念也是在那个时候被提出的。DDD的思想凝聚了软件工程师在面向对象和服务架构开发中的很多宝贵思想。本文试图解构DDD背后的思想。 DDD领域驱动设计的历史 ​ DDD根植于面向对象(OOP)思想以及面向服务架构(SOA)的影响。最早期的面向对象概念是Alan Key在1966年左右构思出来的。最早是通过像protot…

2022-07-24 0条评论 1194点热度 1人点赞 Rocky Yang 阅读全文
前端

Vue概念快速整理

Vue概念快速整理 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。Vue 只关注视图层, 采用自底向上增量开发的设计。Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。Vue 的学习难度曲线相对于React来说比较平缓,不过React的灵活性是超过Vue的 Vue的安装 以下推荐国外比较稳定的两个 CDN。 Staticfile CDN(国内) : https://cdn.staticfile.org/vue/2.2.2/vue.min.js u…

2022-01-16 0条评论 793点热度 3人点赞 Rocky Yang 阅读全文
其他

gRPC的学习和总结

gRPC的服务结构 gRPC可以运行在各种操作系统中,支持不同的编程语言。客户端和服务端通过protobuf的消息格式传递信息。protobuf有专门的数据格式: protobuf消息标记格式 protobuf的消息格式如下图所示: message Person { string name = 1; int32 id = 2; bool has_ponycpoter = 3; } 我们也可以在protobuf中定义消息的方法, 其中的Greeter就是服务的一个方法。 // The greeter service …

2021-02-20 0条评论 442点热度 1人点赞 Rocky Yang 阅读全文
实时大数据工具和技术

数据库系统中 OLTP和OLAP

数据库系统中 OLTP和OLAP OLTP和OLAP系统表面上看都是数据库系统,但是这两种系统的功能和设计有着非常大的区别。 OLTP的基础就是我们通常所说的数据库系统,通常我们会假设OLTP系统会作为OLAP系统对数据进行分析的数据源来使用。 什么是OLTP? OLTP(Online Transactional Processing) 是一类数据处理过程,通常关注于事务性数据任务的执行。OLTP的一次作业可以简单理解为数据库操作一次前后关联的几个Insert, Update和Delete命令的执行。OLTP系统通…

2021-02-12 0条评论 566点热度 3人点赞 Rocky Yang 阅读全文
123

Rocky Yang

保持对新技术的学习和探索,通过我的技术博客与大家分享最新的见解和实践经验。主要关注人工智能,边缘计算和物联网...

我的著作
本地图片
开源软件
UringNet新一代高性能网络IO组件 
最新 热点 随机
最新 热点 随机
新一代网络框架UringNet,基于最新的异步I/O 你的努力和天赋有用吗?通过程序模拟来解释这个问题。 Rings' Power,性能“世界第一”的网络I/O框架 Linux内核超级装备eBPF技术详细研究 高性能网络IO框架研究一 阿里云和AWS的对比研究一:AWS的起源
DDD领域驱动设计深度解析 阿里云和AWS的对比研究一:AWS的起源 2020年值得去了解的12个Python Web框架 一步一步安装配置Ceph分布式存储集群 使用Vagrant部署分布式开发和测试环境 Linux内核超级装备eBPF技术详细研究

COPYRIGHT © 2024 rockysky.tech. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

沪ICP备19010084号-2