摘要:如果你能理解OpenStack的网络,那么对于其他云平台的网络,应该也可以通过分析后理解掌握了。 本文分享自华为云社区《《跟唐老师学习云网络》 - OpenStack网络实现》,作者: tsjsdbd 。 整体设计 首先,OpenStack是用来管理大量的VM的“上帝”。他的目的是要像掌控物理世界一样,去管理大量的VM。即:可以给VM分组,同一个组里面的VM,在同一个网络内,可以互通通信。不同组的VM,则相当于在不同的网络中,互相不能通信。...
麻省理工学院(Massachusetts Institute of Technology,简称 MIT),大名鼎鼎,无人不知。在开源世界也是一样,人人都识 The MIT License(MIT 协议),它几乎是当下采用率最高的开源协议之一。除此之外,从 MIT 的实验室中还飞出了自由软件运动发起人 RMS,说一句 MIT 是“自由与开源软件的滥觞之一”不为过。 但与另一个担得起该名称的大学加州大学伯克利分校相比,MIT 似乎又缺少了那么一点“左派色彩”,而是展现出十足的实...
策划&作者:肖滢 能让大大小小的开源团体凝聚在一起的,除了共同追求的开源项目,还有共同抵制的专利流氓。 二十多年前,“自由软件之父”RMS 看到众多开发者遭受软件专利威胁,严重阻碍了计算机技术进步,因此创立了编程自由联盟(The League for Programming Freedom),旗帜鲜明地反对软件专利。不知道他那时有没有预见,他所反对的软件专利,后来被专利流氓利用,成为了敛财工具。 行为合法,但人人喊打 2019 年,一家叫 Ro...
本文作者张彦飞,原题“聊聊TCP连接耗时的那些事儿”,有少许改动。 1、引言 对于基于互联网的通信应用(比如IM聊天、推送系统),数据传递时使用TCP协议相对较多。这是因为在TCP/IP协议簇的传输层协议中,TCP协议具备可靠的连接、错误重传、拥塞控制等优点,所以目前在应用场景上比UDP更广泛一些。 相信你也一定听闻过TCP也存在一些缺点,能常都是老生常谈的开销要略大。但是各路技术博客里都在单单说开销大、或者开销小,而少...
  文|曾柯(花名:毅丝 ) 蚂蚁集团高级工程师\ *负责蚂蚁集团的接入层建设工作* *主要方向为高性能安全网络协议的设计及优化* **本文 10924 字,阅读 20 分钟** **PART. 1 引言** 从前一篇文章[《深入 HTTP/3(...
本文作者“Carson”,现就职于腾讯公司,原题“高效保活长连接:手把手教你实现自适应的心跳保活机制”,有较多修订和改动。 1、引言 当要实现IM即时通讯聊天、消息推送等高实时性需求时,我们一般会选择长连接的通信方式。 而真正当实现长连接方式时,会遇到很多技术问题,比如最常见的长连接保活问题。 今天,我将通过本篇文章,手把手教大家实现一套可自适应的心跳保活机制,从而能高效稳定地维持诸如IM聊天这类需求的长连接...
不同的工业流程,需要不同的工业软件。此前,我们已经介绍了面向研发设计环节的开源软件(详情查看:20 个开源的 工业设计软件),今天就来介绍一下面向生产控制环节的开源软件,主要为可编程逻辑控制器(PLC)、分布式控制系统(DCS)、生产执行系统(MES)、仓库管理系统(WMS)。 先从最靠近硬件端的 PLC 开始吧。 一、PLC 及 DCS 1、openPLC OpenPLC 是一个功能齐全的标准化开源 PLC,无论是软件还是硬件,其诞生之初的重点是...
数字化转型的变革由来已久,从云计算的快速普及,到传统行业的快速上云,再到国家提出数字中国的战略,这个历史进程已经不可逆转,并且在后疫情时代下大大提速。 在这样的背景下,对企业的业务/技术能力、组织架构、人员素质都提出了严峻的要求,其中尤以技术管理者所面临的转型挑战为甚。变化对技术人来说是一个并不陌生的含义,但在这不断的转变中,技术管理者应该怎样去把握其中的核心要素?技术的迭代又会让技术管理者面临哪...
# 自上而下的理解网络(6)——终篇!ARP与Ethernet Ⅱ 本篇是本系列博客的最后一篇,回顾此系列文章的介绍过程,我们介绍了: 1.网上冲浪的第一步:DNS域名解析协议 [https://my.oschina.net/u/2340880/blog/5272671](https://my.oschina.net/u/2340880/blog/5272671) 2.离我们最近的应用层协议:HTTP [https://my.oschina.net/u/2340880/blog/5308979](https://my.oschina.net/u/2340880/blog/5308979) 3.高安全性,高可靠性的...
在各种会议或者视频中做自我介绍时,姜宁常常用这张照片——穿着蓝白黑的格子衫,背着双肩包,脸上带着笑,两手直直地放下,任谁看一眼都能猜到,他是程序员。 他确实做了十几年的程序员,但有一点特别的是,他为 Apache 软件基金会(ASF)的开源项目写代码。一开始,开源于他而言,不过是一份挣钱的职业。被推着走了很久之后,有一天终于意识到,在工作之外,自己要担负起开源布道的责任。 一开始只是组织贡献者线下见面,后来...
摘要:网络层都是IP的一堆东西,有些同学可能早就忘记ip层里究竟有些什么东西或者协议,也忘记了网络报文走到网络层会发生什么,这对于涉及网络传输开发、组网的同学来说,还是很有必要了解一下的。 本文分享自华为云社区《网络层概念太多搞不清?这里一次性给你做好总结》,作者:breakDawn。 网络层都是IP的一堆东西,有些同学可能早就忘记IP层里究竟有些什么东西或者协议,也忘记了网络报文走到网络层会发生什么,这对于涉及...
策划:h4cd;整理:肖滢 工业软件支撑了整个工业体系,但市场份额却小得可怜,因此不受重视,在开源领域也不例外。作为面向工业品研发、设计、加工的基础软件,设计软件算是工业软件中发展较为繁荣的一支。 针对面向设计环节的不同,通常会把工业设计软件分为 CAD、CAE、EDA、CAO、CAM、CFD、TCAD、CAPP 等多个类别。广义上讲,这些利用计算机解决工程问题的软件,都可以纳入 CAE(Computer Aided Engineering,计算机辅助工程)...
作者:张博力 编辑:Alex ▼扫描图中二维码了解音视频技术大会更多信息▼ 摘 要: SRT协议(即安全可靠传输协议)是一个新兴的网络传输协议,适用于实时音视频传输。本文将从SRT协议的原理分析入手,尝试定义出一个衡量SRT链路可靠性高低的指标:链路安全冗余量(Secure-Margin),并详细介绍如何依照这个指标来部署一个可靠的SRT传输链路,并分析在不同的直播场景中的参数调整策略。 引 言 音视频的信号传输技术作为广电领域的重...
前言 -- 近日同事遇到一个诡异的问题,帮忙进行了排查,好家伙不查不知道,一查让我知道了,腾讯云和阿里云TCP三次握手居然还有差异,没有想到云厂商这种Iass级别的服务,还有不同的标准~ 问题现象 ---- •客户是半托管客户,我们部署服务请求阿里云的nginx,nginx作为LB,反向代理了N个java服务,Java服务入库.请求链路如下: 客户物理机Java->阿里云 nginx->阿里云Java•从客户物理机请求阿里云的nginx的时候,出现了包太大,读...
# 自上而下的理解网络(4)——TCP篇 本系列文章的主题是自上而下的理解网络,这里的之上而下,只要指的是基于HTTP的网络服务。我们只要从上之下的将这一过程理解透彻,对于其他的应用来说,只是协议不同,原理是相似的。通过本系列前面几篇博客的介绍,我们了解了在浏览器中输入一个域名或App通过一个域名访问后端服务接口时,域名会转换成IP地址,其实只有IP地址还不够,理论上还需要一个端口号用来确认服务主机上对应的应用程...
编者注:在2021年12月11日举办的“2021 JumpServer开源堡垒机城市遇见·广州站”活动中,广东省新一代通信与网络创新研究院负责人刘生分享了题为《新一代通信与网络创新研究院的堡垒机选型思路》的主题演讲。以下内容根据本次演讲整理而成。 广东省新一代通信与网络创新研究院是由广东省科技厅、广州市政府和广州高新区共同推动成立,旨在承接广东省与科技部联动实施的国家重点研发计划“宽带通信与新型网络”重点专项部省联动任...
网站优化是指使用工具、高级策略和实验来提高网站性能,从而推动流量增加转化率和增加收入的过程。搜索引擎优化 (SEO)是常见的一种网站优化方式,它可以帮助网站的各个页面在特定关键字的 SERP(搜索引擎结果页面) 中排名靠前,让用户在百度、谷歌等搜索时先看到你的网站。 如果想要进一步优化网站,让用户体验更好,那是一个很复杂的过程。网站自身代码的质量、网站服务器的质量、网站内部结构的合理程度、网站外部优化等等...
# 序言 偶然间,看到某乎上高赞的一个问题:怎么证明下计算机专业学生的能力?问题下面呢,也是有众多网友评论哈,我记得最清晰、也最现实的一条是:有什么能力的,为了装个 X 罢了  看到这个我就不得不站出来说一句了,证明能力的方式也不是只有建网站这一种方式是吧,那毕竟还是“术业有专攻”呢,对吧。也不知道为什么锻炼下自...
研究内网安全我们首先需要弄明白内网是什么?在渗透测试过程中我们一般把因特网称为外网,而将其余的网络(政务网、公安网、企业内网等)定义为内网。后来我仔细思考了一下,内外网的概念其实是相对而言的,比如一台电脑同处于办公室内的小型局域网和公司的大型局域网内,那么就可以把办公室内的局域网称为内网,公司的大型局域网称为外网。而通常情况下我们会同处于公司网和因特网之内,那么就会常常把因特网称为外网,公司网称...
原文作者:皮皮鲁 原文链接: NGINX速率限制原理及源码分析 转载来源:NGINX开源社区 概述 NGINX速率限制是一个很重要的流量管理模块,用来限制单位时间的请求数。通过正确有效地配置,特定客户端对某一个URI的访问频率频率可以得到有效地限制, 从而可以有效地减缓暴力密码破解攻击,也可以有效减缓DDOS攻击的破坏性,还可以防止上游服务器被大量并发的请求耗尽资源。 本篇文章我们就速度限制功能的原理和源代码进行解析,从而...
没有更多内容
加载失败,请刷新页面
背景在21年,中台拆分在21年,以下为中台拆分的过程心得,带有一定的主观,偏向于中小团队中台建设参考(这里的中小团队指3-100人的团队),对于大型团队不太适用,毕竟大型团队人中/技术充足...
前言 Hertz 是字节跳动服务框架团队研发的超大规模的企业级微服务 HTTP 框架,具有高易用性、易扩展、低时延等特点。在经过了字节跳动内部一年多的使用和迭代,如今已在 CloudWeGo 正式开源。...
原创|得物技术-凌遥 导读 Mock是一个接口编辑模拟工具,可以快速手动或者基于YAPI创建Mock接口模拟数据调试,同时支持场景,场景组的快速切换,方便在开发期和测试阶段试验不同数据返回的U...
前言 如标题,最终查明问题是因为 mysql-connector-java:8.0.28 的一个 bug 导致的。但是在真相未浮出之前,整个问题可谓扑朔迷离,博主好久没有排查过如此得劲的 bug ,随着一层层的 debug ...
导读:百度APP内含有现金、活动、虚拟等多类资产信息,分布于百度APP内各个业务线中,用户回访信息难度较高,且用户对百度资产认知度不高。我的钱包建立后,汇聚百度APP内所有用户资产信息,...
vivo 互联网服务器团队 - Ma Jian 一、概述 SPI(Service Provider Interface),是Java内置的一种服务提供发现机制,可以用来提高框架的扩展性,主要用于框架的开发中,比如Dubbo,不同框架...
前端自动化构建之Gulp 本篇文章的核心是介绍一款强大的任务流工具Gulp,之所以题目叫做“前端自动化构建之Gulp”,是因为Gulp本身是使用JS编写的运行在Node环境的一个npm包,并且大部分开发者...
Redis 拥有高性能的数据读写功能,被我们广泛用在缓存场景,一是能提高业务系统的性能,二是为数据库抵挡了高并发的流量请求,点我 -> 解密 Redis 为什么这么快的秘密。 把 Redis 作为缓存组...
作者:聂晓龙(率鸽) 读 A Philosophy of Software Design 有感,软件设计与架构复杂度,你是战术龙卷风吗? 前言 有一天,一个医生和一个土木工程师在一起争论“谁是世界上最古老的职业”。...
前言 Nexus 是开源的 Maven 私服仓库,同时 Nexus 还支持 Npm 、 .Net、Golang 、Python 等开发语言的包管理。Nexus 也是我们重度使用的一个应用,Nexus 保存着 Tap 各开发组的代码构建产物。...
1 背景 技术方案设计和评审是版本迭代的一个重要环节,一般情况下版本迭代交付,技术方案设计在2-3天,颗粒度大的需求或者独立项目,这一个环节的时间会适度拉长,但是整体时间还是比较紧凑。...
本文适合有一定编程基础的同学阅读,但不要求有任何专业方向的经验。写作目的,一是撺掇各路英豪一起做开源,二是记录一下新项目的选型设计和概念验证过程。全文小一万字(知乎那个字数统计…...
作者:何瑾(潇珺) 本文为《Cube 技术解读》系列第四篇文章,往期文章欢迎大家回顾。 《Cube 技术解读 | Cube 小程序技术详解》 《Cube 技术解读 | 支付宝新一代动态化技术架构与选型综述》 ...
作者:泮圣伟(十眠) 如何有效利用云产品做好我们的业务大促备战,这是一个大家都比较关心的问题。今天趁着 618 大促来袭前,谈一谈我们所积累的最佳实践。 点击下方链接,立即查看视频讲解...
减小应用安装包的体积,对提升用户体验和下载转化率都大有益处。本文将结合美团平台的实践经验,分享 so 体积优化的思路、收益,以及工程实践中的注意事项。本文将先从 so 文件格式讲起,结合...
DX全称DinamicX,目前是在淘宝乃至整个阿里集团内广泛使用的Native动态化方案,核心优势是性能和稳定性。过去几年一直有其他淘宝/集团的外部文章中有涉及到DX,但DX一直没有对外做过完整介绍...
本文首发于微信公众号“Shopee技术团队” 。 作者:Pei,来自 Shopee 商家服务前端团队。 1. 背景 Shopee 的许多手机应用是原生与 React Native(下文简称 “RN”)的混合(hybrid)应用。在...
对实时数据湖的解读 数据湖的概念是比较宽泛的,不同的人可能有着不同的解读。这个名词诞生以来,在不同的阶段被赋予了不同的含义。 数据湖的概念最早是在 Hadoop World 大会上提出的。当时的...
之前我们已经看过了 Golang 常见设计模式中的装饰和选项模式,今天要看的是 Golang 设计模式里最简单的单例模式。单例模式的作用是确保无论对象被实例化多少次,全局都只有一个实例存在。根据...
> 全文建立在MySQL的存储引擎为InnoDB的基础上 先看一条SQL如何入库的: 这是一条很简单的更新SQL,从MySQL服务端接收到SQL到落盘,先后经过了MySQL Server层和InnoDB存储引擎。 Server层就像...
没有更多内容
加载失败,请刷新页面