QCon北京2018-业务高速发展下的互联网金融系统架构演变-张现双+会员系统 资金存管 账户中心 Pc Web 支付/钱包 外 部 系 统 流控 熔断 限流 版本 更多... 标签 用户 管理平台 产品 理财单 渠道 版本 5G 措施:剥组件,拆单体,合冗余 移动后台打散 轻业务上浮 重业务下沉 API接入 指标监控 配置管理 业务前置配置 日志 配置系统 安全控制 拦截、校验 接口签名 加解密 防刷 Ng+ LUA 流量调度 降级 限流 灰度 接口分发 ??� FNS Fund 宜睿 P2P BASE Other … … 剥离到网关 部分功能前置 统一接口标准 措施:剥组件[深度定制网关] API接入 指标监控 配置管理 业务前置配置 日志 配置系统 安全控制 拦截、校验 接口签名 加解密 防刷 攻击类 接口缓存 接口重写 热点活动支持 服务B 措施:合冗余[消除链路.裁剪节点] 冗余链路消除40多条 减少系统间交互80多次 裁剪冗余系统节点4个,消除接口200多个 减少对接成本,目的就是快 "� "� before� after before� after C 接入层/GW 服务A 服务B 移动服务C 接入层/GW 服务A 2 1 移动服务C 接入层 服务A 1 2 措施:优化链路[合并0 码力 | 42 页 | 19.96 MB | 1 年前3
降级预案在同程艺龙的工程实践-王俊翔业务保障平台建设之路路 业务保障平台建设之路路 服务管理理 策略略管理理 预案制定 线上演练 • 降级服务统⼀一注册管理理,通过降 级服务质量量数据从整体反映各应 ⽤用的降级点和可⽤用性保障措施 • 降级策略略集中管理理,通过参数 化、配置化、脚本化⽅方式实现线 上策略略的灵活调整 • 依据服务重要程度,从全局制定 分级预案,对降级点进⾏行行预案编 排,并跟踪监控降级链路路的执⾏行行 如何才能持续保障系统的⾼高可⽤用性? 故障演练 • 对预案进⾏行行有效性、合理理性验证 • 通过破坏性测试,发现系统的潜在故障,及时修正,并做好降级预防措施 • 参数修正,及时调整流控、降级策略略,优化告警、超时参数设置 • 模拟线上故障,进⾏行行故障复现,验证故障后续的处理理措施是否⾏行行之有效 • 以战养兵,历练团队,让⼯工程师有更更多机会积累经验,提升应对故障的能⼒力力 常态化的故障演练对系统进⾏行行反复验证0 码力 | 26 页 | 18.67 MB | 1 年前3
03. Golang 在隐私计算平台建设中的实践 - 刘敬共政策 2021年年6⽉月10⽇日,《中华⼈人⺠民共和国数据安全法》在⼗十三届全国⼈人⼤大常委会正式颁布。 明确指出坚持安全与发展并重,锁定⽀支持促进数据安全与发展的措施;建⽴立保障政务数 据安全和推动政务数据开放的制度措施。该法⾃自2021年年9⽉月1⽇日起施⾏行行。 2021年年8⽉月20⽇日,⼗十三届全国⼈人⼤大常委会表决通过《个⼈人信息保护法》,规定任何组 织、个⼈人不不得⾮非法0 码力 | 37 页 | 6.20 MB | 1 年前3
对 Go 程序进行可靠的性能测试可靠的测试环境 ● benchstat ● 例子与实践 ○ 例1: 对代码块进行性能调优 ○ 例2: Benchmark 的正确性分析 ○ 例3: 其他的影响因素 ● 假设检验的原理 ● 局限与应对措施 ● 总结 2020 © Changkun Ou · Go 夜读 · 对 Go 程序进行可靠的性能测试 教科书式的性能测试方法论 3 在《Software Testing: Principles 非参数检验,假设最少,最通用,只假设两组样本来自同一总体,只有均值上的差异(保守派) 当对数据的假设减少时,结论的不确定性就会增大,因此 p 值会相应的变大,进而使性能基准测试的条件更加严格。 局限与应对措施 2020 © Changkun Ou · Go 夜读 · 对 Go 程序进行可靠的性能测试 降低系统噪音:perflock 24 作用是限制 CPU 时钟频率,从而一定程度上消除系 统对性0 码力 | 37 页 | 1.23 MB | 1 年前3
10 WEB攻击与防护技术 徐震 杨亮 《PHP语⾔程序设计》访问控制(对进出网络的信息进行过滤,并使对 HTTP等协议进行命令级控制) 入侵防范(木马、DDoS、缓冲区溢出) 安全审计 恶意代码防范 数据安全: 数据完整性(应能检测到重要业务数据的完整性 破坏,并采取必要的恢复措施) 第二级 网络安全: 入侵防范(木马、DDoS、缓冲区溢出) 安全审计 1.5.攻击案例 n 略 提纲 一、背景概述 二、典型攻击 三、攻防原理 四、防护产品体系 OWASP Top Insecure direct object references q 当开发者向用户暴露一个对网站内部部署对象的引 用时,如一个文件、目录、数据库键值等,若系统 没有访问控制检查或者其他的保护措施,攻击者则 能伪造引用实现对未授权数据的访问 原理 n 基本的攻击原理就是根据已有的对象引用,推测其他未授权对象的 引用。当网站地址或者其他参数包含了文件、目录、数据库记录或 者关键字等参照物时就可能发生这种攻击。0 码力 | 114 页 | 3.65 MB | 1 年前3
2022年美团技术年货 合辑具有稳定的长期 兴趣,但也会受到当前时空信息影响而呈现出多变的短期兴趣。因此,我们在 4.1 节 介绍的全场景异构图建模的基础上进行升级。根据长期兴趣稳定、短期兴趣多变的特 点,我们采用针对性措施分别建模时空信息对长短期兴趣的影响。 如下图 9 所示,我们通过时空子图刻画用户在不同时空场景下的长期兴趣偏好,通过 多因子协同激活的序列建模刻画用户在短期时空场景下的兴趣演变。值得注意的是, 侧的复杂多源信息,构造了适配点评搜索场景 的 POI 文本摘要;为了让模型更好地适配点评搜索相关性计算,采用了两阶段训练 的方法,并根据相关性计算的特点改造了模型结构;最后,通过优化计算流程、引入 缓存等措施,成功降低了模型实时计算和整体应用链路的耗时,满足了线上实时计算 BERT 的性能要求。 3.1 如何更好地构造 POI 侧模型输入信息 在判定 Query 与 POI 的相关程度时,POI 侧有十几个参与计算的字段,某些字段下 POI 经过 12 层 BERT 的模型预测。为保证线上计算效 率,我们从模型实时计算流程和应用链路两个角度出发,通过引入缓存机制、模型预 测加速、引入前置黄金规则层、将相关性计算与核心排序并行化等措施优化相关性模 型在线上部署时的性能瓶颈,使得 12 层基于交互的 BERT 相关性模型在线上稳定高 效运行,保证可以支持数百个商户和 Query 间的相关性计算。 算法 < 167 3.3.10 码力 | 1356 页 | 45.90 MB | 1 年前3
FISCO BCOS 1.3 中文文档,带宽是否足够。 弹性联盟链共识框架方案 作者:fisco-dev 简介 弹性联盟链共识框架是为了弥补pbft/raft的共识仅对对等节点生效,而无法根 据业务逻辑做出一些特化的缺陷所做出的措施。 因为在纯正的pbft/raft的共识模型中,首先就假设每个节点都是平等的,即没 有节点具有特殊的业务性质。在联盟链中这样的性质有时并不能满足一些业务 场景的要求,故而需要一套在正常的共识流程之外(保证正常共识)继续对共识 的数据,可能要求是存五 年、十年甚至永久保存的,为了防止数据被攻破,对金融业来说,最彻底的安 全保护就是隔离,不把数据发给交易不相干的人。这是我们的一个安全价值 观,并不是说否定加密算法或其他的一些措施,金融业对安全的要求确实是极 致。 03 几种新型的加密技术 零知识证明 零知识证明指的是证明者能够在不向验证者提供任何私密的信息的情况下,使 验证者相信某个论断是正确的。有一个小故事,可以帮助我们理解“零知识证 不可 逆,或者必须投入匪夷所思的大量的资源才能推翻时,就达成了确定性。 我们的目标是实现联盟链的共识,联盟链和公有链不同的是,参与记账的人, 身份是可知的、可控的,可能有监管或者经济共同利益之类的措施来约束他 们。 另外,联盟链的场景倾向与追求强一致性,也就是说一笔交易发生了,就不能 再被分叉或回滚推翻了。所以联盟链通常使用的是PBFT和Raft算法以及其变 种。 BFT(Byzantine0 码力 | 491 页 | 5.72 MB | 1 年前3
微服务场景下的数据一致性解决方案 - 殷湘向前恢复 • 向后恢复 2 • 2个特点 • 和平 • 统一 2 • 2种运行模式 • 图遍历 • Akka Actor 2 恢复策略 - 向前恢复 • 重试N次直到成功或采取回退措施 (人工干预) B C A Saga transact transact transact B C A Saga transact 恢复策略 -向后恢复 • 补偿 B0 码力 | 31 页 | 4.28 MB | 1 年前3
01. 邓良驹 编写更安全的Python代码 SELECT * FROM accounts WHERE uid = '' or '1'='1' 应对: 对外部输入进行完善的检查、过滤、转义操作后,再进行执行。 参考资料:“驹说码事”《注入的原理与防御措施》 https://mp.weixin.qq.com/s/Zd81qlcWJi4H1AD9WzPX7w 小心 PyPI 依赖包 不要以为 Star 多的包就不存在漏洞; 更不要以为 PyPI 源中的包就不存在恶意代码;0 码力 | 18 页 | 988.40 KB | 1 年前3
C++高性能并行编程与优化 - 课件 - 09 CUDA C++ 流体仿真实战当然如果是三维数组,那就是三维纹理对象,访问时是 提供三线性插值( trilerp )的。 CUDA 纹理对象:封装 • 其中 cudaTextureAddressMode 表示采样的坐标超出范 围时采取的措施,有以下几种选择: • cudaAddressModeClamp :超出范围就用边界值代替 • 示意: AA | ABCDE | EE • cudaAddressModeBorder :超出范围就用零代替0 码力 | 58 页 | 14.90 MB | 1 年前3
共 79 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8













