版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、企业云上服务架构演进技术创新,变革未来产品架构的三次演变产品架构 1.x初创求快和生存为第一目的云之初体验:从自建机房到云服务的转变产品架构 2.0初创求稳和非野蛮生长为目标借云一臂之力:快迭代、快优化产品架构 3.01 + 1 2产品架构1.X架构 1.0 开启从自建到云的转变之路被逼的!团队因素移动互联网大潮(梦想) vs互联网小白(现实)需求因素小团队解决最核心 的需求,同时要 求快云服务的起步迈出传统企业级思路 接受云服务当时的云服务现状初出茅芦的云服务单薄的云服务生态只有云服务器向开发者发声的“云服务”开始萌芽云服务 不能翻墙的VPS(Linode)?阿里云UcloudSAE 新浪云
2、 & 盛大云 腾讯云弹性计算类型又拍云存储七牛云存储云存储类型架构 1.0 云之上的“快”架构微信等社交用户微信公众平台ECS 集群ECS 集群网站服务网站服务API服务ECS 集群ECS自建的数据库ECS自建的Redis缓存库数没云据有服库单务以点主升可机级水,到平是最扩唯高容一配即的置完选为美择目的架构 1.1 数月后的更新 (2014)微信等社交用户微信公众平台SLBSLBECS 集群ECS 集群网站服务网站服务ECS 集群API服务ECS自建的数据库ECS自建的Redis缓存库架构 1.x 自我点评快开发、慢运维,寻找满足团队80%需求的折中点8/2原则:SLB代替Nginx反向代理;
3、 SLS 代替文件日志;七牛代替NAS云上的一点经验:云服务也不是银弹用好SLB不容忽视的安全和安全组重视基建和自动化运维架构 1.x 经验谈 用好SLB初创团队容易忽略的几点:不要让海量健康检查日志淹没 Access log健康检查很重要,频率依场景配置注意关闭健康检查 Access log!HTTP转发还是TCP转发?亲测一下再选择TCP(基于LVS FULLNAT) 性能好HTTP 流量分发更平均非全网通!关键业务值得做一下全链路测试架构 1.x 经验谈 不容忽视的安全和安全组云盾不是万能的:架构 1.x 经验谈 不容忽视的安全和安全组闭原则,不相信一切!多层级分组基于优先级做策略覆盖平
4、台默认分组闭原则:屏蔽公网SSH以及一些常用集群管理端口所有机器默认进入这个分组中间件分组#1 #2 #3数据层分组1 2 3前端服务组公司网络分组所有机器默认进入这个分组部署工具服 务分组跳板分组架构 1.x 经验谈 重视基建和自动化运维不要一口吃个胖子,但是要有胖子的潜质:快迭代的基础:必不可少的研发流程和规范快运维的基础:必不可少的自动化运维平衡 Balance产品架构2.0架构 1.x 呼之欲出的架构2.0求快但是缺乏“架构”开发速度慢下来:重视慢下来的苗头和臭味“小”架构:解决局部问题短、平、快的利器云服务的大发展面向开发者发声的服务更多、更稳定小团队站在大厂的肩膀上技术架构 2.0
5、 客户、研发团队的双重Scale Up客户需求客户增多打磨通用功能提供私人定制服务团队变化标准产品团队 30+定制团队 40+云服务发展更稳定种类更丰富生态形成驱动借力架构 2.0 对症下药、架构升级客户需求和团队结构的变化,驱动技术架构的快速演进“架构”来解决人员和团队层面的问 题案例:模块化和插件化“架构”来解决系统层面的问题案例:消息中间件服务: 阿里云消息队列服务API的统计报表: Access log - logtail - SLS - ODPS - 运维平台日志系统: SLS - SLS API - 运维平台架构 2.0 站在巨人的肩膀上快速演进架构 2.0 自我点评云让创业团队和
6、大厂有机会重新站在同一条起跑线上真正的不用关心基建创业团队享受大厂在高并发、高性能、大数据等领域的积累更容易垂直领域技术工具蓬勃发展、欣欣向荣创业团队,你还需要一个架构师吗?2.0 架构演进中一点经(踩)验(坑)经验经验一: 又爱又恨的微信整合微信 API 不同功能的 rate limit 限制不考虑在前期,后面只能活生生等挂后期架构的调整远大于前期考虑的代价白名单限制20个IP20台服务器真的够吗?突破单日1条群发的限制?自动化测试的Mock之苦自建微信的自动化测试平台2.0 架构演进中一点经(踩)验(坑)分享经验二: 薅羊毛的血泪史说起来都是泪解决方案:技术和产品的折中:技术流量限制、业务
7、逻辑限制数据平台的支撑:Logs - SLS - ODPS - 业务数据库其他SaaS服务:阿里云数据风控或者腾讯云的天御业务安全防护关键是,和现金有关的活动一定要重视,尤其在中国!2.0 架构演进中一点经(踩)验(坑)经验经验三: 自建服务还是云服务?教训:自建的Redis到云Redis监控一切正常,程序频频报警经验:使用任何第三方都需要有超时时间教训:自建的MongoDB到云MongoDB主副节点2分钟的延迟经验:相信自己的判断一家之言:那还要从自建切换到云服务吗?架构 2.0 美中不足的技术债还很多折中(balance)是一把双刃剑:搜索:需求来了加索引,快;时间久了升级到opensea
8、rch统计数据丢失,客户投诉:加短信提醒,早于被发现手动数据找回折中的债欠多了,就需要升级架构还债:搜索条件越来越复杂:升级到opensearch客户多了报警增多:着手解决代码冗余严重:重构部署的频率变高但是时间变久:优化数据隔离和数据丢失的问题:重构生产环境问题追踪:利用云服务 or 加大运维投入产品架构3.0呼之欲出的 3.0 快速的解决2.0痛点现在的痛苦(Monolithic)100人 接近6个独立的开发团队代码剧增,业务块间的依赖性高度 耦合做单业务升级不可能,造成多次升 级事故定制化团队有时候对基础平台会有 侵入性开发(赶工)愿景(Microservice)聚焦业务到每个独立服务每个业务更适合独立团队开发, 只要规约好服务契约可以按业务,按模块进行单独升 级和回滚,对整体系统影响不大不同的客户间可以合理分配不通 业务的使用量(避免某个客户的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋借款合同范本
- 专业策划方案企业品牌服务合同
- 产品独家代理权合同权利义务
- 音乐教育机构教师协议
- 填充墙建设劳务分包合同
- 门窗设备购销合同范本
- 室内粉刷合同班组分包
- 回迁房购房合同范本填写
- 安全信息化平台建设服务合同
- 购房合同解除的相关问题解答
- 三年级上册数学学困生帮扶计划
- 第二代测序技术-新一代基因组测序技术原理及应用课件
- 初中体育与健康人教七-九年级全一册球类足球脚内侧传接球 市赛获奖PPT
- 西门子s71500系列系统手册
- 医院管理案例分享:住院患者人工气道同质化管理持续改进课件
- 可下载打印的公司章程
- 2022年江苏省南京市联合体九年级上学期期末化学试卷(含答案)
- 医务科工作总结及计划精编ppt
- 光伏发电项目工程施工进度计划与进度控制措施
- DB45∕T 2228.1-2020 公路养护预算编制办法及定额 第1部分:公路养护工程预算编制办法及定额
- 蜂窝式汽封介绍
评论
0/150
提交评论