文档章节

创业互联网公司如何搭建自己的技术框架

勇恒
 勇恒
发布于 2017/06/28 17:40
字数 922
阅读 3
收藏 0

适用范围

本文主要针对小型互联网公司,特别适用于手机APP的后台架构,基本可以支撑5万日活
本文会对可能用到的相关技术进行技术选型的说明,以及相对应的设备的采购。

技术指标

说一下一些技术指标的计算过程可以作为其他同学的参考
  • QPS, 如果是5万日活,使用集中在每天的4小时,每个用户大概产生100的请求,那么平均下来,我们系统大概应该支撑的请求为:50000 * 100 / (4 * 60 * 60) = 350 qps/s
  • 业务数据 业务量,我们自己是新闻业务,可能会有其他的业务,比如游戏,商城等等,基本每天新增的业务数据都会在同一个量级, 每日10000, 另外跟用户相关的信息也是比较大的一块,比如用户的订阅等行为,一共5万的用户,保存相关信息可能大概需要100条的数据。
  • 缓存大小 主要业务数据和用户相关的热点数据限时保存在缓存中, 大概需要5个G左右。
  • 日志大小 用户日志和请求日志。 大概每天3个G左右

技术架构

N_X_WQV20_4SF61NZUYO
整体架构因为是小公司,我们基于阿里云来搭建,对图中的内容和技术选型进行一下说明:

负载均衡

 可选方案: 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

本文转载自:http://shuzheng5201314.iteye.com/blog/2330151

共有 人打赏支持
勇恒
粉丝 2
博文 109
码字总数 57634
作品 0
杭州
进阶Java架构师必看的15本书

获取高清电子版 获取以下架构书籍PDF高清电子版,请在以下公众号[java技术栈]回复"wx"加入微信群后,并到对应的Java技术栈Q群文件下载,群包含10G技术架构书籍及更多源码等技术资料,以下为部...

架构之路
2017/12/15
0
0
数据分析技术白皮书-问与答(第5篇)

这个系列文章里,我会把多年来碰到过(或我回答过)的数据分析问题与答案分享出来给大家。 这是第5篇。 问10:大互联网公司用的网站分析/流量统计工具,一般是自己开发?比如淘宝、网易、等,...

gordonchoi
06/11
0
0
Docker生态不会重蹈Hadoop的覆辙

2016-08-24 晏东 本文作者晏东 Ghostcloud 创始人   今早一起床就看见朋友圈内在转发一篇名为《Docker生态会重蹈Hadoop覆辙?》的文章,作为一个既从事过Hadoop创业,也正在做Docker创业的...

精灵云
2016/08/31
0
0
OSC 大咖说 | 专访时速云研发副总裁谢朋:一个技术老兵的互联网创业征程

时速云公司成立于2014年10月,是国内领先的容器云平台和解决方案提供商。时速云基于容器技术,为开发者和企业提供应用的镜像构建、发布、持续集成/交付、容器部署、运维管理的新一代云计算平...

花仲马
2016/04/28
1K
4
OSC 大咖说 | 专访听云 CTO 陈靖华:想要技术创业,看看前辈怎么说

APM,全称应用性能管理,国际上通行的定义是:监控并管理应用程序的性能和可用性,监测并诊断程序性能问题和问题所在服务层级的服务。随着海外明星 New Relic 兴起,APM以舶来品的姿态杀入中...

花仲马
2016/04/13
3.7K
8

没有更多内容

加载失败,请刷新页面

加载更多

下一页

qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
30分钟前
0
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
42分钟前
0
0
20180818 上课截图

小丑鱼00
今天
1
0
Springsecurity之SecurityContextHolderStrategy

注:下面分析的版本是spring-security-4.2.x,源码的github地址是: https://github.com/spring-projects/spring-security/tree/4.2.x 先上一张图: 图1 SecurityContextHolderStrategy的三个......

汉斯-冯-拉特
今天
0
0
LNMP架构(Nginx负载均衡、ssl原理、生成ssl密钥对、Nginx配置ssl)

Nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时...

蛋黄_Yolks
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部