技术博客

来源:互联网 发布:淘宝女装平铺拍摄技巧 编辑:程序博客网 时间:2024/05/22 02:19

一、Auto Healing技术

一般机器上线,先有注册,然后有负载均衡。

用来探测应用健康的几种方法:
1、使用 health check 接口。返回 200 为正常,其他 code 或者超时即为不正常。
2、alimonitor 的 ssh 监控,判断是否能连上机器。
3、sigma 团队在发现物理机故障时候,能发出消息。

  • Spring Boot 定义了 Health Endpoint: https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-endpoints.html
  • k8s 定义了 Liveness and Readiness Probes: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
  • aws 的 auto healing 功能: http://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-autohealing.html
  • aws Maintaining the Number of Instances in Your Auto Scaling Group: http://docs.aws.amazon.com/autoscaling/latest/userguide/as-maintain-instance-levels.html
  • Windows Azure 的 auto healing: https://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/Auto-Healing-an-Azure-App-Service

二、账户接入技术

账户数据:

通过类型区分,账号绑定,账号映射

登录验证控制:

OAuth,令牌登录

技术选型:关于安全框架,业界有几个成熟的方案可供选择,包括 Apache Shiro, Spring Security, JAAS(Java Authentication Authorization Servic) 等。Shiro是一个强大而灵活的开源安全框架,能够非常清晰的处理认证、授权、管理会话以及密码加密, 较之 Spring Security,Shiro 在保持强大功能的同时,还在简单性和灵活性方面拥有巨大优势; 较之 JAAS, Shiro 提供的功能丰富且完善。因此,最终选择了Shiro作为安全框架来支撑整个方案的实现。


三、网站动静分离架构

OSS作为海量文件存储源,静态图片、视频文件、下载包、app更新包等均放在OSS上。OSS作为CDN的源站,通过CDN加速分发,用户通过CDN节点就近获得文件架构优势。优势:降低Web服务器负载,静态文件访问负载全部通过CDN。存储费用最低。OSS的存储费用仅为ECS磁盘费用的50%。海量存储空间,无需考虑存储架构升级。流量费用低,相比直接通过OSS访问,除极少额外增加的回源流量外,主要流量使用CDN流量,单价远远低于OSS直接访问的外网流量单价。


一般都是前端去访问网站服务器,来提供相应的服务。但是在后期,随着更加多源的静态数据,例如图像,视频,音频等大文件,从远端的服务器端传输比较费时,因此,一般将这些大的静态文件存储到OSS上,然后在不同的城市布置多个CDN(内容分发网络),当前端再次请求该静态资源时,一般由后台服务器将资源请求重新定位到距离请求端最近的CDN上,由CDN负责将前端请求的资源传回。除此之外,如果CDN当前并没有存储前端需要的静态资源,由CDN负责从OSS上拉取请求的资源,实现资源同步,然后再传回前端。





原创粉丝点击