文档章节

深圳瑞麦科技有限公司技术研发部费用支出项整理

 周旭辰
发布于 2017/07/15 20:39
字数 3130
阅读 11
收藏 0

技术研发部经历几个阶段的变革

对每个阶段进行说明的同时,整理各阶段技术架构以及费用支出

1. 阶段一

这个阶段以App和后台为主,产品主要有在乎健康大众端App,在乎健康微信公众号,App官网等,其中App开发围绕用药提醒为主,后台开发围绕药品数据库。

服务使用情况

Leancloud在此阶段(2017年以前)尚在开拓市场,施行免费政策,几乎免费,除了验证短信费用。 后台采用阿里云ECS(Elastic Compute Service,云服务器),单核1G内存 ——实践证明1G内存太小,所以还没上线就已经更换成单核2G内存的服务器,后来发现数据库太吃内存,单独购买了一台服务器装mysql。 微信公众号后台服务器开发单独部署了一台阿里云服务器,官网和微信公众号有不少的网页样式(CSS)和脚本文件(javascript),图片等,为了减少云服务器压力和带宽占用,网页样式和脚本文件采用了阿里云OSS(Object Storage Service,对象存储服务)服务,阿里云OSS服务在该阶段(2016年以前)尚在开拓时长,施行免费政策。图片采用了七牛云存储,七牛云存储有在线处理图片功能,非常强大,是当时国内最大的图片云存储服务商。域名则是在万网购买,解析采用了万网DNS(Domain Name System,域名解析)服务,免费。运营数据统计平台采用了Talkingdata,几乎免费。 微信企业号闲置。 微信开放平台,主要作用是微信分享和第三方登录。

综上所述,使用服务统计

  • 阿里云ECS服务器 三台(大众端App后台服务器一台,公众号官网服务器一台,大众端数据库服务器一台)
  • 阿里云OSS服务
  • 七牛云存储
  • 域名 三个(zaihujk.com,reminding.cn,reminding.com.cn)
  • 万网DNS服务
  • 腾讯企业邮箱
  • 高德地图
  • talkingdata统计
  • 微信公众号 两个(服务号:在乎健康;订阅号:一分钟合理用药)
  • 微信开放平台 一个
  • 微信企业号 一个(瑞麦科技)
  • 新浪微博 一个
  • 旅行者 一个

2. 阶段二

这个阶段以在线推广和内容运营为主,产品主要有在乎健康大众端2.XApp,在乎健康专业端App,在乎健康大众端运营后台,在乎健康专业端运营后台,App官网2.0(在线查药/查合用/查百科)等。

服务使用情况

大众端依然延续之前使用的服务,万网被阿里云。大众端运营后台使用公司Mac电脑搭建了内网服务。 在乎健康专业端后台采用了新的架构。由于大众端的后台都是单机部署,功能改动/bug修复重启服务器会发生服务短时间中断,于是专业端引入了新的架构解决这个问题,使用了阿里云SLB(Server Load Balancer,负载均衡)服务,双服务器架构,实现压力分流和用户无感知服务器重启(后台发现只能二选其一,压力分流和无感知重启必须使用三台服务器,实际上负载均衡的情况下,当其中一台服务器关闭会有1/2的概率访问失败,但是之前没发现,负载均衡是把客户端请求平均分配到每个服务器上,而主备服务器是只有当主服务器停止服务时,才会切换到备用服务器上,备用服务器利用率非常低,所以后来依然采用负载均衡配置,没有配置主备服务器)。这个阶段还引入了测试人员,测试也拆分成测试数据库+测试环境,真实数据库+测试环境,真实数据库+真实环境三种,开发时主要采用测试数据库+测试环境/本地环境,其中,测试环境新购了一台阿里云服务器作为测试服务器。由于多了一台测试服务器,大量的服务也在这个服务器上部署上线,nexus资源仓库(瑞麦科技镜像仓库管理平台,【跳转连接】),测试人员的bug管理平台--禅道【跳转连接】,其中子域名跳转(nexus域名指向nexus oss服务器,bug域名指向禅道)服务采用nginx。原型版本及在线演示采用了github。专业端开发中,发现自己运维数据库工作量太大,而且无法预估未来用户量增长情况,未来用户增长快的情况下,读写分离,灾备,主从复制都由自己运维难度太大,所以数据库迁移到了阿里云RDS(Relational Database Service,云关系型数据库),由于产品还在初期阶段,用户量并不大,所以选择了最低配置。此阶段有两个迁移工作,一个是大众端资讯从Leancloud迁移到阿里云服务器,由于药品数据库从阿里云服务器迁移到阿里云数据库。由于药品数据库已经从阿里云服务器迁出,服务器有一定的资源空闲,恰好UI上传高保真图较大,而开源中国git平台又有500M文件大小限制,所以安装了gitlab(开源中国git平台是基于该开源软件改造)在该服务器上,用于UI上传高保真图。专业端后台开发用到了很多第三方服务,其中短信验证码用到了阿里大鱼(后更名为大于)服务,推送使用了信鸽推送服务,第三方登录使用了sharesdk,第三方分享使用了sharesdk,App数据统计用了友盟,图片存储使用了阿里云OSS和七牛云存储。其中阿里云OSS的域名过长,使用了阿里云CDN服务,对外域名显示为cdn.zaihujk.com,而不是remind-cdn.oss-cn-shenzhen.aliyuncs.com,同时CDN有异地加速,可以保证华南以外的地区也可以快速访问。 微信开放平台的微信公众号托管功能已注册成功,但未接入开发,运营提出给药师公众号提供药品查询功能虽然已实现,但是很难控制引流效果,采用微信开放平台的公众号托管功能,可以帮一群药师托管自己的公众号,当然与此同时需要提供与微信平台相似的文章编辑/发消息等功能。相对药品查询的简单接入,会产生更强的粘合力,从药师的个人公众号往在乎健康引流,但是公司没有更多开发能力介入。

综上所述,使用服务统计

  • 阿里云ECS服务器 六台(大众端App后台服务器一台,公众号/官网服务器一台,大众端数据库服务器一台,专业端App后台服务器两台,测试服务器一台)
  • 阿里云OSS服务
  • 阿里云CDN服务
  • 阿里云RDS服务
  • 域名 三个(zaihujk.com,reminding.cn,reminding.com.cn)
  • 阿里云DNS服务
  • 腾讯企业邮箱
  • talkingdata统计
  • github
  • sharesdk
  • 阿里大鱼短信
  • 信鸽推送
  • 友盟统计
  • 高德地图
  • 微信公众号 三个(服务号:在乎健康;订阅号:一分钟合理用药,小乎药师)
  • 微信开放平台 一个
  • 微信企业号 一个(瑞麦科技)
  • 新浪微博 一个
  • 旅行者 一个

3. 阶段三

这个阶段以外部项目为主,主要产品有在乎健康专业端2.X,PSM官网和芙林医加(瑞麦医生),本阶段由于外部项目账号独立,所以全线产品均需要重新注册服务。

服务使用情况

大众端和专业端延续之前使用的服务,专业端新增微访谈和微讲堂功能,其中微讲堂使用了腾讯IM平台。此阶段有两个突发事件,一,苹果强推HTTPS协议,并在2017年初强制生效,所以购买了HTTPS证书,其他第三方服务也引入了HTTPS;二,Leancloud正式商业化运营,我们App后台自动切换成商业版,产生大量费用。PSM主要采用阿里云服务器,单机部署,线上环境1台,测试环境2台,一台用于演示,一台用于临时测试,数据统计采用友盟。瑞麦医生项目与专业端类似,但是由于阿里云经典网络安全事件(注意,我们上述两个阶段使用阿里云服务均是采用经典网络),瑞麦医生上线阶段已经不支持经典网络,所以服务器架构有很大改动,经典网络下通常不需要区分内网(局域网)和外网(互联网),本次服务器架构采用了全新的VPC(Virtual Private Cloud,专有网络)模式,大致上分为五部分,一,VPC服务,建立内网,选择网段;二,在VPC下创建交换机;三,在交换机下创建资源,阿里云SLB/阿里云ECS等;四,为ECS分配公网IP;五,创建安全组,设置访问策略。瑞麦医生服务器与专业端一样,也是2台服务器,主从配置;但是瑞麦医生运营平台采用前后端分离模式开发,前端独立部署了一台服务器,瑞麦医生微信公众号独立部署一台服务器。瑞麦医生用到第三方平台主要新增了友盟推送,阿里云短信平台(区别于阿里大于短信平台,阿里大于短信平台属于淘宝旗下,阿里云短信平台属于阿里云旗下,分属不同事业部),切换到阿里云短信平台是为了统一管理,因为阿里大于平台需要额外注册账号,不方便统一管理。此阶段也因为特别需要,引入了两台服务器,征用公司两台主机,一台作为ftp服务器,一台作为前端测试服务器。期间由于产品名变更,废弃域名fulinyj.com及其HTTPS证书,同时迁移邮箱账号@fulinyj.com到@rmdoctor.com时,需要升级原有邮箱到高级企业邮箱,免费企业邮箱限制一个企业只能注册一个。产品原型因为github会比较慢,已经迁移到公司ftp服务器。

综上所述,使用服务统计

  • 阿里云ECS服务器 十五台(大众端App后台服务器一台,公众号/官网服务器一台,大众端数据库服务器一台,专业端App后台服务器两台,测试服务器一台,瑞麦医生App后台服务器两台,瑞麦医生公众号一台,瑞麦医生运营平台一台,PSM服务器一台,PSM官网演示服务器一台(已过期),PSM官网测试服务器一台(已过期))
  • 阿里云OSS服务
  • 阿里云CDN服务
  • 阿里云RDS服务
  • 域名 五个(zaihujk.com,reminding.cn,reminding.com.cn, fulinyj.com(废弃,未过期), rmdoctor.com)
  • HTTPS 证书四个(.zaihujk.com,.reminding.cn,.fulinyj.com(废弃,未过期),.rmdoctor.com)
  • 阿里云公网IP 四个(对应瑞麦医生4台服务器)
  • 阿里云DNS服务
  • 腾讯企业邮箱
  • 阿里云企业邮箱(注册瑞麦医生各种开发账号)
  • 阿里云高级企业邮箱(废弃,过期)
  • talkingdata统计
  • github(已废弃)
  • sharesdk
  • 阿里大于短信
  • 阿里云短信服务
  • 信鸽推送
  • 友盟统计
  • 友盟推送
  • 高德地图
  • 微信公众号 四个(服务号:在乎健康,瑞麦;订阅号:一分钟合理用药,小乎药师)
  • 微信小程序 一个
  • 微信开放平台 一个
  • 微信企业号 一个(瑞麦科技)
  • 新浪微博 两个(在乎健康,瑞麦医生)
  • 公司FTP服务器(兼本地测试服务器) 一台
  • 公司测试服务器(前端测试服务器) 一台
  • 旅行者 一个
  • 腾讯云香港服务器 一台(内部VPN服务器)

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 14
码字总数 10511
作品 0
深圳
技术主管
《北京晚报》:杀毒业最大丑闻是如何炮制的(转载)

瑞星主动请托 要“铲”竞争对手 3年前,一条题为“北京破获全国首例故意传播网络病毒案件”的消息,在北京和地方各大媒体刊出,震惊全国.消息称,“北京东方微点信息技术有限责任公司 (以下简称微...

cping
06/26
0
0
国建融科应邀承办《建筑产业互联网与BIM技术应用交流会》

  为贯彻落实国务院办公厅《关于促进建筑业持续健康发展的意见》(国办发〔2017〕19号)、住房和城乡建设部《2016-2020年建筑业信息化发展纲要》(建质函[2016]183号)的指示精神,推动互联...

why528
04/12
0
0
没能熬过“互联网严冬”的另一只深圳“企鹅”

曾经风靡一时的中文Linux——蓝点(BluePoint Linux),现在早已销声匿迹。 1999年9月7日,5个年轻人在华强北赛格工业园创立蓝点软件技术(深圳)有限公司。后来蓝点在美国三板市场上市,市值一...

红薯
2010/09/07
4K
8
Android抢食移动互联终端市场 电子厂商热捧

在继智能手机市场份额的不断攀升后,Android开始“夺食”手持移动互联网终端市场。 4月13日,香港春季电子展,OPPO旗下一款Enjoy电子书引人瞩目——这款采用瑞芯微RK2808主芯片的,是国内首款...

大猪
2010/04/15
92
0
数字货币时代趋势专业数字货币交易系统开发?

数字货币时代趋势专业数字货币交易系统开发,数字货币是时代发展的必然趋势,在以往的交易中使用纸币进行交易产生了大量的不透明化及安全无保障现象。如今的数字货币结合区块链技术所产生,信...

源中瑞胡顾问
02/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

HashTable

Hashtable 是一个散列表,它存储的内容是键值对(key-value)映射 Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口 Hashtable 的函数都是同步的,这意味着它是线...

职业搬砖20年
5分钟前
0
0
Linux系统状态查看命令1

10月23日任务 10.1 使用w查看系统负载 10.2 vmstat命令 10.3 top命令 10.4 sar命令 10.5 nload命令 查看系统负载 w命令 # 第一行:当前系统时间,系统启动时间,登录的用户,系统负载:1分钟...

robertt15
20分钟前
0
0
缓存那些事

前言 一般而言,现在互联网应用(网站或App)的整体流程,可以概括如图1所示,用户请求从界面(浏览器或App界面)到网络转发、应用服务再到存储(数据库或文件系统),然后返回到界面呈现内容...

Skqing
29分钟前
0
0
nginx开启stub_status模块配置方法

nginx开启stub_status模块配置方法 2017年12月13日 15:57:29 ly_dengle 阅读数:3765 标签: stub_statusnginxnginx开启stub_status模块 更多 个人分类: 软件工具php 版权声明:本文为博主原...

linjin200
36分钟前
3
0
挑逗 Java 程序员的那些 Scala 绝技

有个问题一直困扰着 Scala 社区,为什么一些 Java 开发者将 Scala 捧到了天上,认为它是来自上帝之吻的完美语言;而另外一些 Java 开发者却对它望而却步,认为它过于复杂而难以理解。同样是 ...

joymufeng
39分钟前
94
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部