自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hashcon

曾任职于顺丰,华为,网易等公司,从Java小白,成长为资深开发与项目组首席架构师。喜欢源码与开源,曾贡献 MyCat1.6 与 JFRUnit 核心源码,贡献过Spring Cloud,Apache RocketMQ,Apache Bookeeper,Du

  • 博客(10)
  • 收藏
  • 关注

原创 NodeJS前端开发日记(2)AngularJS+Jade入门实战

之前经过bower下载依赖后,项目结构如下所示: AngularJS+Jade入门2016.9AngularJS2出了,但是关于Javascript的教程还没有补全,鉴于组内的人基本对于typescript没有经验,所以继续采用AngulaJS1.我们把所有的jade模板文件放到views中,在项目初始化中,views中已经有了error.jade,index.jade,layout.jade。其

2016-10-25 11:22:07 6930

转载 我的 Chrome 插件集

在前端这个行业里面,浏览器担任着及其重要的角色。今天我们可以选择的浏览器有很多,Chrome,Firefox,IE,Safari… 为了能获得更佳的开发体验,大家更多地选择 Chrome。今天介绍下我平时安装的那些 Chrome Extensions。Chrome ExtensionsOneTab当您发现自己有太多的标签页时,单击OneTab图标,将所有标签页转换成一个列表。当您需要再次访问这些标

2016-10-24 15:09:42 8680 1

原创 NodeJS前端开发日记(1)搭建NodeJS+ExpressJS+AngularJS+Jade+LESS+Yeoman环境

最近做的项目我负责架构和全栈开发,前端从JSP转换到了Html + jquery+ajax,后端为Java。随着功能不断地迭代还有系统不断地壮大,前端纯html+jquery+ajax的问题也暴露出来了: 前端代码越来越大,复用性越来越差。 同步请求很难处理 依赖库越来越多,没有统一管理 CSS,JS和img压缩很麻烦 组内大部分都是偏向于后端的工程师,前端经验少,需要一个能快速上手的框架。 经过这

2016-10-17 20:03:21 8461 1

翻译 分布式对象存储Ambry - 官方博客翻译与摘录(5)运维与迁移

6. 运维困难所有有够见过分布式系统的人都知道在系统整个生命周期中,写代码是最简单的。运维是最困难的,通常需要很多工具,指标和大量的测试来确保运行正常。我们做了这些,并且实现能够主动发现问题并解决。这帮助我们能实现在短期内上线高质量的软件。6.1 Simoorg我们孵化并开源了Simoorg项目,一个分布式异常检测系统,用来检测集群中的任意错误。我们想测试机群不断推送流量,并且在注入类似于java

2016-10-15 10:14:15 6461 2

翻译 分布式对象存储Ambry - 官方博客翻译与摘录(4)路由设计

5. 路由模块/前端前端服务器提供了HTTP端口进行访问。它们也负责设置正确的CDN头,安全验证(反病毒,异常内容检测)和序列化对象发送给路由库和客户端。 路由库包括请求管理逻辑的核心并且镶嵌在前端中。同样地,他也可以作为客户端独立库来提高性能。5.1 路由模块的职责 请求管理:端到端请求的生命周期由路由模块管理。路由模块处理put、get和delete请求。对于每个请求,路由模块会记录每个备份成

2016-10-15 08:51:31 5513

翻译 分布式对象存储Ambry - 官方博客翻译与摘录(3)整体设计

2. 整体架构Ambry包含负责保存和检索数据的数据节点(data node),前端节点(Frontend node)将请求经过预处理发送到后端数据节点,并且集群管理者(Cluster manager)管理并协调数据节点上的数据。数据节点之间互相复制数据,并且可以跨机房复制,并需要保证写之后读的一致性。前端提供HTTP API,包括POST,GET和DELETE对象。同样的,这个路由库可以直接被客户

2016-10-13 13:59:15 6413

翻译 分布式对象存储Ambry - 官方博客翻译与摘录(2)Ambry设计目标

原文地址Ambry工作原理1. 设计目标1.1 高可用以及水平可扩展系统需要支持实时传输,如果出现不可用的话会显著的影响系统。这意味着系统需要高可用。我们的目标是每个月正常运行的时间在99.95%以上,相当于每个月中最多只有20分钟系统不可用。 另一个痛点是,我们希望新系统集群扩容时越无缝越好。在很多的分布式系统中,扩容真的很难,主要因为有太多部分需要移动,而且网络拓扑很复杂。我们希望扩容简单,而

2016-10-10 16:25:44 5778

翻译 分布式对象存储Ambry - 官方博客翻译与摘录(1)背景介绍

原文地址 在当今互联网时代,多媒体内容越来越普遍。资料照片,邮件附件,微博博客等是常见的多媒体文件(例如图片,视频,PDF等等)的展示形式。用户上传这些文件至服务器,服务器保存这些文件至后台存储系统并且通过CDN(Content Delivery Network)来分发这些文件并展示在网站上。 随着Linkin业务量的增长,传统的后台存储系统暴露了很多在扩展性,可用性和易操作性上的问题。两年前,

2016-10-10 15:36:25 6746

原创 浏览器探究 - HTML5规范之Application Cache(2)

2.1 Application Cache参考自:Application Cache API2.1.4 applicationCache对象该对象是window对象的直接子对象,window.applicationCache 基类:DOMApplicationCache 事件列表: 事件 接口 触发条件 后续事件 checking Event 用户代理检查更新或者在第一

2016-10-09 11:19:15 5854

原创 浏览器探究 - HTML5规范之Application Cache(1)

浏览器特性 网络:下载资源 资源管理:缓存资源,避免重复下载 网页浏览:将资源转换为可视化结果 多页面管理:多页面同时加载 插件和扩展:常见插件:NPAPI、PPAPI、ActiveX。扩展根据浏览器不同有不同扩展:FireFox扩展,Chromium扩展。 账户和同步:历史记录、书签等 安全:网站安全提示,浏览器不被恶意代码攻破 开发者工具:例如火狐的fireBugs HTML5规范

2016-10-07 11:04:43 6241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除