百亿互金平台技术栈大起底 推荐 原创 纯洁微笑 2018-03-14 10:54:30 ©著作权 文章标签 技术栈 互联网 金融 文章分类 运维 ©著作权归作者所有:来自51CTO博客作者纯洁微笑的原创作品,请联系作者获取转载授权,否则将追究法律责任 技术栈(technology stack)就是一个公司的透视镜,从某些程度上可以展示出公司的技术实力。从技术桟也可以看出整个平台的技术要素,平台大小规模等,今天来给大家分享我司的技术全家桶。 题外话 今天是一个特殊的日子,我就多说两句,2017年过半了,大家的年终计划都执行的怎么样?而对于我还有另一层的意思,就是我终于要离职了。 今天是我在这家公司的最后一个工作日。以前每次和朋友聚会都会问,最近发展的怎么样,在那家公司?我说还在xx,他们就开玩笑说,强哥你准备把公司干倒呀。从写下一行代码到成为公司技术的负责人我用了三年的时间,期间经历很多事情,但总体还是收获了很多。看着公司三年多的变迁,也有很多感慨,但是目前的这个阶段也不方便多说。 公司在14、15年的时候发展势头很好,一度有冲击一线互金平台的趋势,互联网行业就是这样,不进则退,短短两年就脱离了互金的一线大本营。这两年发生了什么会导致公司迅速掉队呢?公司文化绝对是第一原因。公司文化就像一个人的气质一样,从开始就决定了往后的发展,公司文化也是一种风气,干劲十足、人浮于事、混日子都会传染,特别如果老板都是打工心态的话,公司肯定做不好。 两个大家肯定感兴趣的问题:为什么离开公司,原因只能回答:一声叹息,以后有机会可以给大家慢慢道来。我将去那家公司?已经有下家,暂时也不方便告知,望见谅。 总览 回到主题,这两天已经提了离职,闲来无事就想着还可以总结总结什么,平台架构、事故解决方案等以前都写过了,这次就主要写写我们都用过那些技术吧。我分了五块内容来介绍我们的技术栈:前端、后端、中间件、运维和工具。画了一个思维导图方便大家整体预览。 点击这里看大图 接下来就展开来说 前端 我司的前端比较简单主要分为了三大块: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。 作者:纯洁的微笑 出处:http://www.ityouknow.com/ 点一波关注再走 赞 收藏 评论 分享 举报 上一篇:Docker(一):Docker入门教程 下一篇:Docker(二):Dockerfile 使用介绍 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 Docker技术栈和常用命令整理 Docker是一种开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。应用场景docker提高应用部署效率且提高内存cpu存储网络使用率概念Docker 属于容器的一种封装,提供简单易用的容器使用接口。Docker 将应用程序与该程序的依赖,打包在 Docker docker 应用程序 技术专栏丨Rust 语言简介及其在 Fabarta 技术栈中的应用 Rust 是一门注重性能和安全的系统编程语言,通过其独特的所有权系统、借用系统和类型系统,成功地解决了传统系统编程中的许多难题。其开发者友好的语法、丰富的标准库和强大的社区支持,使得 Rust 成为当今编程领域中备受关注的语言之一。 Rust 图数据库 AI 人工智能 OpenKruise :Kubernetes背后的托底 OpenKruise的出现弥补了 Kubernetes 在应用部署、升级、防护、运维等领域的不足。 Pod Deployment 运维 OpenKruise Kubernetes 百亿互金平台技术栈大起底 技术栈(technology stack)就是一个公司的透视镜,从某些程度上可以展示出公司的技术实力。从技术桟也可以看出整个平台的技术要素,平台大小规模等,今天来给大家分享我司的技术全家桶。题外话今天是一个特殊的日子,我就多说两句,2017年过半了,大家的年终计划都执行的怎么样?而对于我还有另一层的意思,就是我终于要离职了。今天是我在这家公司的最后一个工作日。以前每次和朋友聚会都会问,最近发展的怎 java 百亿互金平台救火故事 多年前,又是周六客服打电话过来,平台官网不能访问,app完全无法打开,客户在QQ群和微信群中各种反馈... 系统 互金平台过冬术:上市、跨界、卖身、兑付 各路玩家已练就了一定的“取暖”技能,各平台所施展的“过冬术”也相继浮现。 互联网金融 风控 官网 大数据 科学技术 "Google X"大起底 “GoogleX”来源GoogleX,是谷歌公司最神秘的一个部门,位于美国旧金山的一处秘密地点,该实验室的机密程度堪比CIA,仅少数几位谷歌高层掌握情况,在其中工作的人,都是谷歌从其他高科技公司、各大高校和科研院所挖过来的顶级专家。“GoogleX”有一份列举了100项未来高科技创意的清单,其中甚至包括太空电梯。 GoogleX秘密实验室是Google的众多梦想之一。谷歌利用这个实验室来追踪100 Java 人脸识别技术大起底,你了解多少? 来源:与非网 这两年,随着科技的迅速发展,人脸识别已经逐渐成为了新时期生物识别技术应用的重要领域,忘记密码了?没事儿,咱还可以“刷脸”!今天,小编将带大家了解一下最新的人脸识别技术,看看这项技术发展到哪一步了~ 传统的人脸识别技术主要是基于可见光图像... 人工智能 "Google X"大起底 “Google X”来源 Google X,是谷歌公司最神秘的一个部门,位于美国旧金山的一处秘密地点,该实验 "Google X"大起底 Windows和Linux容器异同大起底 Windows Docker VS. Linux Docker,安装步骤、后台运行、命令各有什么异同?哪个系统更适合Docker? docker linux windows 容器 安装 互金平台灰度发布的三段式探索与实践【转载】 http://dbaplus.cn/news-72-1441-1.html 作者介绍小亚,互联网金融公司应用运维主管,参与运维工作九年,涉及领域包含航空、金融、广告等。近两年主要负责金融业务运维的线上业务发布、维护等工作。 分享目录:应用逻辑架构发布实践1.0及问题发布实践1.1—平滑发布发布实践1.2—灰度发布及验证发布实践—后续探讨 本文将从某互联网金融平台的线上版本发布工 互金平台灰度发布的三段式探索与实践 Kubernetes杭州集市干货大起底,你get了吗? 2018年3月31日,在美丽的西子湖畔,CNCF Meetup——Kubernetes GeekGathering 2018杭州站与众多新朋老友如约相会,此次技术集会由K8S技术社区、EasyStack、网易云联合主办,谐云科技、网银互联、中国移动协办,IT大咖说为本次活动提供独家视频服务,多场景多层次的议题内容引发在场近200容器技术发烧友多轮“拷问”和热烈讨论! 图片从左至右分别是K8S技术社 K8S技术社区 K8S GeekGathering CNCF Kubernetes 网易云 起底AlphaGo历史 一、AlphaGozero横空出世10月19日DeepMind在Nature上发表了名为MasteringthegameofGowithouthumanknowledge(不使用人类知识掌握围棋)的论文,在论文中,Deepmind展示了他们强大的新版本围棋程序“AlphaGoZero”——仅经过三天训练,就能以100:0击败此前击败李世石的AlphaGoLee,经过21天训练,就能达到击败柯洁的A Java 究竟都是谁在使用?OpenMLDB 落地案例大起底 本文整理自第四范式资深架构师、OpenMLDB PMC 卢冕在第四范式技术日「高效落地的AI开源生态」分论坛的主题分享——《开源机器学习数据库 OpenMLDB:提供线上线下一致的生产特征平台》。 数据库 特征 人工智能 开源 时序数据库 乱象?真象!——中国公有云服务市场大起底 1月30日,亚马逊宣布从2015财年第一个财季开始,把云计算业务部门——亚马逊AWS的财务业绩单独列出。亚马逊AWS作为全球公有云服务的标杆之一,其业务一直在发展壮大。虽然从全球范围来看,公有云服务在快速落地,但毕竟还处于发展的初级阶段,即使像微软、Google这样的公有云服务的领先者,迄今为止也从未在其财报中单独披露过各自云计算的业绩。 2013底,亚马逊AWS正式进入中国。当时,已经有人喊出 IBM HP 云计算 公有云 美国“八大金刚”渗透中国大起底 美国“八大金刚”渗透中国大起底《中国经济周刊》 记者 白朝阳 《 中国经济周刊 》(2013年第24期) 目前,思科占据了中国电信163骨干网络约73%的份额,把持了163骨干网所有的超级核心节点和绝大部分普通核心节点。 当前,中国包括政府部门、军队、武警、军工企业等在内的所有单位,几乎100%使用美国微软的操作系统和办公软件。 & 搜索引擎 中国电信 中国经济 中国企业 奥巴马总统 棱镜门 2019年DBA薪资大起底,你拖后腿了吗? 资拖后腿了吗?阅读完这篇文章你就知道了! 数据库 sql 数据 云平台开发技术栈 # 云平台开发技术栈实现指南## 1. 流程概述为了实现云平台开发技术栈,我们需要按照以下步骤进行操作:| 步骤 | 操作 || --- | --- || 1 | 创建云平台账号 || 2 | 配置云平台开发环境 || 3 | 编写和测试代码 || 4 | 部署代码到云平台 |## 2. 操作步骤详解### 1. 创建云平台账号首先,我们需要在云平台上注册一个账号,比如 云平台 Developer API 我的HackerOne赏金平台挖掘流程 简介高强度在hackerone平台挖了一周的,在这里分享一下经验选定目标hackerone有两种src,一种是给钱的,一种是免费的,我一般都是选的有钱的去挖 假如我选择了这个作为今天的挖洞目标首先需要往下滑,看他不收什么类型的,每一个src都不一样之后去看给定挖洞的范围,只能挖他给定的域名有*号的就可以去搜集子域名然后挖洞,给定了范围就方便了很多有些还有手机程序,也可以去挖,比web端好挖多了,下 安全 网络 web安全 hackerone mpls栈底标志位 栈底位置 栈也是一种特殊的线性表,但不同的是,栈的操作与传统的线性表不同。传统的线性表可以完成随机位置存取,而栈的结构决定了它进行操作的特点:仅仅在表尾进行插入或删除操作(后进先出)。表尾端称作栈顶,而与之相对的,表头端称作栈底。可以将栈的结构与子弹弹夹进行类比,后压入的子弹先被发射,正如栈的后进先出特点一般。 假设栈中的元素如下所示:,若设置作为栈底元素,与之 mpls栈底标志位 入栈 出栈 #include