云时代架构读后感(三)

阿里游戏高可用架构设计实践

原文地址:https://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=2651660980&idx=1&sn=640c3d2280d7657f236434ff6ba0b22b&scene=21#wechat_redirect

这篇文章文章主要是对游戏架构的设计,因为作为一名游戏玩家,都是非常注重游戏体验的,如果在游戏过程中出现不能登录,或者掉线的情况,很多人可能会投诉。初始可能人们都会认为是运维的原因,可能是硬件太差,或者是运维的经验不足等问题。但是人们往往忽略了研发方面的问题,没有从根本的设计方案上去思考解决问题。根本原因还是系统设计方案有问题,也就是说,技术上是比较弱的。

作为一个好的游戏,高可用性是必要条件,那为了提高可用性,就要有一个良好的架构。在阿里游戏的高可用架构上来看,总体架构分为了四层。包括用户层,网络层,服务层和运维层。

在用户层的设计方案是错误重试的方案,如果向服务器1的请求错误,那就重新请求服务器2,首先使用传统的DNS,如果出错则改用HTTP-DNS。还有就是要做业务分离,因为游戏中有些业务是不被玩家重视,所以分为重视业务和非重视业务,这样做的好处,假设非核心业务系统出现故障,它并不影响核心业务系统,因为它们之间是通过接口调用的,并不共享相同的资源。

为了解决全局单点、跨机房同步时延的问题,设计了异地多活体架构,这个新架构和老架构相比。最大的特点:1、业务层数据同步。2、二次读取。3、可重复生成全局唯一数据。

运维层,主要实现的是360度监控,整体方案从上到下分为五层:业务层、应用服务层、接口调用层、基础组件层、基础设施层。

1业务层:就是我们业务上的打点,根据这些打点进行机型统计或者分析;

2、应用服务层:简单来说就是我们url的一个访问情况;

3、接口调用层:就是我们自己系统对外部依赖的那些接口的访问情况,比如A系统调用B系统的一个接口,在A系统里统计或者监控调用B系统接口的情况,包括时延、错误次数之类;

4、基础组件层:其实就是我们使用的一些组件,包括MySQL等;

5、基础设施层:就是最底层的,包括操作系统、网络、磁盘、IO这些设备。

整个监控是分层的,在我们出现问题的时候,定位问题需要的关键信息全部包括在这里面的。

自动化的监控方案,是实时采集分析而来,整个流程非常低效,从生产网到办公网的网速很慢为了能够快速处理这个故障,我们进行了详细的分析,把真正出故障的时候要关注哪些信息、关注哪些指标,都通过预先的日志采集、计算、分析完成,放在那里等我们要处理故障或者问题的时候,直接看就可以了。

每一层的指标,都通过一个系统可视化展现出来。比如,今日的访问量、今日的正确率、最近一分钟的平均响应时间、错误率。整个系统的状态一目了然,基本上识字就能够看懂整个系统的状态。

原文地址:https://www.cnblogs.com/wys-373/p/10647279.html

时间: 2024-10-31 02:19:55

云时代架构读后感(三)的相关文章

分布式架构理解(云时代架构文章读后感10)

随着移动互联网的发展智能终端的普及,计算机系统早就从单机独立工作过渡到多机器协作工作.计算机以集群的方式存在,按照分布式理论的指导构建出庞大复杂的应用服务,也已经深入人心.本文力求从分布式基础理论,架构设计模式,工程应用,部署运维,业界方案这几大方面,介绍基于MSA(微服务架构)的分布式的知识体系大纲.从而对SOA到MSA进化有个立体的认识,从概念上和工具应用上更近一步了解微服务分布式的本质,身临其境的感受如何搭建全套微服务架构的过程. SOA面向服务架构 由于业务发展到一定层度后,需要对服务进

关于技术规划、管理、架构的思考(云时代架构文章读后感15)

一.关于技术规划 技术规划规划做得好,能起到比较好的正向引导作用,个人及团队的整体目标感会好很多,分为三个部分的内容: 第一部分是全局分析,这需要溯源历史,思考未来,要对未来有一定的预判.能够基于数据,基于专业,基于客户价值,同时结合顶层的战略.公司的战役情况和组织的现状做分析. 第二部分是定目标.这一部分非常关键,定义好目标以及非目标,哪些事情是不要做的也要讲明白,并且确认目标的实现路径,做好拆解. 最后一部分是以终为始,从最终结果的角度,来溯源开始.从技术支撑业务发展.平台能力输出或者赋能.

云时代架构之豆瓣的基础架构读后感

阅读了豆瓣的基础架构,接触了很多新名词,有很多都是没有接触过甚至是没有听过的,说明离就业要求还差着很多,以下是阅读这篇文章我学到的东西: 豆瓣整个基础架构可以粗略的分为在线和离线两大块.在线的部分和大部分网站类似:前面用LVS做HA,用Nginx做反向代理,形成负载均衡的一 层:应用层主要是做运算,将运算结果返回给前面的用户,DAE平台是这两年建起来的,现在大部分豆瓣的应用基本都跑在DAE上面了:应用后面的基础服务也 跟其他网站差不多,MySQL.memcached.redis.beanstal

分布式架构中数据一致性常见的几个问题(云时代架构文章读后感16)

针对分布式架构下的数据一致性,大家也许会问这样的问题:跨系统间分布式事务如何解决?系统内多个服务的分布式事务如何解决?一个服务内多个数据源/数据库的分布式事务如何解决?……这些问题大家是很容易理解的,但是由于术语不准确,所以解释起来会有二义性,所以先要统一语言或者术语,也就是统一概念: 域是一个虚拟的分类,几个系统属于某一个域,例如网上银行和手机银行都属于电子渠道领域: 传统的单体应用,指的就是系统,在微服务架构下,单体应用采用前后端分离模式,前端一般使用 Nginx,Ngnix 进程间采用主备

互联网高新吗(云时代架构文章读后感14)

原因: 1.12-16年,4G网络大基建,从京沪广深杭,到我家湖南边远贫困村,大干快上,全国范围铺开.运营商主导,网络设备商,芯片商,终端厂商跟进. 2.4G手机大普及.千元以下智能机功不可没,大浪淘沙,小米.华为.OPPO,vivo最终胜出. 3.因为1.2,网民倍增,流量倍增 (10倍,不夸张吧,微信10亿月活跃用户).以前上网需要一台电脑,受制于时间.地点,现在一部手机随时随地,终端数量和上网时间两重倍增,这种机会几十年不遇. 4.移动互联网爆发期,叠加历史性的货币大宽松周期,热钱汹涌,万

Java集合类List解读(在云时代架构中读到了)

在Java学习中我们会频繁用到Java集合类,相较于数组(Array)来说,集合类的长度可变,比数组来说要灵活,更适合我们的开发学习.Java集合就像个容器可以存储任何类型的数据,也可以结合泛型来存储具体的类型对象.使用集合类一般都需要引用java.util包. 通过阅读文章我发现了我一直在用的Java集合由两大体系构成,分别是Collection体系和Map体系,其中Collection和Map分别是2大体系中的顶层接口.Collection主要有三个子接口,分别为List(列表).Set(集

大数据时代数据库-云HBase架构&生态&实践

摘要: 2018第九届中国数据库技术大会,阿里云高级技术专家.架构师封神(曹龙)带来题为大数据时代数据库-云HBase架构&生态&实践的演讲.主要内容有三个方面:首先介绍了业务挑战带来的架构演进,其次分析了ApsaraDB HBase及生态,最后分享了大数据数据库的实际案例. 2018第九届中国数据库技术大会,阿里云高级技术专家.架构师封神(曹龙)带来题为大数据时代数据库-云HBase架构&生态&实践的演讲.主要内容有三个方面:首先介绍了业务挑战带来的架构演进,其次分析了A

(三)整合spring cloud云服务架构 - particle云架构代码结构构建

上一篇介绍了spring cloud云服务架构的基本架构图,本篇我们根据架构图进行代码的构建.根据微服务化设计思想,结合spring cloud本身的服务发现.治理.配置化管理.分布式等项目优秀解决方案,我们使用Maven技术将框架进行模块化.服务化.原子化封装,也为后期的热插拔.持续集成做一些准备工作. 另外在搭建环境之前,大家需要熟练掌握maven的使用及相关异常问题的处理. particle云架构使用maven来构建的,使用maven不仅仅是jar包的管控,重要的是要抓住maven的一个核

马化腾:未来云时代的三个趋势

未来云时代的三个趋势.云.大数据.人工智能的关系 文章来源:得到(APP) 作者:16级电子商务三班  任宏冉 在6月21日举办的腾讯"云+未来"峰会上,腾讯集团董事局主席马化腾分享了他对未来云时代的趋势看法. 马化腾认为,未来云时代有三个趋势: 一,云是产业革新原动力."就像电力带来的变革一样,接入云会带来数字化升级".有了电之后就产生大量发明,比如电灯.电报.电器等.云出现之后会发明什么,还不知道,现在还是云应用初级阶段.但马化腾推测人工智能就是这样的发明. 第