- 博客(26)
- 资源 (7)
- 收藏
- 关注
原创 论自动化发布系统
前言:对于互联网公司而言,早期人数不多的时候,发布都比较简单,有的手动发布,好点的用Jenkins等诸如这类的发布工具。但是当研发人员规模上升到几十人时,却始终解决不好发布问题。小公司探索发布系统,都有自己的一套路子,但是走着走着可能会走上很多歪路,踩到很多坑。本文将详细论述,一个发布系统应该是什么样的结构,如何去贯穿整个研发生产周期。首先,我们需要发布系统的初衷是什么呢?效率,安全,高可用。但是这三者很多时候因为时间等成本的问题,是相互冲突的。所以在不同时期对发布系统功能的健全性,和延展性有不同的要求
2020-12-09 16:37:27 1600 5
原创 grafana+ collectd+ influxdb 搭建Linux+Java监控环境
grafana+ collectd+ influxdb 搭建Linux+Java监控环境 如题,日常不论是dev还是product环境,都需要对机器进行监控,但是自研成本较高。向大家推荐一套简单易于搭建,硬件设备成本较小的监控全家桶。 大致分为如下几个部分:1.grafana 用于展示数据图表的web软件,从数据库中读取数据(本文是influxdb)2.collectd 客...
2019-02-10 23:40:24 742
原创 《应用拆分与平台搭建最佳实践》- 服务化的权限
《应用拆分与平台搭建最佳实践》- 服务化的权限服务化的权限,也就是权限接口服务化。应用拆分之后,每个应用访问都需要经过授权处理。授权处理的方式有多种第一种 基于请求转发的方式第二种 基于配置权限过滤器,调用远程接口check权限笔者这里选择第二种方式,第一种方式权限过于集中化,对负载的要求很高。第二种服务化的方式更扁平,应用可以自行决
2017-08-02 14:06:15 512
原创 《应用拆分与平台搭建最佳实践》- 跨应用平台资源
《应用拆分与平台搭建最佳实践》- 跨应用平台静态资源什么是跨应用平台静态资源静态资源可以横跨多个应用正常使用为什么需要做成静态资源1.任何使用的此资源的平台风格保证一致性。2.不需要后段做太多渲染处理,降低接入平台成本。效果图怎么做可以看出,top头部,和左侧的导航,基本样式保持一致。其中,top颜
2017-08-02 13:46:21 400
原创 《应用拆分与平台搭建最佳实践》- tomcat多实例
《应用拆分与平台搭建最佳实践》- tomcat多实例什么是tomcat多实例一般tomcat部署在远程研发机器上的方式是,打成ROOT.war,放入webapps目录中,自动解压运行。但是这样有一定缺陷,比如根目录只能有一个。tomcat多实例,就是启动多个tomcat 使用不同的端口来区分。为什么要用tomcat多实例1.方便一台远程研发机器,提供多个应用长期服务
2017-08-02 12:42:06 475
原创 《应用拆分与平台搭建最佳实践》- 单点登陆
《应用拆分与平台搭建最佳实践》- 单点登陆单点登陆,字面就可以看出,只有一个登陆点,详细来说,所有的系统都只有这一个登陆点。所有的系统都依靠这个点来进行登陆,其实就是一个共享的登陆平台。首先我们来学习下登陆的原理: session与cookie一个session 对应的就是浏览器到服务器的一个会话线程,但是后段服务器往往是被nginx代理的集群。因此如何在多机
2017-08-01 18:03:25 445
原创 《应用拆分与平台搭建最佳实践》- 拆分中两个核心问题
拆分中解决的核心问题1.会话共享2.数据同步首先,说说会话共享实现会话共享离不开session 与 cookie 域的处理。对于常规单体应用而言,一个完整的域名,就是一个cookie 域。一般单应用的会话共享方案,是基于cookie中存储一个token (如sessionid)这样的东西,每次传递到后端,由插件自动完成从redis中取出,
2017-07-29 23:38:05 281
原创 《应用拆分与平台搭建最佳实践》- 拆分中的工作内容
拆分需要做哪些技术工作1.资源静态化(或许大家会认为数据才是最应该先拆的,但是实际执行过程中,恰恰相反,笔者后门再详细叙述,为何先拆静态资源)。2.单点登录系统。3.应用权限剥离,服务化。4.关键数据接口化。5.构建业务线专属数据库。
2017-07-29 23:35:16 326
原创 《应用拆分与平台搭建最佳实践》- 怎么拆
既然提到了拆分,那么首先我们就会遇到如下几个问题:1.拆分的原则是什么样子的2.预期成本是多少(时间成本,人力成本)3.现阶段可以利用的资源有哪些4.预期拆成几个应用首先,拆分的原则是什么这个得根据各公司具体情况而定,大部分公司根据业务线来拆分,当然,根据研发人员来拆也没什么,一个人一条线,只要机器足够多。其次,成本总不能做个拆分al
2017-07-29 23:19:41 414
原创 《应用拆分与平台搭建最佳实践》- 前言
前言笔者后端猴子一枚,曾就任同盾科技反欺诈与基础风控部基础平台团队,近期比较闲分享近一年多,对于公司从单应用到平台拆分过程中的心得,做一个简单的分享,如果您的公司刚跨入b轮的规模,那一定会有些共鸣。在此感谢近一年来,各位同事的支持与帮助。背景我们为什么要拆分应用场景一我们只有一个应用,晚上开始发布应用,需要排队。如果有100个研发人员,需要发5波,每波最
2017-07-29 23:09:47 283
原创 nodejs + nginx + redis cluster 高并发解决方案
nodejs + nginx + redis cluster 高并发解决方案nodejs :应用服务器。nginx :负载均衡反向代理。redis cluster : 非主从的集群方案。背景:每当我们的应用服务,在网络上有许许多多的用户时。我们首先考虑到的是,我们的服务器能否承载同一时间高吞吐量的处理,我们的应用服务器架构应该如何去搭建。本文就是作者自己对于高性
2016-02-26 22:36:27 13322 1
原创 JavaCV 图像修复-小学cvInpaint 算法
OpenCV 图像修复-小学cvInpaint 算法一、效果第一组 使用自动扫描修复的第二组 使用模板(对应破坏图像)扫描修复的图片从左至右依次1231.原图2.被破坏的图片3.被cvInpaint 修复过的图片修复模板不多说,上程序-----------------------
2015-09-17 11:39:20 3112 2
原创 android 从matrix获取处理过的图片的实际宽度
android 从matrix获取处理过的图片的实际宽度//获取图片的实际宽度 private float getRealWidth() { Rect rectTemp = mImgPic.getDrawable().getBounds(); float[] values = new float[9];
2015-05-28 14:55:03 3796 5
原创 android 图片放大缩小的边界简单的限制处理
android 图片放大缩小的边界简单的限制处理首先,你要明白,即使是微信这样出色的软件对4边界限制处理也不是很完善的。具体你可以在上边界将图片放大之后再缩小,等等。所以,你要是卡在这个问题上影响到了项目进度,请别纠结太久。其次,本文想实现的效果----当图片拉过边界时,自动返回边界位置。不说废话,上代码:@Override public boole
2015-05-28 14:18:06 2438
原创 Jfinal自动生成带setter和getter等常用方法的Model文件方案--注mysql数据库版
Jfinal自动生成带setter和getter等常用方法的Model文件方案Jfinal的数据操作方式是get与set,但是要记住表名与字段名。笔者自己写了个Model生成工具:1.自动生成类似JavaBean的setter与getter,免除了需要记住数据库结构与不能通过“.”来快速设置的麻烦。2.自动生成批量插入数据new Model(xxxxxx);3.自动
2014-12-18 15:22:25 6097 5
原创 Jfinal中Model取数据设计不满足面向对象的解决方案,即set/get方法中填写数据名称的解决方案
Jfinal中Model取数据设计不满足面向对象的解决方案,即set/get方法中填写数据名称的解决方案
2014-12-17 14:46:03 3428 1
原创 关于OpenGL ES 2.0中 相机视觉,也就是Matrix.setLookAtM()参数的详细解说
关于OpenGL ES 2.0中 相机视觉,也就是Matrix.setLookAtM()参数的详细解说
2014-07-21 12:43:40 9973 7
转载 Android启动器(Launcher)开发详解
Android启动器(Launcher)开发详解2013-06-07 11:48:15 我来说两句 作者:nexttake收藏 我要投稿第1章 Launcher的诞生1.1 Framework启动Launcher流程 1.2 Launcher自身启动流程App-Launcher-数据
2014-05-01 22:38:20 1403
jfinal redis cluster plugin-JFinal redis cluster集群插件 带连接池和Jedis包
2016-03-10
jfinal redis cluster plugin-JFinal redis cluster集群插件
2016-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人