ServiceCenter - 服务注册中心## 什么是服务注册中心? 服务注册中心具有服务注册和服务发现能力的可靠的分布式服务。 1. 服务注册 2. 服务发现 3. 可靠 4. 分布式  ## 为什么需要服务注册中心? 是单体架构向微服务服务化演进的需要。  ## 为什么实现自己的服务注册中心? 1. 提供标准接口(RESTful) 79/p5_1.jpg) ## 从服务注册中心到服务管理中心 1. 元数据 2. 依赖关系 3. 实例变化推送 4. 多租隔离 5. 高可用性保障  ## 从服务注册中心到服务管理中心 Event Notifier Service-Center0 码力 | 18 页 | 856.27 KB | 2 年前3
Curve文件系统元数据持久化方案设计元数据持久化 • 前言 • Raft Log • Raft Snapshot - 持久化文件 - key value pairs - 其他说明 实现 • 1、inode、entry 的编码 • 2、KVStore • Q&A • 单靠 redis 的 AOF 机制能否保证数据不丢失? • redis 的高可用、高可扩方案? • redis + muliraft redis 中哈希表实现的优点? ## 前言 根据之前讨论的结果,元数据节点的架构如下图所示,这里涉及到两部分需要持久化/编码的内容: • Raft Log: 记录 operator log • Raft Snapshot:将内存中的数据结构以特定格式 dump 到文件进行持久化 copyset-2 copyset-1 ,用于标识该文件为 curvefs 元数据持久化文件| |version|4|文件版本号(当文件格式变化时,可以 100% 向兼容加载旧版持久化文件)| |size|8|键值对数量| |key\0 码力 | 12 页 | 384.47 KB | 1 年前3
1.4 Go在区块链的发展和演进姜家志 GO在区块链的发展和演进 以太坊 2.90% GO 10.20% C++ 9.15% Java 8.08% Python 3.99% Linux 3.99% 系统架构 3.54% MOST POPULAR LANGUAGES Detail view (select year/s): 2008 2009 2010 2011 2012 2013 2014 的流行,Go再次成为了这个领域的第一语言,以太坊,IBM的fabric等重量级的区块链项目都是基于Go开发。 我理解的区块链 区块链的是什么 去中心化系统 数字化账本 不可篡改 确定性的可复制状态机 Go 区块链的特点 1 去中心化、弱中心化 2 弱信任,对等的写入权限 数据库 3 共识信任机制,信任来自 于规则,非第三方 4 不可篡改 5 加密安全性、强规则 6 可编程 7 匿名性 8 alt=‘OCR图片’/> 协程 每个连接的节点分配一个协程 消息的处理使用协程去完成 脚本的验证使用协程实现并行的验证 ’ alt=‘OCR图片’/> channel 模块之间使用通道进行解耦 使用channel加锁 实现消息通信 buffer在内存池中的使用 从网上接收的tx消息 脚本 反序列化构造小脚本对象 内存 减少内存占用 封装对于buffer channel的读写0 码力 | 32 页 | 10.24 MB | 1 月前3
领域驱动设计&中台/可视化的遗留系统微服务改造## 可视化的遗留系统 微服务改造 毛超 DDCHINA ## CONTENTS 01 引言 02 可视化的认识遗留系统 03 可视化的划分遗留系统 04 可视化的拆解遗留系统 ## 引言 遗留系统、微服务架构 ## 任何人类的设计都会腐化   ## C4模型系统架构可视化 系统上 下文图   北京快猫星云科技有限公司 ## 前言 市面上有众多监控系统,刨去商业软件不说,开源的就有 Nagios、Zabbix、Op htingale、Grafana、Prometheus、Elastalert 等等,还有云厂商提供的监控系统,比如华为云的云监控、腾讯云的云监控、阿里云的云监控,甚至有些云厂商会提供多个割裂的监控系统,比如阿里云不但有云监控,还有 ARMS,还有 SLS。 大部分公司都不会只使用一套监控系统,网络设备的监控可能采用的 Zabbix,Kubernetes 的监控可能用的 Prometheus(Kubernetes Nightingale,日志的监控可能用的 Elastalert,如果上云了,可能还会有多套不同的云监控(尤其是多云场景下)。 监控系统的重心,通常是采集、存储、可视化、生成告警事件,但通常都不具有完备的事件后续处理能力。这里说的后续处理主要包括:多渠道分级通知、告警静默、抑制、收敛聚合、降噪、排班、认领升级、协同闭环处理等等。监控系统或多或少都有一些这方面的能力,但是通常都不完备,而这,正是PagerDuty FlashDuty这种产品存在的价值。这些产品都是以0 码力 | 23 页 | 1.75 MB | 2 年前3
Redis 多数据中心双向同步 祝辰## 携程技术沙龙 Redis 多数据中心双向同步 祝辰 ## 讲师介绍  ## 祝辰 • 携程框架架构部门 • 资深研发工程师 - 专注于 Redis 高可用系统的研发工作 • 对分布式存储系统有所涉猎 ## 目录 CONTENTS Geographical Society, 1881. ## 21 世纪的通讯 同样的一张地图 在今天, 仅仅需要毫秒级别的时间, 一条消息可以被全世界共享起来 互联网的规模也从单独 一个数据中心的部署方 式转变为多数据中心, 甚 至是跨区域的部署模式  ## Data Replication Center DRC 的概念是在近年来, 云计算兴起, 多站点部署的场景下, 延伸出来对于数据共享的一个需求. 多站点部署的架构, 对于单元化部署的应用来讲, 跨数据中心的数据访问一直是一个最大的痛点. ## 目前很多用户 - 抑或是采取了同一份写入到两个站点的数据库 - 抑或是跨站点写入数据库同时同步回来(例如 AWS 的 AURORA) 这两种方式都没有从根本上解决问题0 码力 | 45 页 | 1.74 MB | 2 年前3
CurveFS ChunkID持久化curvefs chunkid 持久化 ## 背景 1. 将原有的获取chunkid的方法从space迁入mds中,并持久化写入etcd中; 2. 只考虑单mds工作的情况; 3. chunkid全局递增。 ## 实现 1. proto/space.proto 中的 message AllocateS3ChunkRequest、message AllocateS3ChunkResponse AllocateS3Chunk 调用 ChunkIDGenerator 对象的 GenChunkID 方法; 6. ChunkIDGenerator 类 1. 构造函数 初始化 2. init 函数:用于初始化或者更改 ChunkIdAllocatorImpl 的一些配置。但是这些配置不会立即生效,而是等到当前 chunkId池枯竭时才会生效。 3. 析构函数 4. GenChunkID0 码力 | 3 页 | 79.38 KB | 1 年前3
TypeScript 类型系统## TypeScript 类型系统 分享人:陈文岗 学校:中国科学院大学 2021年1月21日 ## 关于TypeScript TypeScript是微软推出的JavaScript静态类型版本,它是JavaScript的超集,可以编译为纯粹的JavaScript TypeScript How Does TypeScript Work? TypeScript file.ts JavaScript // unknown类型(Top Type) let foo: unknown; // never类型(Bottom Type) let bar: never; ## TypeScript 结构类型系统 #include#include using namespace std; struct Person1 { string name; of local variable 'p1' to 'Person2' ↔ More actions... Person2 p2 = p1; } ## 标明类型系统 即使两个类的结构完全一致,也不能互相赋值 interface Person1 { name: string; age: number; } interface Person2 { 0 码力 | 25 页 | 1.27 MB | 2 年前3
PaddleDTX 1.0.0 中文文档# PaddleDTX Documentation baidu 2022年01月25日 Powered by TCPDF (www.tcpdf.org) ## 整体介绍 1 系统介绍 1 2 基本概念 3 3 正在进行中 5 4 快速安装 7 5 编译和安装 9 6 客户端工具 21 7 案例应用-线性回归算法测试 27 8 案例应用-逻辑回归算法测试 33 9 39 11 XuperDB 41 12 Crypto 45 13 我们的团队 49 14 参与开发 & 测试 51 15 参考文献 53 ## 系统介绍 PaddleDTX,是一个基于去中心化存储的专注于分布式机器学习技术的解决方案,攻克海量隐私数据的安全存储问题,并且实现多方数据的安全交换,助其突破数据孤岛,共同建模,联合发挥数据的最大价值。 ### 1.1 主要特征 支持多个学习过程并行运行的多方安全计算框架,集成多种横向联邦学习和纵向联邦学习算法 • 安全存储高敏感数据,防止隐私泄漏,支持故障容错,抵御存储作弊 - 去中心化管理存储节点,支持无上限数据纳管 • 保证多方数据联合建模的全链路可信 ### 1.2 架构概览 PaddleDTX 由多方安全计算网络、去中心化存储网络、区块链网络构建而成。 ##### 1.2.1 1.1 多方安全计算网络 有预测需求的一方为计算需求节点。可获0 码力 | 57 页 | 624.94 KB | 2 年前3
PaddleDTX 1.1.0 中文文档# PaddleDTX Documentation baidu 2022年03月29日 Powered by TCPDF (www.tcpdf.org) ## 整体介绍 1 系统介绍 1 2 基本概念 3 3 正在进行中 7 4 快速安装 9 5 编译和安装 11 6 客户端工具 23 7 案例应用-线性回归算法测试 29 8 案例应用-逻辑回归算法测试 35 41 11 XuperDB 49 12 Crypto 53 13 我们的团队 57 14 参与开发 & 测试 59 15 参考文献 61 ## 系统介绍 PaddleDTX,是一个基于去中心化存储的专注于分布式机器学习技术的解决方案,攻克海量隐私数据的安全存储问题,并且实现多方数据的安全交换,助其突破数据孤岛,共同建模,联合发挥数据的最大价值。 ### 1.1 主要特征 支持多个学习过程并行运行的多方安全计算框架,集成多种横向联邦学习和纵向联邦学习算法 · 安全存储高敏感数据,防止隐私泄漏,支持故障容错,抵御存储作弊 - 去中心化管理存储节点,支持无上限数据纳管 • 保证多方数据联合建模的全链路可信 ### 1.2 架构概览 PaddleDTX 由多方安全计算网络、去中心化存储网络、区块链网络构建而成。 ##### 1.2.1 1.1 多方安全计算网络 有预测需求的一方为计算需求节点。可获0 码力 | 65 页 | 687.09 KB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













