软件架构师是一个角色,不是一项工作
英文原文:Software Architect – A Role, Not a Job 一个产品开发组织结构中,软件架构的团队与开发团队分离,可能成为功能失衡、质量低下、士气不振的祸因。 架构与实现的分离 在公司晋升体系中,软件开发者可以成长为软件架构师。架构师通常位于一个架构团队,这个团队负责早期应用架构设计,开发节点的验收,产品发布前的批准。...
View ArticleLTS 轻量级分布式任务调度框架(Light Task Schedule)
框架概况:LTS是一个轻量级分布式任务调度框架,参考hadoop的部分思想。有三种角色, JobClient, JobTracker, TaskTracker。各个节点都是无状态的,可以部署多个,来实现负载均衡,实现更大的负载量, 并且框架具有很好的容错能力。 采用Zookeeper暴露节点信息,master选举。Mongo存储任务队列和任务执行日志, netty做底层通信。JobClient :...
View Article从零开始学Android应用安全测试(Part1)
在本系列文章中,利用InsecureBankv2这款含有漏洞的安卓应用,我们可以了解到有关安卓应用安全的种种概念。我们将从一个新手的角度看待每一个问题。所以,我建议新手朋友可以关注下本系列文章。由于教程是从零开始,前面的东西不免会比较基础,老鸟请先飞过吧。移动渗透平台搭建在对安卓应用测试之前,我们需要搭建一个合适的移动渗透平台。首先,我们需要下载Eclipse ADT...
View Article入华十年,亚马逊成了一个天猫卖家
前天晚上,Amazon 官方旗舰店入驻了天猫——亚马逊在中国的最大竞争对手。 打开亚马逊的天猫旗舰店,你会看到一个布满亚马逊标志性的橙色元素,混合着旺旺头像和整店包邮的页面。或许是为了避开亚马逊中国官网 z.cn,亚马逊天猫旗舰店主要突出的是“amazon”字样而不是“亚马逊”。店内销售的商品也全部是亚马逊从海外采购回中国销售的“进口直采”。 Amazon...
View Article[转]consul VS zookeeper、etcd、doozerd
zookeeper、doozerd、etcd都有着相似的架构,这三者的服务节点都需要一个仲裁节点来操作,它们是强一致的,并提供各种操作原语。应用程序可以通过客户端lib库来构建分布式的系统。在一个单datacenter中,consul的server节点工作在一种简单的方式下,consul...
View Articleredis spring缓存配置
使用redis做缓存的思路是在spring的项目中配置拦截器,在service层做切面,在findXXX或者getXXX等方法上进行拦截判断是否缓存即可。 1.环境:spring 3.1.2 + spring data redis 1.0.0+ jedis 2.1.0 2.spring配置文件配置:<!-- jedis 配置 --><bean id="poolConfig"...
View Articlespring quartz 集群配置
Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。 在项目中有大量的后台任务需要调度执行,如构建索引、统计报表、周期同步数据等等,要求任务调度系统具备高可用性、负载均衡特性,使用Quartz 会很方便。...
View Articleangular问题总结与反思 - big-brother
因为工作中实际开发需要,才开始接触angular框架。从当初的比葫芦画瓢,被各种问题、概念折磨摧残,到现在有一定的了解认识,觉得有必要将自己的认识进行简单的总结。不到位的地方还望多多包涵。 1.双向数据绑定...
View Article在最好的创业时代,如何找到最容易成功的创业方向?
黑马说:对任何创业者,现在都是最好的时代,拿到A轮的条件也都比以往任何时候都要简单。但在本文作者简江看来,只有一小部分人想明白了他们真的想要做什么,大部分人只是为创业而创业、为机会而创业,而这样的创业多数难以成功。 他认为,要想创业成功,靠的既不是模式团队、也不是聪明毅力,而是那份发自内心的,对挖掘和实现产品价值的兴奋和喜悦。文/简江,SK电讯(中国)创业投资基金副总裁...
View ArticleBAT这类大公司的稳定工作与创业公司之间,如何选择?
很久没有静下心考虑一个话题了,小飞机邀请,我整体考虑一下。恰好这个问题也是我经常被朋友问到的,特别是作为产品经理,许多入门者或者想要入门的学生朋友,对于BAT这类大公司和创业公司之间的选择,是觉得非常头痛的。实际上这种焦虑思考是值得的,因为对于产品经理这类软性工作来说,初期选择很大程度上决定未来成长速度甚至潜力天花板,技术岗位(程序员、设计师)就不太一样,就哪儿做都没事,出来继续有一技傍身。要说在前...
View ArticleTCP洪水攻击(SYN Flood)的诊断和处理
转自: http://tech.uc.cn/?p=1790 1. SYN Flood介绍前段时间网站被攻击多次,其中最猛烈的就是TCP洪水攻击,即SYN Flood。SYN...
View Article为网站、App提供站内搜索的Swiftype获1300万美元B轮融资
搜索解决方案初创企业 Swiftype近日 获得了1300万美元的B轮融资。Swiftype是一家为网站和移动应用提供内部搜索工具的初创企业,2012年毕业于YC,总部位于旧金山,现有员工25人。Swiftype 可以为网站及移动app提供内置搜索引掣服务。其部署十分简单,只须输入 URL 地址平台即可执行对用户网站的抓取,插入 JavaScript...
View Articlegc日志分析工具
性能测试排查定位问题,分析调优过程中,会遇到要分析gc日志,人肉分析gc日志有时比较困难,相关图形化或命令行工具可以有效地帮助辅助分析。Gc日志参数通过在tomcat启动脚本中添加相关参数生成gc日志-verbose.gc开关可显示GC的操作内容。打开它,可以显示最忙和最空闲收集行为发生的时间、收集前后的内存大小、收集需要的时间等。打开 -xx:+...
View ArticleRPC原理详解 - 永志
RPC 功能目标RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。 为实现该目标,RPC 框架需提供一种透明调用机制让使用者不必显式的区分本地调用和远程调用。 下面我们将具体细化 stub 结构的实现。RPC 调用分类RPC 调用分以下两种:同步调用 客户方等待调用执行完成并返回结果。异步调用...
View Article一次印象深刻的java面试
1.String、StringBuffer、StringBuilder的区别2.冒泡算法的时间复杂度3.public class Parent{public Parent(){ System.out.println("parent"); }}public class Child extends Parent{public Child(){...
View Article分库分表思路
总体思路和切入点: 1.在spring数据访问封装层侵入代码加入分库分表策略。 (1)分库:通过侵入SqlSession的代码并传入分库参数来选择sqlSessionTemplate的数据源的方式实现分库策略 public abstract class SqlSessionDaoSupport implements InitializingBean { private...
View ArticleJAVA 应用性能监控基础
一、序言 这里简单介绍了JAVA 应用程序部署linux 服务器上的一些常用监控信息,虽然现在很多自动化监控的东西,但是一些基本的东西,我们还是需要了解。这里是简单记录一下: 二、操作过程 1.我习惯性先看看 CPU 和内存的使用情况,做一个简单的关注 命令:top 可以关注运行状态 命令:大写P:按CPU...
View Article图片服务架构演进
现在几乎任何一个网站、Web App以及移动APP等应用都需要有图片展示的功能,对于图片功能从下至上都是很重要的。必须要具有前瞻性的规划好图片服务器,图片的上传和下载速度至关重要,当然这并不是说一上来就搞很NB的架构,至少具备一定扩展性和稳定性。虽然各种架构设计都有,在这里我只是谈谈我的一些个人想法。...
View Article苹果发布会:12 英寸视网膜屏 MacBook 有土豪金版本,Apple Watch 最贵要 12 万以上
北京时间 3 月 10 日凌晨,苹果召开发布会,简单的说,发布会上苹果公布了三件事,第一,Apple TV 降价到 69 美元;第二,各路小道消息传了许久的 12 英寸视网膜屏幕 MacBook 发布(并顺带对现有的 MacBook Air 和 Pro 进行小幅升级);第三,Apple Watch 发售信息正式公布。最重要的当然是 MacBook 和 Apple Watch。全新的 12 英寸...
View Article