海量用户推送后台系统架构实践-曾振波
技术负责人 极光推送后台开发工程师 多年互联网开发经验,专注后台开发技术。2016年加入极光,负责极光推送平台架构设 计及开发,主导包括K8S在内的技术架构实施落地,推动系统架构的演进,构造支撑海 量用户的推送系统,对大规模分布式系统架构及设计有深入的理解。 自我介绍 • 极光推送服务架构 • 关于极光 • 消息推送系统面临的挑战 • 极光推送相关架构 • 极光推送后台系统架构 • 后台系统架构基本原则 APP 198 亿 移动终端 10.4 亿 月独立 活跃设备 90 % 覆盖率 亿级长连接用户 SDK多版本并存 消息实时性 触达率要求 移动网络环境复杂性 海量用户数据存储 消息推送系统面临的挑战 极光推送服务架构 系统通道 API 用户筛选 用户分发 推送通道 极光通道 共享通道 短信通道 极光推送后台系统架构 iOS SDK Android SDK LevelDB(PIKA), 定制化 极光推送后台系统架构 04 程序及系统优化 • 内存 • 静态分配 • 内存池 • 内存对齐 • CPU Affinity • 网卡多队列 • 用户态协议栈(DPDK) 极光推送后台系统架构 05 基础组件服务化 • 业务方透明 • 统一管理 • 屏蔽后端变化 • AutoScale,Failover,AutoRecover •0 码力 | 23 页 | 1.26 MB | 1 年前3Golang 微服务在腾讯游戏用户运营领域的探索及实践
Golang微服务 在腾讯游戏用户运营领域的探索及实践 刘家雄 2017/4/18 Web Architecture 关于我 刘家雄<@楚吟风> 提纲 腾讯游戏用户运营介绍 服务化架构演进 DSL加速敏捷 基准数据 总结及展望 腾讯游戏用户运营 关于腾讯游戏用户运营 Intervene 干预 Measure 评估 User 用户 核心 用户 特权 服务 忠诚度 One Service, Write Once Run Anywhere 微服务划分 Intervene 干预 Measure 评估 User 用户 • 离线标签类画像, 批量选取用户群 特征 • 离线及实时用户指 标,单用户业务个 性化属性数值 指标 • 短信、Tips、邮 件、站内信通知 触达 • 礼包发放、积分 赠送、体验资格 营销 • 服务编排、运营策略 策略0 码力 | 34 页 | 1.22 MB | 1 年前3ServiceComb在华为消费者云的亿级用户微服务实践
ServiceComb在华为消费者云的 亿级用户微服务实践 website: http://servicecomb.incubator.apache.org/ gitter: https://gitter.im/ServiceCombUsers/Lobby AGENDA 微服务化总体策略 01 微服务化实践 02 微服务化收益 03 关于我 Website: http://servicecomb0 码力 | 15 页 | 1.15 MB | 1 年前3跟我学Shiro - 张开涛
...................................................................................... 109 SHIRO 权限注解 ................................................................................................ ................................................................................ 155 第十九章 动态 URL 权限控制................................................................................................. ................................................................................. 184 第二十三章 多项目集中权限管理及分布式会话 ....................................................................... 191 部署架构........0 码力 | 219 页 | 4.16 MB | 10 月前3Apache Shiro 1.2.x Reference Manual 中文翻译
Architecture 架构 4. Configuration 配置 II. Core 核心 5. Authentication 认证 6. Authorization 授权 6.1. Permissions 权限 7. Realms 8. Session Management 9. Cryptography 密码 III. Web Applications 10. Web 10.1. Configuration 2.x 参考手册》 中文翻译(包含了官方文档以及其他文章)。截止现在 (2015-8-1)Shiro的最新版本为 1.2.4,利用业余时间对此进行翻译,并在原文的基础上,插 入配图,图文并茂方便用户理解。如有勘误欢迎指正。 Get Started 如何开始阅读 选择下面入口之一: https://github.com/waylau/apache-shiro-1.2.x-reference 和精力。 Shiro能做什么呢? 验证用户身份 用户访问权限控制,比如: 判断用户是否分配了一定的安全角色。 判断用户是否被授予完成某个操作的权限 在非 web 或 EJB 容器的环境下可以任意使用Session API 可以响应认证、访问控制,或者 Session 生命周期中发生的事件 可将一个或以上用户安全数据源数据组合成一个复合的用户 "view"(视图) 支持单点登录(SSO)功能0 码力 | 196 页 | 2.34 MB | 1 年前3Apache Shiro参考手册中文版
验证用户来核实他们的身份 对用户执行访问控制,如: 判断用户是否被分配了一个确定的安全角色 判断用户是否被允许做某事 在任何环境下使用 Session API,即使没有 Web 或 EJB 容器。 在身份验证,访问控制期间或在会话的生命周期,对事件作出反应。 聚集一个或多个用户安全数据的数据源,并作为一个单一的复合用户“视图”。 启用单点登录(SSO)功能。 为没有关联到登录的用户启用"Remember Me"服务 … 以及更多——全部集成到紧密结合的易于使用的 API 中。 Shiro 视图在所有应用程序环境下实现这些目标——从最简单的命令行应用程序到最大的企业应用,不强制依赖其 他第三方框架,容器,或应用服务器。当然,该项目的目标是尽可能地融入到这些环境,但它能够在任何环境下立 即可用。 ,授权,会话管理和加密作为其目标。 Authentication:有时也简称为“登录”,这是一个证明用户是他们所说的他们是谁的行为。 Authorization:访问控制的过程,也就是绝对“谁”去访问“什么”。 Session Management:管理用户特定的会话,即使在非 Web 或 EJB 应用程序。 Cryptography:通过使用加密算法保持数据安全同时易于使用。0 码力 | 92 页 | 1.16 MB | 1 年前3FISCO BCOS 2.9.0 中文文档
命令行交互控制台:节点查询与管理工具 命令行交互控制台是提供给开发者使用的节点查询与管理的工具。控制台 拥有丰富的命令,包括查询区块链状态、管理区块链节点、部署并调用合 约等。此外,控制台提供一个合约编译工具,用户可以方便快捷的将 Solidity合约文件编译为Java合约文件。 WeBASE:图形化的区块链管理工具 WeBASE(WeBank Blockchain Application Software 区块链浏览器将区块链中的数据可视化,并进行实时展示。方便用户以 Web页面的方式,浏览当前区块链中的信息。本浏览器版本适配FISCO BCOS 2.0+,关于2.0+版本的特性可以参考此链接。在使用本浏览器之前需 要先理解2.0+版本的群组特性,详情可以参考此链接。 运维部署工具:企业级用户的区块链管理工具 运维部署工具是为企业用户提供的部署、管理和监控多机构多群组联盟链 的便捷工具。它面向 WeBankBlockchain-Governance区块链多方协作治理组件是一套轻量解耦、 简洁易用、通用场景和一站式的区块链治理组件解决方案。 首批开源的有 账户治理组件(Governance-Account)、权限治理组件(Governance-Auth)、 私 钥管理组件(Governance-Key)和证书管理组件(Governance-Cert)。上述组 件都提供了可部署的智能合约代码、易于使用的SDK和可参考的落地实践0 码力 | 2649 页 | 201.08 MB | 1 年前3FISCO BCOS 2.9.0 中文文档
命令行交互控制台:节点查询与管理工具 命令行交互控制台是提供给开发者使用的节点查询与管理的工具。控制台 拥有丰富的命令,包括查询区块链状态、管理区块链节点、部署并调用合 约等。此外,控制台提供一个合约编译工具,用户可以方便快捷的将 Solidity合约文件编译为Java合约文件。 WeBASE:图形化的区块链管理工具 WeBASE(WeBank Blockchain Application Software 区块链浏览器将区块链中的数据可视化,并进行实时展示。方便用户以 Web页面的方式,浏览当前区块链中的信息。本浏览器版本适配FISCO BCOS 2.0+,关于2.0+版本的特性可以参考此链接。在使用本浏览器之前需 要先理解2.0+版本的群组特性,详情可以参考此链接。 运维部署工具:企业级用户的区块链管理工具 运维部署工具是为企业用户提供的部署、管理和监控多机构多群组联盟链 的便捷工具。它面向 WeBankBlockchain-Governance区块链多方协作治理组件是一套轻量解耦、 简洁易用、通用场景和一站式的区块链治理组件解决方案。 首批开源的有 账户治理组件(Governance-Account)、权限治理组件(Governance-Auth)、 私 钥管理组件(Governance-Key)和证书管理组件(Governance-Cert)。上述组 件都提供了可部署的智能合约代码、易于使用的SDK和可参考的落地实践0 码力 | 2649 页 | 201.08 MB | 1 年前3FISCO BCOS 2.0 中文文档
命令行交互控制台:节点查询与管理工具 命令行交互控制台是提供给开发者使用的节点查询与管理的工具。控制台 拥有丰富的命令,包括查询区块链状态、管理区块链节点、部署并调用合 约等。此外,控制台提供一个合约编译工具,用户可以方便快捷的将 Solidity合约文件编译为Java合约文件。 WeBASE:图形化的区块链管理工具 WeBASE(WeBank Blockchain Application Software 区块链浏览器将区块链中的数据可视化,并进行实时展示。方便用户以 Web页面的方式,浏览当前区块链中的信息。本浏览器版本适配FISCO BCOS 2.0+,关于2.0+版本的特性可以参考此链接。在使用本浏览器之前需 要先理解2.0+版本的群组特性,详情可以参考此链接。 运维部署工具:企业级用户的区块链管理工具 运维部署工具是为企业用户提供的部署、管理和监控多机构多群组联盟链 的便捷工具。它面向 WeBankBlockchain-Governance区块链多方协作治理组件是一套轻量解耦、 简洁易用、通用场景和一站式的区块链治理组件解决方案。 首批开源的有 账户治理组件(Governance-Account)、权限治理组件(Governance-Auth)、 私 钥管理组件(Governance-Key)和证书管理组件(Governance-Cert)。上述组 件都提供了可部署的智能合约代码、易于使用的SDK和可参考的落地实践0 码力 | 2649 页 | 201.08 MB | 1 年前3FISCO BCOS 2.9.0 中文文档
拥有丰富的命令,包括查询区块链状态、管理区块链节点、部署并调用合 关键概念 区块链网络搭建 区块链应用开发 FISCO BCOS Java SDK 问题排查 约等。此外,控制台提供一个合约编译工具,用户可以方便快捷的将 Solidity合约文件编译为Java合约文件。 WeBASE:图形化的区块链管理工具 WeBASE(WeBank Blockchain Application Software 区块链浏览器将区块链中的数据可视化,并进行实时展示。方便用户以 Web页面的方式,浏览当前区块链中的信息。本浏览器版本适配FISCO BCOS 2.0+,关于2.0+版本的特性可以参考此链接。在使用本浏览器之前需 要先理解2.0+版本的群组特性,详情可以参考此链接。 运维部署工具:企业级用户的区块链管理工具 运维部署工具是为企业用户提供的部署、管理和监控多机构多群组联盟链 的便捷工具。它面向 WeBankBlockchain-Governance区块链多方协作治理组件是一套轻量解耦、 简洁易用、通用场景和一站式的区块链治理组件解决方案。 首批开源的有 账户治理组件(Governance-Account)、权限治理组件(Governance-Auth)、 私 钥管理组件(Governance-Key)和证书管理组件(Governance-Cert)。上述组 件都提供了可部署的智能合约代码、易于使用的SDK和可参考的落地实践0 码力 | 2585 页 | 166.09 MB | 1 年前3
共 485 条
- 1
- 2
- 3
- 4
- 5
- 6
- 49