适用范围
本文主要针对小型互联网公司,特别适用于手机APP的后台架构,基本可以支撑5万日活
本文会对可能用到的相关技术进行技术选型的说明,以及相对应的设备的采购。
技术指标
说一下一些技术指标的计算过程可以作为其他同学的参考
- QPS, 如果是5万日活,使用集中在每天的4小时,每个用户大概产生100的请求,那么平均下来,我们系统大概应该支撑的请求为:50000 * 100 / (4 * 60 * 60) = 350 qps/s
- 业务数据 业务量,我们自己是新闻业务,可能会有其他的业务,比如游戏,商城等等,基本每天新增的业务数据都会在同一个量级, 每日10000, 另外跟用户相关的信息也是比较大的一块,比如用户的订阅等行为,一共5万的用户,保存相关信息可能大概需要100条的数据。
- 缓存大小 主要业务数据和用户相关的热点数据限时保存在缓存中, 大概需要5个G左右。
- 日志大小 用户日志和请求日志。 大概每天3个G左右
技术架构
整体架构因为是小公司,我们基于阿里云来搭建,对图中的内容和技术选型进行一下说明:
负载均衡
可选方案: SLB, Nginx.
- SLB要收钱,但是比较便宜,有保证,不会挂。 但是可配置的很少,不能根据域名做ip映射
- Nginx, 没啥缺点,需要一定的知识。
建议: SLB + Nginx, SLB绑定域名作为统一的入口,然后每个服务器上再搭建Nginx.
CDN
用于缓存静态文件等等。 七牛和阿里的都还可以。
- 七牛要做的久一点, 各种图片处理的接口要完善一些
- 阿里的CDN要稍微好一点点, 但是没有不安全的访问方式,访问稍微没有那么灵活。 图片处理功能弱一点。
分布式调用框架
目前可选的有ZK + dubbo. ZK + Motan, ZK + dubbox, edas。
- dubbo, 阿里的服务治理框架,已经不维护了,切换反应有点慢
- dubboX, 当当基于dubbo搞的,还在维护可以一用,推荐。
- Motan, 微博的服务治理矿建, 刚开源,需要学习一下, 推荐。
- Edas, 阿里云服务,要收钱,侵入型很强,不推荐
MQ
可选的有: ActiveMQ, 阿里云消息, robbitMQ,
各有好处, 但是考虑到运维的难度,推荐阿里云消息。
Redis
用来做缓存, 自建成本有点高,需要Codis, 分片,集群,主从等等,很麻烦。 建议直接用阿里的
数据库
主要基于读写分离和主从复制考虑,目前可以自建和选用阿里的DRDS。
- DRDS 要花钱,成本较高,没有必要
- 自建, 不用中间件,直接1写2只读, 然后配置读写分离的数据源,内网SLB进行读集群。解决之。
搜索
建议ELK, 可以自动同步数据库,除了搜索引擎的功能外,还可以做日志搜索,监控系统。
一些典型的业务场景说明
- 把业务底层做成SOA模块,通过分布式调用框架对外提供服务。
- 单独做一个小的系统来运行定时任务
- 热点数据放缓存,然后通过MQ来更新缓存
- 日志等数据有必要可以考虑上个Mongo
相关推荐
适用范围 本文主要针对小型互联网公司,特别适用于手机APP的后台架构,基本可以支撑5万日活 本文会对可能用到的相关技术进行技术选型的说明,以及相对应的设备的采购。 技术指标 说一下一些技术指标的计算过程可以...
帮助移动互联网创业者快速的创建移动APP。 感谢大家使用QuickMobile!接触过比较多的创业者,这些创业者有一个共同点是有一个自己认为还OK的idea,不同点是他们来自各行各业,有做销售的、有做旅游的、有做教育的......
08cms行业商务系统是在程序内核 08cms base v3.3框架系统上,采用模板搭建的方式,由策划、架构、栏目搭建、文档模型配置、节点生成及配置…等完全利用前台技术实现的模型组建,不存在程序上的二次或者多次开发,...
类,此类职位需求方主要为顶级国内高科技公司、互联网巨头和新兴创业公司, 职位以领军人物以及高端管理为主。第三代半导体公司主要以CaN以及碳基类型 半导体材料公司为主,主要应用于5G功率芯片、汽车电子电力芯片...
这极大地方便了中小企业和创业者快速搭建自己的机器学习系统。同时,云计算平台往往会部署主流机器学习工具,让非机器学习领域研究者也可以快速入门。 人工智能技术现状全文共4页,当前为第2页。 人工智能技术现状...
08cms行业商务系统是在程序内核 08cms base v3.3框架系统上,采用模板搭建的方式,由策划、架构、栏目搭建、文档模型配置、节点生成及配置…等完全利用前台技术实现的模型组建,不存在程序上的二次或者多次开发,...
JFinalActiviti 1.0 ... JFinal以易学易用着称,让您轻松打造自己的Web软件系统,同时也方便二次开发,让您快速搭建Web软件系统,为您节约更多时间,去陪恋人、家人和朋友。 JFinalActiviti 技术特点 采用热门JFin
SDN在各国企业中已被广泛涉及,Nick教授团队的创业公司屡屡付诸实践,国内团队在SDN中也有涉猎并不断追求发展,锐捷网络、 大河互联和盛科网络就是很好的例子。然而,国内技术尚不成熟,人才也相对缺乏,需要网络...
单点登录, SSM框架公共模块 ├── zheng-admin -- 后台管理模板 ├── zheng-ui -- 前台thymeleaf模板[端口:1000] ├── zheng-config -- 配置中心[端口:1001] ├── zheng-upms -- 用户权限管理系统 | ├── ...
深入理解Android:卷I(51CTO网站“2011年度最受读者喜爱的原创IT技术图书”) 基本信息 作者: 邓凡平 出版社:机械工业出版社 ISBN:9787111357629 上架时间:2011-9-13 出版日期:2011 年9月 开本:16开 页码:488...