-
之外还维护有多个受欢迎的开源项目,如 pprof-rs。 云 原 生 社 区 M e e t u p 第 一 期 · 上 海 站 杨可奥 Chaos Mesh核心开发者 Chaos Mesh 让应用与混沌在 Kubernetes 上共舞 演讲人:杨可奥 PingCAP 云 原 生 社 区 M e e t u p 第 一 期 · 上 海 站 目录 一、混沌工程的动机 二、Kubernetes
0 码力 |
30 页 |
1.49 MB
| 9 月前 3
-
1 阿里云 — 云原生应用平台团队 孙健波/周正喜 基于 Kubernetes 构建标准可扩展的云原生应用管理平台 2 3 有奖品? 我的工作内容? • 构建云原生应用管理平台 @ 阿里巴巴 Kubernetes 工程师 PaaS 工程师 基础设施运维工程师 … YAML 工程师 我们是如何构建的? PaaS Serverless Operator Platform 生态“无限”的应用基础设施能力 不停构建“PaaS”平台不是“银弹” 与其 基于 K8s 构建平台 不如 把 K8s 变成面向开发者的平台 构建一个具备“以应用为中心的 API 抽象”、“用户友好” 且“高度可扩展”的 K8s! 以应用为中心的 API 抽象 • 应用的工作负载和运维能力的抽象程度越高,用户体验越好 抽象程度 学习曲线 高 低 低 高 Deployment Pod Service run $ rio scale $ rio weight/promote $ rio route $ rio up riofile 抽象程度 vs 可扩展性 • 随着抽象程度的增高可以显著降低学习曲线,但是却不得不在扩展性上妥协 抽象程度 可扩展性 高 低 低 高 CRD + Controllers = Everything 通过编写遵循严格限制 的 Buildpack 和 Addon
0 码力 |
27 页 |
3.60 MB
| 9 月前 3
-
产品优势
⾼度兼容 MySQL
动态扩展
分布式事务
HTAP
真正⾦融级⾼可⽤
适⽤场景
适⽤场景
对数据⼀致性及⾼可靠、系统⾼可⽤、可扩展性、容灾要求较⾼的⾦融⾏业属性的场景
对存储容量、可扩展性、并发要求较⾼的海量数据及⾼并发的 OLTP 场景
Real-time HTAP 场景
数据汇聚、⼆次加⼯处理的场景
真正⾦融级⾼可⽤
UCloud 云上
云上 TiDB 架构⽰意图
架构⽰意图
TiDB 115
115
116
116
116
116
117
117
117
118
118
118
118
118
性能数据
性能数据
测试⼀
同可⽤区实例
同可⽤区类型- 限制TiKV内存60G
同可⽤区类型- 限制TiKV内存30G
测试⼆
跨可⽤区类型
同可⽤区类型
FAQ
Q1:TiDB当前覆盖多少地域?
Q2:每个⼩时业务要创建⼀些中间表,完成计算,然后删除掉,频繁创建和删除表对TiDB 性能影响⼤吗? 什么是TiDB
TiDB 是 PingCAP 公司研发的开源分布式关系型数据库。定位于在线事务处理、在线分析处理 HTAP 的融合型数据库产品。兼容 MySQL 协议,⽀持⽔平伸缩,具备强⼀致性和⾼可⽤性。
UCloud 基于PingCAP的TiDB,实现TiDB在公有云的产品化,给⽤⼾提供两种形态产品。TiDB:按⽤⼾指定节点规格⼀键部署,灵活集群管理,接⼊⽅便的⾼性能数据;TiDB Serverless:
0 码力 |
120 页 |
7.42 MB
| 6 月前 3
-
服务发现模块 63 Nacos 注册中心的设计原理 63 Nacos 注册中心服务数据模型 80 Nacos 健康检查机制 89 Nacos 配置管理模块 97 配置⼀致性模型 97 Nacos ⾼可⽤设计 100 Nacos 高可用设计 100 Nacos 鉴权插件 103 Nacos 账号权限体系 103 Nacos 认证机制 110 Nacos 前端设计 117 Nacos 前端设计 卿亮 许进 7 > 推荐序 推荐序 阿里巴巴合伙人 - 蒋江伟(小邪) 随着企业加速数字化升级,越来越多的系统架构采用了分布式的架构,主要目的是为了解决集中化 和互联网化所带来的架构扩展性和面对海量用户请求的技术挑战。这里面其中有⼀个关键点是软负 载。因为整个分布式架构需要有⼀个软负载来协作各个节点之间的服务在线离线状态、数据⼀致性、 以及动态配置数据的推送。这里面最简单的需求就 alibba/Sentinel/Seata)组合始终走在前列,引领着微服务领域的发展趋势。Nacos 作为核心引擎 孵化于 2008 年的阿里五彩石项目,自主研发完全可控,经历十多年双 11 洪峰考验,沉淀了高性能、 高可用、可扩展的核心能力,2018 年开源后引起了开发者的广泛关注和大量使用。本书也将介绍 Nacos 偏 AP 分布式系统的设计、全异步事件驱动的高性能架构和面向失败设计的高可用设计理念 等。相信开发者阅读后不仅可以更深入了解
0 码力 |
326 页 |
12.83 MB
| 9 月前 3
-
list:list在通用文件系统中是很常见的操作,目前 curve 的元数据缓存使用的 lru cache,因此 list 只能依赖 etcd 的 range 获取方式。如果需要对 list 加速,需要新的缓存结构
c. 扩展性/可用性/可靠性
依赖于第三方kv存储,目前是etcd
CurveFS 单机内存元数据设计
类似 fastcfs 和 moosefs 的元数据设计方式,采用通用的 dentry,inode 于这种方式的开发:
a. 性能
加载:数据量较大的情况下,元数据节点启动较慢;但是元数据使用 master-slave 可以降低 failover 情况下的加载时间
b. 扩展性/可用性/可靠性
扩展性不够,受限于单机的内存和磁盘,只能纵向扩展
可用性足够,由于是 master-slave 的方式,master 以同步方式调用 slave,slave 在内存中也缓存了全部元数据信息 持久化元数据以及保证多副本数据一致性。基于这种方式开发:
a. 性能
由于元数据分片,获取元数据需要跟多个节点进行rpc的交互,因此性能相比单机要弱一些
b. 扩展性/可用性/可靠性
使用 multi-raft, 扩展性、可用性和可靠性与元数据节点一致
对比结论
CurveFS 近期要能支持mysql所要接口,长期需要支持通用文件接口。
kv 虽然改造简单,短期内对基本功能的支持没有问题,但这个架构不利于
0 码力 |
14 页 |
619.32 KB
| 6 月前 3
-
回馈社区,反哺开源
维持版本更新,同步升级
未来肯定会开源
可扩展和可定制化是必备的
可
控
性
社
区
支
持
技术输出
内部落地
如何让开源产品接受我们的改动?
如何让社区和客户认可我们的产品?开源方案选择之第一代Service Mesh
Linkerd
• 无控制平面
• Scala编写,基于JVM资源消耗大
• 可扩展性有限,dtab不易理解和使用
• 功能不能满足蚂蚁的需求,没法做到 功能不能满足蚂蚁的需求,没法做到
类似envoy xds那样的扩展性
• 未来发展前景黯淡
Envoy
• 安心做数据平面, 提供XDS API
• 设计优秀,性能和稳定性表现良好
• C++编写,和蚂蚁的技术栈差异大
• 蚂蚁有大量的扩展和定制化需求
• 我们非常认可envoy在数据平面上的表现开源方案选择之第二代Service Mesh
Istio
• 第一选择,重点关注对象
• 奈何迟迟不能发布生产可用版本
0 码力 |
37 页 |
7.99 MB
| 6 月前 3
-
场景
•
Rust实现
•
CNCF项目,最早的
Service Mesh数据平面
•
开发活跃,最新版为
18.9.1
•
Golang实现
•
新生项目,初期旨在搭建
RPC亲和,高度可扩展性
的Golang转发系统
•
开发活跃,最新版为0.4.0
•
蚂蚁+UC主导,重点搭载
SOFAMesh使用,目标服
务通用场景,金融场景SOFAMOSNSOFAMOSN内部模块设计SOFA Client模拟方式:通过蚂蚁内部压测平台建立10w条SOFARPC链接
p 压测内容: 1K 请求/响应持续演进实践总结
ü 架构上,从一开始就遵循分层设计,模块解耦,统一编程模型接口,保证足够的架
构扩展性。
ü 性能上,针对IO、协议、内存、协程进行持续优化。相比最初版本,SOFARPC 协
议上对 0.1.0 版本 QPS 提升了 50%,内存使用减少了 40%;HTTP/2.0 相比官方库原
0 码力 |
29 页 |
7.03 MB
| 6 月前 3
-