SAE上微信公众账号开发参考


手册简介

Sina App Engine(简称SAE)是新浪研发中心开发的国内首个公有云计算平台。SAE环境不同于普通环境,它是一个分布式服务器集群,能让你的程序同时运行在多台服务器中,并提供了很多高效的分布式服务。本文以 SAE 环境为背景介绍微信公众账号的开发过程。 本书作者:邹业盛 本书来源:https://www.zouyesheng.com/sae-wx.html

手册说明

本书作者:邹业盛 本书来源:https://www.zouyesheng.com/sae-wx.html

微信公众账号因为格式相对固定,比做一个 Web 类应用简单多了。

此文以 SAE 环境为背景介绍开发过程,从 0 开始,不依赖任何 Web 框架,以 wsgi 接口为基础。如果你是想学习,那么搞明白数据流和处理规则是唯一的重点,至于 Web 框架就不是那么重要了。

在开发过程中,会涉及一些辅助工具的开发,这些东西不涉及项目最终部署,但是却为日常开发带来方便。 因为这些东西可能会涉及其它方面的基础知识,所以我不会详细介绍实现,有兴趣者在理解原理之后可以自己实现适合自己的东西。

SAE整体架构

SAE从架构上采用分层设计,从上往下分别为反向代理层、路由逻辑层、Web计算服务池。而从Web计算服务层延伸出SAE附属的分布式计算型服务和分布式存储型服务,具体又分成同步计算型服务、异步计算型服务、持久化存储服务、非持久化存储服务。

SAE核心优势

SAE的基本目标用户有两种,一种是Web开发者,另一种是普通的互联网使用者。

对于Web开发者,SAE带来的好处有:

  • 硬件成本更低,无需预先购买设备,承担更大的投入风险。

  • 开发成本更低,SAE提供许多服务供开发者使用,开发者无需重复开发,包括队列、数据库、缓存、定时、验证码、计数器,几乎覆盖了Web开发的所有领域。

  • 运维成本更低,在SAE上的应用无需关心硬件维护、服务监控、数据容灾等操作,它会通过其高可靠的架构和方便的监控页面为用户将运维成本降到最低扩展性更强,在SAE上的服务无需关心服务压力猛增时带来的扩容等操作,它会自动支持服务扩展。

  • 更加安全可靠,SAE自动提供SQL语句性能分析、前端防攻击、代码检查等功能,在SAE上的所有应用均为多机房容灾部署,比传统的部署模式更加安全可靠,并且SAE提供服务的SLA来实现对用户服务质量的承诺。

对于普通上网人群,使用SAE可以:

  • 使用推荐应用一键安装Web应用,普通用户无需会编码,也可以在瞬间拥有自己的团购、博客、微博、Wiki等

在线阅读

本书目录



更新记录

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号