百亿互金平台技术栈大起底

技术栈(technology stack)就是一个公司的透视镜,从某些程度上可以展示出公司的技术实力。从技术桟也可以看出整个平台的技术要素,平台大小规模等,今天来给大家分享我司的技术全家桶。

总览

闲来无事就想着还可以总结总结什么,平台架构、事故解决方案等以前都写过了,这次就主要写写我们都用过那些技术吧。我分了五块内容来介绍我们的技术栈:前端、后端、中间件、运维和工具。画了一个思维导图方便大家整体预览。


点击这里看大图

接下来就展开来说

前端

我司的前端比较简单主要分为了三大块:PC前端、移动端、模板引擎。

  • PC前端 主要使用了H5、JS,还有很多其它的组件,但以前两者为主。少量的使用过angularjs,最后效果不是特别好,放弃了
  • 移动端 分了三块:安卓、IOS、WAP。安卓前期主要以Java语言为主,现在慢慢在考虑kotlin;IOS以Objective-c为主,少量使用Swift;WAP又称H5,用于微信或者手机浏览器,也是使用Html5、js、少量使用了VUE,H5端的一些JS组件和PC会有不同,一般都有对应的替代品比如:使用zepto替代jquery。
  • 模板引擎 前期一直使用的是Beetle,大量使用springboot后替换为Thymeleaf,Thymeleaf使用体验很不错。

后端

后端以开发语言的角度给大家介绍

后端使用的开发语言有:php、golang、python和Java。

  • php 我们公司的前端的网站都是使用php开发,框架主要使用了thinkphp,小项目试验性的用了laravel。
  • golang 主要用于大数据,使用gin框架,用beego做过一个后台。
  • python 没有在公司用过,自己写小爬虫玩。
  • java 公司最主要的开发语言,核心系统、支撑系统、服务组件均使用Java开发,下面详细介绍一下。

Java技术栈比较多,这里挑选了几个具有代表性的来讲:

  • spring 做Java开发的,几乎离不开spring全家桶了,不需要多介绍。
  • alibaba 阿里这两年非常牛逼,也开源了不少的东西,主要使用过dubbo和druid,都很优秀。
  • apache 如果说搞Java的离不开spring,那么搞开发的就离不开apache,我们主要使用了commons、cxf、zookepper等。
  • orm框架 基本以mybatis为主,hibernate和jpa为辅的模式。
  • quartz 定时任务使用的quartz

中间件

这里面是比较泛的中间件集合,把相关的组件也都包含进来,主要分为:数据库、web容器、消息、缓存、文件服务器和安全。

  • 数据库 业务主要使用mysql,需要跑批统计的离线数据由tungsten replicator同步到mongodb。
  • web容器 php使用的apache,Java使用的tomcat,静态资源代理使用的是nginx
  • 消息 最开始使用activemq,后来架构升级全面替换为rabbitmq
  • 缓存 满标控制使用memcached,后端业务缓存使用redis
  • 文件服务器 最开始使用nginx做图片服务器,后来上线合同就全面使用了fastdfs
  • 安全 https证书保证传输安全,shiro做权限控制,oauth做登录认证。

运维

运维是平台的生命线,主要分为六部分:监控、负载均衡、CI(持续集成)、服务器、自动化部署和网络

  • 监控 主要使用了zabbix来监控服务器的各项指标,少量使用shell脚本和crontab
  • 负载 使用VIP来做均衡负载,也就是LVS。
  • CI 持续集成工具主要使用了jenkins。Java依赖使用maven为主,gradle少量使用,版本控制svn为主,少量使用git
  • 服务器 线上服务器大多使用的是centos 6.5。少量使用7.0。测试环境使用vsphere来虚拟化
  • 自动化部署 这块还在研究,备选有:puppet、ansible、saltstack。
  • 网络 使用Wireshark做网络分析

工具

优秀的工具可以让工作事半功倍,节省很多时间。这里分开发、测试、数据库、画图和运维五个维度来介绍

  • 开发 Java常用的开发工具:eclipse和idea。前两年一直使用的是eclipse,但eclipse对spring boot支持的不够友好,后来就全面使用了idea;php开发工具比较多,我司开发人员主要使用phpstorm和zend,集成环境使用upupw;前端使用WebStorm和sublime3;golang开发工具liteide,IOS使用xcode。
  • 测试 自动化测试工具selenjum,性能测试使用jmeter或者loadrunner,开发人员一般使用jmeter。接口测试使用postman;移动端测试使用 appiumforandroid和appiumforIOS;抓包工具使用 firebug、MIniSniffer、Fiddler。
  • 数据库 mysql数据库可视化工具常用navicat,生产使用Workbench,少部分开发人员使用sqlyog和phpMyAdmin。mongodb使用MongoVUE,表设计用PowerDesigner。
  • 画图 架构图设计使用Visio,也尝试过processon;思维导图使用Xmind。
  • 运维 运维工具使用xftp或者SecureCRT

本文所有示例图均使用xmind,需要原图的同学请在公众号回复:xmind。

互金文章系列:

时间: 2024-09-18 03:54:25

百亿互金平台技术栈大起底的相关文章

我是一个普通运维,我就这样拯救了一个百亿互金平台

本文转载于:http://www.ityouknow.com 作者:纯洁的微笑 多年前,又是周六客服打电话过来,平台官网不能访问,app完全无法打开,客户在QQ群和微信群中各种反馈,说平台是不是跑路了?客服的多条400热线完全被打爆,电话已经接不过来- 前言 一直以来总是想以什么方式去记录下自己在互联网金融行业的这段经历,趁着自己还记得清楚,还能找到一些资料原型,一方面可以分享出来供大家参考,但是更重要就是多年以后可以根据这些文章回忆起自己的那段激情岁月.想了很久但一直没有实施,后来觉得应该从架

百亿互金平台救火故事

多年前,又是周六客服打电话过来,平台官网不能访问,app完全无法打开,客户在QQ群和微信群中各种反馈,说平台是不是跑路了?客服的多条400热线完全被打爆,电话已经接不过来- 前言 一直以来总是想以什么方式去记录下自己在互金行业的这段经历,趁着自己还记得清楚,还能找到一些资料原型,一方面可以分享出来供大家参考,但是更重要就是多年以后我可以根据这些文章回忆起来自己的那段激情岁月. 想了很久但一直没有实施,后来觉得应该从架构的角度来梳理一篇文章,就写了从零到百亿互联网金融架构发展史这篇文章:最后认为只

银行与互金都在谈大数据,相比之下有何不同?

在<大数据在金融业中的应用>发布之后,便有朋友留言问,"银行的大数据和互金的大数据应用有没有什么不同?"的确,说到金融大数据,我们会发现有两类机构都在提,当互联网金融企业都把大数据挂在嘴边.当大数据风控成为新金融的代表性模式时,被称作"传统金融机构"的银行业也坐不住了,站出来讲,银行业才是典型的大数据企业,银行内部有大量的数据,既有结构性数据,也有非结构性数据,只是没有把这个数据富矿更好地利用罢了. 所以,问题就来了.银行与互金,所讲的大数据是一回事吗?

捷越:首部网络安全法通过 互金平台安全受保障

近日,十二届全国人大常委会第二十四次会议表决通过了<中华人民共和国网络安全法>(以下简称<网络安全法>),并将自 2017年 6 月 1 日起施行.北京捷越联合信息咨询有限公司创始人王晓婷表示,此法将有效改善我国的网络安全环境,其中明确了基础设施安全和个人信息安全两个方面,标志着我国网络安全和个人信息保护进入全新阶段,而对于互联网金融行业来说,该法将为互金平台安全提供有效地法律保障,促进行业健康有序发展. 近年来,随着互联网应用的快速普及,网络对社会产生的影响越来越大.而与此同时,

日均请求量百亿级数据处理平台的容器云实践

本文将从平台的业务特点.为什么容器化.如何实现容器化以及容器实践的具体效果等角度出发,分享七牛云自定义数据处理平台业务的容器化实践. 数据处理业务简介 数据主要有三种处理方式: 官方数据处理:提供基础的数据处理服务,包括但不限于图片的转码.水印.原图保护.防盗链等,以及音视频的转码.切片和拼接等.  自定义数据处理:允许用户构建.上传自定义的私有数据处理服务,并无缝对接七牛云存储上的数据以及其他数据处理服务. 第三方数据处理:一个开放的应用平台,提供大量功能丰富的第三方数据处理服务,比如图片鉴黄

互金平台半月新增1.6万次网络攻击 传统金融的应用安全如何取胜?

根据<互联网金融监测情况报告(2017年5月1日-5月15日)>,在网站网络攻击方面,系统监测到的网络攻击达117.7万次,比上期增加1.6万次. 互联网金融的兴起和快速应用,革命性地改变了传统金融产品的内容和服务模式.虽然传统金融机构也因此面临着压力,但不得不承认,互联网金融企业在快速创新能力.客户体验为中心的服务理念,乃至产品和服务的快速覆盖等方面,给传统银行的创新和发展注入了新的活力. 当传统银行向"互联网+"转型时,很多固有思维和运营.服务模式都需要转换,其中应用安

美国数字财富管理从业者都在关注哪些领域?技术趋势大起底

2017年即将到来,财富管理顾问行业的未来竞争越发激烈,每一个顾问师都应该把握一些相关科技的发展,以帮助自己提升能力,吸引客户,在竞争中保持优势.本文是 Financial Planning 所做的一篇关于数字财富管理领域业界人士对相关科技发展趋势兴趣度的调查.雷锋网(公众号:雷锋网)对本次调查做了编译和整理,未经许可不得转载. 调查数据显示,业界越来越多的人开始关注网络安全.规划型软件等等对行业发展有所促进的新科技发展.同时,调查也发现,交易商.托管人和第三方技术提供商在满足理财顾问的需求方面

深度聚焦:9月互金移动影响力百强榜

报告概要及变动说明 报告概要 <互金平台移动影响力百强榜单报告>旨在反映互联网金融平台在移动端的影响力情况.网贷之家研究中心根据500家平台在平台微信公众号.平台APP.平台微博.新闻客户端等常见移动端的数据,选取反映平台在移动端影响力的指标,运用加权分组线性打分法计算得出,并对影响力总分降序排列前100名的平台予以展示. 本排名不代表投资建议,请读者理性对待. 变动说明 2017年9月互金平台移动影响力百强榜单 2017年9月互金平台移动影响力榜单报告 平台点评 人人贷微博热度大幅上升 人人

大数据市场三年或达百亿规模 两类公司分羹

据上证报报道,"2013信息与通信行业数据中心与大数据峰会"17日在京举行.业界在峰会上一致认为,数据已成为核心资产,越靠近终端的企业将拥有越大的发言权.其中,掌握海量有效数据的企业,以及有强大数据分析能力的企业,将"笑傲江湖". 有研究机构预测,我国的大数据市场有望在2016年接近百亿元规模.而在大数据产业链的数据处理和分析环节,已有多家上市公司布局这一细分领域. 分析人士认为,两类企业将在大数据产业链处于重要地位.一种是掌握海量有效数据的企业,第二钟是有强大数据