移动开发者面临的技术挑战

初创期

创意->客户端开发->服务端开发->测试

技术选型

开发语言 技术框架 云计算 图片

数据库 缓存 中间件 大数据计算

架构稳定:有灵活性和可扩展性,架构清晰,新人可以快速上手。


上升期

运维挑战

ü 部署发布不成为难点

ü 加机器,怎么加?

ü 数据的备份,还原怎么做?热备冷备怎么做?

ü 系统架构升级和重构

安全挑战

ü 网络攻击

ü 数据安全:拖库、权限破解,用户隐私泄露

ü 应用安全: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天

日志保序

全面覆盖应用构建+ 升级 +运维 的生命周期


移动场景下的全架构支持


• 资源可控

• 升级平滑

• 构建快速

• 运维简单

• 性能

• 稳定性

• 可维护性


希望对您软件研发有帮助。