常见互联网业务模型与架构浅析[未完]

[写在前面]

    Q3和老大讨论下半年技术学习方向时,老大建议应该多关注常见的互联网业务模型,并尝试分析各种业务的架构模型。确实,一个好的软件开发人员要成为一名优秀的架构师,必须开拓自己的视野和胸怀,这次谈话让我产生的写这篇文章的想法。

    本文先列出常见的互联网业务,并逐一进行架构分析,分析过程我力求与业界领域的技术人员求证,但因个人理解难免有所偏差,欢迎大家指正!

[常见互联网业务模型]

1. SNS GAME-农牧场

2. 小型UGC业务-微博

3. 大型UGC业务-邮箱、相册、日志

4. 门户网站

5. 休闲游戏大厅

6. MMOG大型网游

7. 流媒体服务-音乐、视频

8. 电子银行-支付宝

[架构设计]

    架构设计通常是数据和行为驱动的,数据的重要性通常分为下面的级别。

一、数据的重要性分级

1. 需要严格保证实时一致性, 用户重要数据

   如电子银行、游戏中的道具数据等,这类数据的数据量一般不大,需要做热备、异地容灾备份。

2. 无须严格实时的一致性,用户次重要数据,追求最终的一致性

   如游戏中的经验值,此类数据的数据量一般比较大,如果全量做热备成本比较高,因此可采用增量热备的方式,同时做隔日冷备,用于回档(具体实现见SNSGAME中的详述)。

3. 用户不是很关心的,可丢失的数据

   如游戏中的一些消息,通知,或者一些提示等,无须备份。

二、数据的访问特征

1. 读多与写

    常见与UGC业务,用户写成本比较高,因此量比较少,比如用户发表的日志、上传照片等,但部分数据读量很大,如一些热点图片、热点新闻和一些首页数据等。

2. 写多与读

    常见与游戏,用户写操作成本低,十分频繁,如国内较火的游戏农场,每一次用户点击都是一次写请求。

3. 读写都较多

4. 读写都较少

架构师需要问自己下面一些问题:

[SNSGAME]

    SNSGAME的特点是用户操作集中、读写量很高,因此,需要对数据的重要级别进行区分,进而选择存储方式。

1. 核心数据-经验、金币、等级

    这类数据读写量很大,因此,db前面部署cache,保证用户的请求都落在cache时,同时,异步更新DB,为保证数据的最终一致性, 对未更新的数据,做增量cache,这样即使cache数据丢失,那么增量cache+db,就是一致性的数据。

2. 重要数据-道具、装备

    这类数据需要用户支付RMB或者投入大量精力获得,因些要保证严格的一致性,但这类数据的读写量比较低,数据量少,因此,不需要做cache,直接用DB即可,同时,做好热备或者保证冷备。

3. 不重要数据-消息、提示

    这类数据通常由用户操作触发,写量也比较高,同时数据不是很关键,只需要保存最近一个时间段的数据即可,通常直接用cache,保证请求响应速度。

[UGC业务]

UGC是用户产生内容的简称,UGC业务里最核心的问题就是分布式存储。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT大咖说

微信支付大规模前端开发背后,如何用外包解决困境

摘要 业务高速发展离不开各种配套运营系统的高效建设,微信支付也不例外。在前端人力极其匮乏的条件下我们另辟蹊径,大规模引入外包团队协同作业,并且在如何保证效率和质...

50460
来自专栏程序员互动联盟

现在学习汇编还有用吗?

不止一个人觉得汇编语言现在应用的场景太少了,还在学习这门苦涩的语言还有多大的意义,现在汇编语言有多大用途,在当前这个高级语言越来越重要的年代,学习C语言的都不多...

31420
来自专栏重庆的技术分享区

IPv6部署如何影响物联网设备的安全性

原文地址:https://internetofthingsagenda.techtarget.com/feature/How-IPv6-deployment-a...

52360
来自专栏姬小光

科普 | 一张表格告诉你,到底 H5 和小程序哪个好

许多做产品的同学经常会有这样的疑问,计划开发的移动端产品到底是用 H5 好还是用小程序好,甚至很多开发同学也搞不清楚这两者在具体使用中的优劣。那么相信读完此篇,...

26220
来自专栏云计算D1net

云存储为何日益成为数据存储的未来发展方向

云计算是目前业界最关注的话题,大至国家部门小至中小企业、个人用户,都想尝试把业务推向云端,其实云计算让很多人云里雾里。而云存储则是在云架构中存放资料不可或缺的组...

59090
来自专栏BestSDK

SDKBOX手游服务接入助手,扫开所有难题成就时代神话

编辑导语 技术不在于多,在于精。SDKBOX手游服务接入方案,让你分分钟搞定几周的工作,正所谓的“一分投入,十分收益”。技术竞争时代,你慢一步,就需要几年的时间...

36090
来自专栏大数据文摘

一个披萨电影夜,你到底泄露了多少个人数据?

17240
来自专栏顶级程序员

合法练习黑客技术?这15个网站也许可以帮到你

来自:FreeBuf.COM(微信号:freebuf) 链接:www.freebuf.com/special/123961.html(点击尾部阅读原文前往)...

684150
来自专栏BIT泽清

IOS提审金融理财小额贷App被拒,怎么修改代码才能通过?

5月份,越来越多的金融理财期货贷款类APP更新时都收到了iOS应用商店被拒的信息(《应用商店评论指南》5.2.1条例)(2.1大礼包的问题也非常多)。基本上都是...

35660
来自专栏linux、Python学习

你到底懂不懂什么是Linux运维工程师?

作为互联网的幕后英雄,Linux运维工程师长期隐匿在大众认知范围之外,关于运维的讨论仍旧是一片无人涉足的荒漠。在某知名行业研究调查结果中,非互联网从业者对于运维...

41020

扫码关注云+社区

领取腾讯云代金券