
SOFA
文章平均质量分 89
SOFAStack
SOFAStack
Scalable Open Financial Architecture Stack
是蚂蚁集团自主研发的金融级分布式架构,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。
展开
-
MoE 系列(五)|Envoy Go 扩展之内存安全
相对来说,不考虑并发的内存安全,还是比较简单的,只有复制最安全,需要权衡考虑的则更多是优化的事情了。比较复杂的还是并发时的安全处理,这个我们下回再聊。原创 2023-05-31 11:30:38 · 1023 阅读 · 5 评论 -
MOSN 基于延迟负载均衡算法——走得更快,期待走得更稳
这篇文章主要是介绍 MOSN 在 v1.5.0 中新引入的基于延迟的负载均衡算法#2253。首先会对分布式系统中延迟出现的原因进行剖析,之后介绍 MOSN 都通过哪些方法来降低延迟,最后构建与生产环境性能分布相近的测试用例来对算法进行验证。在开始聊基于延迟的负载均衡算法之前,我们先介绍下什么是负载均衡。Wikipedia中词条是这样介绍负载均衡的:负载均衡是将一组任务分配到一组资源(计算单元)上的过程,目的是使它们的整体处理更有效率。原创 2023-05-23 17:24:22 · 657 阅读 · 0 评论 -
【开源之夏 2023】欢迎报名 MOSN 社区项目!
MOSN 为服务提供多协议、模块化、智能化、安全的代理能力,融合了大量云原生通用组件,同时也可以集成 Envoy 作为网络库,具备高性能、易扩展的特点。开源之夏是由“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展,培养和发掘更多优秀的开发者。Envoy 是当前最流行的网络代理之一,Go 扩展是 MOSN 社区为 Envoy 增加的 Go 生态基础,也是 MOSN 社区 MoE 框架的基础。(分支、版本、合并请求等)原创 2023-05-09 22:06:57 · 171 阅读 · 0 评论 -
【开源之夏 2023】欢迎报名 SOFAStack 社区项目!
例如,在一个写多读少的场景中,用户可以将多数派的数量从 3 调整为 2,以降低达成共识的条件,从而提高写请求的效率。为了让开发者真正享受 Serverless 的研发体验,我们需要先建设一个简易的 K8s Operator 和 SOFA Module Deployment、SOFA Module ReplicaSet CRD,对接编排模块热装载和热卸载的客户端,实现模块秒级发布的初步能力,让开发者能初步体验到 Serverless 的发布运维能力。该容器主要提供类隔离和应用(模块)合并部署能力。原创 2023-05-09 21:47:22 · 656 阅读 · 0 评论 -
Nydus 在约苗平台的容器镜像加速实践
本文是来自向申同学的分享,介绍了其在 K8s 生产环境集群部署 Nydus 的相关实践。原创 2023-03-01 15:27:37 · 667 阅读 · 0 评论 -
一个 go-sql-driver 的离奇 bug
在 MySQL 中读写 timestamp 类型数据时,有如下注意事项:默认约定:写入 MySQL 时间时,把当前时区的时间转换为 UTC + 00:00(世界标准时区)的值,读取后在前端展示时再次进行转换;如果不愿意使用默认约定,在现阶段使用 go-sql-driver 的时候,一定要特别注意,需要在 DSN 字符串加上 “loc=true&time_zone=*” , 和数据的时区保持一致,不然的话就会导致 timestamp 字段解析错误。| 参考文档 |原创 2023-01-18 11:20:32 · 1349 阅读 · 0 评论 -
Nerdctl 原生支持 Nydus 加速镜像
Containerd 是当前最流行的容器运行时之一,Nerdctl 作为 Containerd 的社区中的核心项目提供了完善的使用体验。它们都是容器领域中非常重要的基础项目。通过本次项目的开发工作,我逐渐了解了 OCI 镜像的组成部分,每部分的作用和基本格式;知道了以及 Nydus 镜像和 OCI 镜像之间的差异,并且理解了 Nydus镜像中 Blob layer 和 Bootstrap layer 之间的区别;能够通过检查本地镜像相关文件排查一些简单的程序 bug。原创 2023-01-11 10:53:50 · 1083 阅读 · 0 评论 -
Nydus 镜像扫描加速
容器镜像是当前容器/软件分发的基础,里面包含了容器隔离环境以及软件执行环境的相关内容。因此保障其安全性变得十分重要。镜像扫描即是要扫描镜像中的所有内容,及时发现可能包含的安全漏洞或者隐私泄露。1. 安全漏洞。包括系统软件包和应用软件库中可能存在的安全漏洞。可以通过比对镜像中这些库/软件包的来源、版本等与 CVE 数据库中报告的漏洞的包的来源、版本来定位可能存在的安全漏洞。2. 配置。包括镜像运行的环境配置和镜像中相关内容组合可能带来的问题。帮助尽早定位配置错误以及配置错误可能带来的安全风险。3. 隐私。原创 2023-01-04 17:48:20 · 618 阅读 · 0 评论 -
SOFARegistry | 聊一聊服务发现的数据一致性
在微服务的体系中,多个应用程序之间将以 RPC 方式进行相互通信。这些应用程序的服务实例是动态变化的,我们需要知道这些实例的准确列表,才能让应用程序之间按预期进行 RPC 通信。这就是服务发现在微服务体系中的核心作用。SOFARegistry 是蚂蚁集团在生产大规模使用的服务注册中心,经历了多年大促的考验,支撑蚂蚁庞大的服务集群;具有分布式可水平扩容、容量大、推送延迟低、高可用等特点。了解更多…本周推荐阅读SOFARegistry | 大规模集群优化实践SOFARegistry 源码|数据同步模块解析。原创 2023-01-04 16:43:02 · 600 阅读 · 0 评论 -
10 分钟带你一览 SOFAStack 的 2022!
SOFAStack 社区 2022 开源年报来啦~~~参与 SOFA 年度问卷还有机会获得社区2023 限量新年周边哦~原创 2023-01-02 12:59:28 · 204 阅读 · 0 评论 -
Dragonfly 和 Nydus Mirror 模式集成实践
文|戚文博(花名:百蓦)Dragonfly Maintainer蚂蚁集团软件工程师主要负责「基于 P2P 的文件以及镜像加速系统」。本文字 阅读分钟。原创 2022-12-26 12:43:25 · 983 阅读 · 0 评论 -
已来到 “后云原生时代” 的我们,如何规模化运维?
文|李大元 (花名:达远)Kusion 项目负责人来自蚂蚁集团 PaaS 核心团队,PaaS IaC 基础平台负责人。本文 4331 字 阅读 11 分钟距离 Kubernetes 第一个 commit 已经过去八年多了,以其为代表的云原生技术早已不再是什么新技术,而是现代化应用的“标配”。现代化应用依赖的基础服务远不止 Kubernetes 一种,稍微复杂点的应用往往会同时使用到 Kubernetes 生态云原生技术、IaaS 云服务、企业内部自建系统等各种异构基础设施,可能还会有多云、混合云的部署需求,原创 2022-12-26 12:14:42 · 993 阅读 · 0 评论 -
降本增效: 蚂蚁在 Sidecarless 的探索和实践
从单体到分布式,解决了日益增长的业务在单体架构下的系统臃肿问题;从分布式到微服务,解决了服务化后的服务治理问题;从微服务到服务网格,解决了应用和基础设施耦合下的研发效能及稳定性问题。从微服务架构的演进历史来看,任何架构都不是一成不变,总是随着应用在不同阶段的痛点以及周边技术的发展而持续演进,而服务网格概念从提出到生产落地至今已 6 年多了,那它的下一代架构应该是什么样?对此业界也有不同的声音Service Mesh 的下一站是 Sidecarless 吗。原创 2022-12-14 13:22:56 · 788 阅读 · 0 评论 -
Service Mesh 的下一站是 Sidecarless 吗?
文|田阳(花名:烈元)专注云原生等技术领域本文字 阅读分钟。原创 2022-11-30 11:49:50 · 559 阅读 · 0 评论 -
Dragonfly 中 P2P 传输协议优化
静态限流策略的理想情况是:perPeerRateLimit设置为20M ,totalRateLimit设置为 100M ,且该节点目前运行了 5 个或更多的 P2P 下载任务,这种情况下可以确保所有任务总带宽不会超过 100M ,且带宽会被有效利用。原创 2022-11-16 12:50:33 · 610 阅读 · 0 评论 -
Nydus | 容器镜像基础
Nydus | 容器镜像基础原创 2022-11-09 11:33:26 · 706 阅读 · 0 评论 -
SOFARegistry | 大规模集群优化实践
SOFARegistry 在蚂蚁内部迭代升级过程中,每年大促都会引来一些新的挑战,通过不断的优化这些在大规模集群遇到的性能瓶颈,我们总结出一些优化方案,来解决大规模集群遇到的性能问题。通过阅读这篇文章,读者可以学习到一些 Java 和 Go 语言系统的优化技巧,在系统遇到瓶颈的时候,能够知道有哪些优化手段针对性的进行优化。原创 2022-11-03 10:50:45 · 512 阅读 · 0 评论 -
cgo 机制 - 从 c 调用 go
去年刚学 go 语言的时候,写了这篇cgo 实现机制[1],介绍了 cgo 的基本情况。主要介绍的是`go=>c`这个调用方式,属于比较浅的层次。随着了解的深入,发现`c=>go`的复杂度又高了一级,所以有了这篇文章。原创 2022-10-08 11:45:45 · 237 阅读 · 0 评论 -
从规模化平台工程实践,我们学到了什么?
本文尝试从平台工程、专用语言、分治、建模、自动化和协同文化等几个角度阐述规模化平台工程实践中的挑战和最佳实践。希望通过把我们平台工程的理念和实践分享给更多企业和团队,一起让一些有意思的变化发生。原创 2022-09-27 18:37:28 · 545 阅读 · 0 评论