Spark Core相关-1

SparkContext、存储体系、RPC、Web-UI。 存储体系,BlockManager和BlockManagerMaster、MemoryManager、MemoryStore、DiskBlockManager、DiskStore。监控体系:MapOutputTracker、MapOutputTrackerMaster、MapOutputTrackerWorker。 Web-UI体系:对应的层级结构为: SparkUI -> WebUITab -> WebUIPage。执行环境:安全体系(SecurityManager、用于设置 yarn,hadoop 的 secret key);SparkContext 会附带初始化:Metrics 体系、Listener、SparkUI、RPC 整套体系、BlockManager,storage 体系、Executor 体系、Heartbeater、KVStore、SerializerManager,还有度量类、日志体系。 PRC 体系:MessageLoop 中维护了 Inbox 的链表、每个Inbox 中为了 InboxMessage 的链表,InboxMessage包含很多实现类,如 HeartbeatReceiver ,包括了 receiveAndReply。RPC中用到了 netty的通讯体系,根据发送地址,选择对应的 Outbox,每个 Outbox维护一个 OutboxMessage的链表,再通过netty 的 NettyChannel 发送出去

阅读全文

k8s 网络

覆盖网络,Flannel 的 UDP模式、xvlan模式、host-gw,Calico 采用了BGP做三层转发,为防止退化为 IPIP,需要设置 BGP 的跳数。 使用 Network Policy 做网络隔离,k8s 的网络本质都是连通的,像是弱多租户。CNI 插件 的网络插件。Service 是由 kube-proxy 组件,加上 iptables 来共同实现的;所谓 Ingress,就是 Service 的“Service”。 调度:根据 etcd 的变化选择合适的 Node 做调度,Priorities为节点打分;Pod 调度失败的情况(抢占、优先级);K8S 中两个不可替代的组件:kube-apiserver、kubelet;核心是循环控制器检查,容器运行时:CRI,除了docker还有containerd,基于虚拟化的:Kata Containers、gVisor

阅读全文

ozone

ozone的三个角色Ozone Manager (OM),Storage Container Manager (SCM),DataNode,三个角色的具体存储内容,datanode中数据存储在 container中,按照offset保存数据的位置,recon 提供管理界面,ozone mager和 SCM 的高可用:使用 rocksdb + raft 实现的,这里用的是:ratis。整合spark,flink,presto/trino,doris 都比较容易

阅读全文

ES的简单学习

主节点管理元数据,数据节点(主分片,从分片),协调节点,预处理节点。索引-分片-segment。查询:term query、ranger、prefix、wildcard query,组合查询、聚合查询(每个分片做topN协调节点汇总topN可能数据不准确),各种字段类型。 倒排索引原理,term-index、term dictionary、posting List。Lucene的segment包含多个document,一个document包含多个filed,每个filed有杜丽丽的索引(倒排索引),变种的前缀树、数据编码、Roaring Bitmaps。相关性评分:TF-IDF (Term Frequency-inverse Document Frequency)、BM25 算分模型。分词器:格式处理清洗、文本切分、对切换后的单词做处理。近实时的原因:Refresh,写入的数据会定期刷盘,刷盘后生成不可变文件就可以被读取。index buffer、transaction log。分页方式:from + size、search after、scroll API、point in time。PacificA主从副本同步协议,多个master使用 raft 协议,主副本写入会带SN,将写入数据和SN一起同步给从分片。监控:cluster API,CAT api,索引生命周期管理:hot、warn、colod、delete。 索引别名、reindex、索引模版,收缩index。 ELK 架构。 ES优化:snapshoot、生命周期管理,批量读写,慢日志查询/CPU/内存/磁盘/网络 监控,索引rate,segment大小,shared数量,存储限流,refresh频率

阅读全文

国内几个云厂商大数据平台

国内几个厂商,阿里、华为、腾讯、网易的大数据平台产品粗略调研;共同点:去Ambari 自己的管控平台,报警 监控 自动化运维,智能诊断,数据治理,集成各开源组件,离线、实时、OLAP,数据服务。 阿里云:有 celeborn向量化, EMR on ECS、on ACK,Serverless, 网易:自动化诊断做的不错,Kyuubi、Impala两个增强点; 华为云:基于OpenStack还有 API,鲲鹏硬件整合、CarbonData,Superiro Scheduler;腾讯:TDBS 比较中规中矩 各种都有

阅读全文

数据中台总结

数仓时代、大数据出现、大数据平台、数据中台。自顶向下建模、自底向上建模。大数据平台问题:1、指标口径不一致;2、数据重复建设;3、取数难;4、数据质量差;5、成本高;数据中台:OneData、OneService,基于大数据平台,增加数据治理能。其中元数据中心是关键(数据字典、数据血缘、数据特征)。 数据指标:口径不一致,描述错误/不清晰/难以理解/计算逻辑不清晰;面向主题域管理、原子和派生指标、规范命名。数据模型复用:DWD跨层引用,DWS/ADS/DM 汇总查询比列,接管ODS,划分主题域,构建一致性维度、事实表整合、ETL开发。数据质量:添加稽核任务、全链路监控、智能预警、质量打分、SLA。成本治理:全局资产盘点、发现问题、治理优化(无用的下线、高消耗查询、存储成本)、治理效果评估。 数据服务:提供统一接口、解决数据接入效率低、数据和接口无法复用、不知道数据被哪些应用访问;具备网关能力,全链路打通,利用中间存储加速查询,逻辑模型嵌套底层多个物理数据源。 数据安全:HDFS快照+备份;垃圾箱、权限管理:OpenLDAP + Kerberos + Ranger,两套环境物理隔离 or 复用底层设施 + 共享 meta-store。 实践: BI 赋能、打通行业的运营体系、自助取数; 研发流程:需求阶段、开发阶段、交付阶段、运维阶段。 中台建设:数据中台和业务的关系,就是鱼和水的关系,谁也离不开谁;业务想要获得更大的增长,就必须依赖数据中台,数据中台想要存活下去,就必须依赖业务的口碑和认可

阅读全文

SRE总结

SRE是一个体系化工程,包括Pre-MTBF,MTTR(MTTI,MTTK,MTTF,MTTV),Post-MTBF;衡量标准包括:故障时间维度,请求维度,SLI 监控的指标、SLO 指标对应的目标;包括系统层面、应用服务器层面、应用运行层面、PaaS层面、数据层面、业务层面;SLI指标方法 VALET volume、Availablity、Latency、Errors、Tickets;错误预算,燃尽图,故障定级;衡量SLO有效性三组指标:达成情况、人肉投入程度、用户满意度。落地SLO 包括确认核心交易链路、确认强弱依赖关系,核心链路要求更严格、弱依赖需要降级,核心依赖共享Error Budget,验证 核心链路 SLO包括:容量压测、混沌工程。 实践,on-call机制,也就是确认 MTTI部分;故障处理,角色分工,故障排查中定期汇报,问题扩大需要运营侧公开反馈。故障复盘:故障原因?怎样保证不出现类似问题?怎样短时间恢复业务?互联网的SRE组织架构,根据分布式架构慢慢推动演化了组织架构。以赛带练

阅读全文