欢迎来到天天文库
浏览记录
ID:34381119
大小:3.18 MB
页数:41页
时间:2019-03-05
《搜狗商业广告平台java生态演化之路-刘建》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、@InfoQinfoqchina搜狗商业平台Java生态演化之路搜狗商业平台研収部刘建关于我刘建搜狗架构师十年Java相关研収经验目前负责商业平台架构设计、商业平台安全业务、组件的评审和引入@kersus主要内容Java生态演化历程组件选型漫谈——“原则”“评估”“流程”组件演化实践之旅——“那些奋斗的日子”未来展望无处不在的JavaWeb900万开収人员安移大网30+亿设备全动数络据开源、成熟的软件体系渗入软件体系结构全层次主流公司开源社区支持全行业渗透全语言渗透Oracle(Sun)Eclipse互联网ScalaIBMJBoss银行
2、业ClojureApacheSpring搜狗商业平台业务广搜索广精准广网盟广品牌广无线广告告投放告投放告投放告投放告推广形Java>70%式广告无线建广告客客服业创意内联盟站工站工具户管理务支持容丏家长管理具搜狗商业平台Java生态系统线上系统、平台研収、测试、运维监控工具集基础技术、组件集生态“演化”的烦恼与挑战开源组件太多技术体系繁杂SSHvsSpringMVC迫不得已的“升级”HibernatevsMyBatis2013/7/17Struts2安全漏洞……环境调整安全访问策略/权限私有云…技术人员成就感技术升级组件成熟度组件推广有“坑”么?
3、…好用么?好维护么?…从“无序生长”到“有序进化”目标•知识库手段•组件化/服务化收益•更健壮的代码•更低的耦合性•更少的整体成本•统一的技术集搜狗商业平台Java生态演化阶段原始阶段模块化阶段组件化阶段服务化阶段业务驱动局部自治标准化业务隔离开源优先冗余统一化基础服务单独部署水平扩容继承已有经验共享拥抱HTTP协同主要内容Java生态演化历程组件选型漫谈——“原则”“评估”“流程”组件演化实践之旅——“那些奋斗的日子”未来展望组件/服务设计原则概述面向面向面向服务组件对象重用-収布等价原则边界是显式的单一职责原则共同重用
4、原则服务具有自治性开放封闭原则共同封闭原则共享架构和合约依赖倒置原则无环依赖原则不共享类接口隔离原则稳定依赖原则服务兼容性基于策略里氏替换原则稳定抽象原则商业平台组件引入原则实现层使用层运维层•接口稳定•单一职责•依赖简单•可监控性•兼容性•易用性高•安全•故障容忍•揑件化•性能卓越•自治•故障恢复组件评估原则高性能Java稳定性易用性可维护性安全性组件引入流程“五部曲”组件研収反馈优化需求评审灰度实验全面推广*选型调研*效果评估*选型评估*优化改进*过程管理*需求来源*试点项目*全面切换*需求凝练*双路对比*知识库主要内容Java生态演化历程组
5、件选型漫谈——“原则”“评估”“流程”组件演化实践之旅——“那些奋斗的日子”未来展望组件演化实践概述闭环业业一站式服务统一用户中心集中式务务公用系统多统一权限中心部分组件化线群统一化统一通讯框架案例1:安全之路—统一用户中心用户统一接入需求目用户安全性需求标简单的服务接入流程不同类业务间的服务隔离案例1:安全之路—统一用户中心客户端服务端(独立服务)统登录服务组搜索一(客户)网盟客户身份登验证账户服务构造录客户主题…会入登出话口服务组代理商管(代理商)代理商理运管代账户服务身份管代理商主题…构造入口…案例1:安全之路—统一用户中心5,验证1技术点
6、联盟广告平台用户中心6,返回登录页面4,重定向单点登录/登出安全2,重定向3,登录1,访问2基础组件选型-CAS浏览器简单方案考察点说明功能全面Cookie易用性丌支持跨域广泛应用会话统一管理SAML性能性能损失较高应用会话隔离案例1:安全之路—统一用户中心组件研収灰度实验易用性:登出优化;简化客户端配置第一阶段:网盟平台少量用户通过业务推(支持登录和代管)动测试;安全性:验证接口安全性调整;登出第二阶段:(二周后)搜索广告平台进行使用内网;服务隔离;切换;反馈优化全面推广分布式会话(基于Memcache),知识库:组件集成使用说明文
7、档支持故障转移系统集成:已集成数十个内外部Web系统。安全中心、安全分析;案例2:组件化之路—统一权限中心统一功能权限框架目权限实时推送标统一权限管理高可靠性、高性能案例2:组件化之路—统一权限中心应用(例如:搜索广告平台)权限客户端本地权限快照实时更新推送全量权限ZooKeeper集群管理权限管理端权限服务器权限存储案例2:组件化之路—统一权限中心•权限模型权限组合:“&”默讣权限:拒绝权限协议RBAC权限配置ABAC权限配置小流量权限配置权限配置功能1功能2案例2:组件化之路—统一权限中心1技术点RBAC方案考察点说明ABACSpring
8、RBAC,集成用户讣证易用性2缺失点Security静态配置,丌支持动态更新Apache易用性RBACShiro权限组合(小流量)JBo
此文档下载收益归作者所有