移动开发者面临的技术挑战
初创期
创意->客户端开发->服务端开发->测试
技术选型:
开发语言 技术框架 云计算 图片 数据库 缓存 中间件 大数据计算架构稳定:有灵活性和可扩展性,架构清晰,新人可以快速上手。
上升期
运维挑战:
ü 部署发布不成为难点 ü 加机器,怎么加? ü 数据的备份,还原怎么做?热备冷备怎么做? ü 系统架构升级和重构安全挑战:
ü 网络攻击 ü 数据安全:拖库、权限破解,用户隐私泄露 ü 应用安全:xss注入、漏洞、SQL注入 稳定挑战: ü 用户来告诉你,系统挂了?! ü 版本出现Bug,如何快速回滚 ü 怎么做系统的容量评估? 48%的用户会因为稳定性选择卸载流失
IAAS
优点:灵活,自由度 缺点:从零开始搭建系统PAAS
优点:可视化运维管理 缺点:改代码适配,扩展性差CAAS
优点:一次构建,到处运行 缺点:配套设施、稳定性技术架构:
对镜像仓库系统的优化
ü 改造自Docker官方是开源的docker registry
ü 对接TAE用户权限系统,支持HTTP Basic-Auth ü 镜像存储落地到OSS,保证存储数据可靠性 ü VM Host增加镜像缓存,加速Docker Container镜像下载过程
自动化运维-应用管理
基础应用配置(应用参数、可视化重启,关闭)
弹性计算,垂直/水平伸缩,一键扩容 WebSSH登录,客户端SSH登录 支持HTTP/HTTPS/TCP接入支持大文件程序上传,断点续传
ü 独立的Git,Svn 集群,服务热备,数据冷备+热备 ü Container异步并发上传, ü 发布分批轮询机制,保证不停服自动化运维-监控报警
自动化运维-日志、压测、在线IDE
日志和监控系统架构
40+台 Storm 日志采集集群
历史日志查询延迟平均2分钟 实时日志查询延迟3秒 每天日志采集量超过3亿条,超过200G 日志存储保存30天 日志保序全面覆盖应用构建+ 升级 +运维 的生命周期
移动场景下的全架构支持
• 资源可控
• 升级平滑 • 构建快速 • 运维简单 • 性能 • 稳定性 • 可维护性希望对您软件研发有帮助。
以上内容部分来自网络, 希望对您系统架构设计,软件研发有帮助。 其它您可能感兴趣的文章:
如有想了解更多软件研发 , 系统 IT集成 , 企业信息化,项目管理 等资讯,请关注我的微信订阅号:
作者: 出处: 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 该文章也同时发布在我的独立博客中-。