自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chenglinhust的专栏

分布式系统 基础架构 中间件系统 安全领域 容器技术 人工智能

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 微信paxos类库PhxPaxos实现原理与解析

微信自研paxos类库PhxPaxos实现原理     微信最近开源了其paxos类库PhxPaxos,具体参考资料:     1.  https://github.com/tencent-wechat/phxpaxos     2.  http://mp.weixin.qq.com/s?__biz=MzI4NDMyNTU2Mw==&mid=2247483695&idx=1&s

2016-06-28 23:49:35 7526 3

转载 Jenkins+Docker搭建持续集成测试环境

Jenkins+Docker搭建持续集成测试环境本文将重点讨论在Jenkins管理的持续集成以及测试的环境中,我们如何通过引入Docker来优化资源的配置,提高整个环境的性能以及稳定性。关于JenkinsJenkins是被广泛应用的持续集成、自动化测试、持续部署的框架,甚至有些项目组顺便将其用来做流程管理的工具。根据任务的多寡,Jenkins通常有两种典型的部署

2016-06-28 11:59:49 8415

原创 Java关键字transient

Java关键字transienttransient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。示例:class Test {transient int a; // 不会被持久化int b; // 持久化}当类Test的实例对象被序列化(比如将Test类的实例对象 t 写入硬盘的文本文件t.txt中

2016-06-27 11:25:23 665

原创 VIPServer介绍

VIPServer介绍      VIPServer是阿里中间件团队开发的一个中间层负载均衡(mid-tier load balancing)产品,VIPServer是基于P2P模式,是一个七层负载均衡产品。VIPServer提供动态域名解析和负载均衡服务,支持很多诸如多业务单元同单元优先、同机房优先、同区域优先等一系列流量智能调度和容灾策略,支持多种健康监测协议,支持精细的权

2016-06-26 17:45:13 8471 2

原创 LVS原理介绍

LVS原理介绍     基于LVS的服务器集群主要由两部分组成,即负载调度器(Load Balancer,简称LB)和真正提供服务的服务器(Real Server,简称RS)。RS对外是不可见的,用户需要通过访问LB来获得服务,所以LB也称为虚拟服务器(Virtual Server),它对外公开的IP称为VIP(Virtual IP)。     LB接收到用户的请求后,

2016-06-26 15:51:50 820

原创 四层负载均衡和七层负载均衡的区别

四层负载均衡和七层负载均衡的区别1. 四层负责均衡:是通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器与请求客户端建立TCP连接,然后发送Client请求的数据。由上图可知:在四层负载设备中,把client发送的报文目标地址(原来是负载均衡设备的IP地址),根据均衡设备设置的选择web服务器的规则选择对应的web服务器IP地址

2016-06-26 13:18:04 676

原创 Twitter分布式自增ID算法Snowflake

Twitter分布式自增ID算法Snowflake     在分布式系统中,需要生成全局UID的场合还是比较多的,twitter的snowflake解决了这种需求,实现也还是很简单的,除去配置信息,核心代码就是毫秒级时间41位 机器ID 10位 毫秒内序列12位。     10---0000000000 0000000000 0000000000 0000000000 0

2016-06-25 19:43:12 1967

原创 HTTP请求方法

HTTP请求方法根据HTTP标准,HTTP请求可以使用多种请求方法。HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。GET:获取资源GET方法用来请求访问已被URI识别的资源。指定的资源经服

2016-06-23 20:51:06 878

原创 Java线程池

Java线程池介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?1234567

2016-06-22 20:09:13 465

原创 构建高并发高可用的电商平台架构大纲

构建高并发高可用的电商平台架构大纲      参考:http://blog.csdn.net/yangbutao/article/details/12242441

2016-06-19 01:00:52 787

原创 分布式锁协议在各种场景的实现方式

分布式锁协议实现方式思考    分布式锁协议是分布式协调协调的一部分,通常业界的zookeeper,chubby等都可以实现分布式锁协议。        1.  基于zookeeper提供的ephermal file文件来创建。         每个ephermal file是与创建文件的owner是对应的,一个文件只能被一个owner创建修改。         eph

2016-06-19 00:22:29 1277

原创 读《携程异步消息系统实践》之总结

读《携程异步消息系统实践》之总结     消息系统:           批量,insertOnly, 索引    消息投递:                     Partition Stick, 写入事件截获,预期, Long polling    集群管理:           Lease

2016-06-18 00:38:01 1110

转载 Nginx/LVS/HAProxy负载均衡软件的优缺点详解

Nginx/LVS/HAProxy负载均衡软件的优缺点详解一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时,可以考虑用LVS。一种是通过硬件

2016-06-16 00:37:07 1159

原创 Netty Client重连实现

Netty Client重连实现当我们用Netty实现一个TCP client时,我们当然希望当连接断掉的时候Netty能够自动重连。Netty Client有两种情况下需要重连:Netty Client启动的时候需要重连在程序运行中连接断掉需要重连。对于第一种情况,Netty的作者在stackoverflow上给出了解决方案,对于第二种情况,N

2016-06-12 21:49:04 3524

原创 Tachyon内存文件系统

Tachyon内存文件系统     Tachyon是以内存为中心的分布式文件系统,拥有高性能和容错能力,能够为集群框架(如Spark、MapReduce)提供可靠的内存级速度的文件共享服务。      从软件栈的层次来看,Tachyon是位于现有大数据计算框架和大数据存储系统之间的独立的一层。它利用底层文件系统作为备份,对于上层应用来说,Tachyon就是一个分布式文件系统。

2016-06-10 23:43:40 856

转载 分布式一致性

分布式一致性分布式系统的一致性问题总是伴随数据复制而生, 数据复制技术在提高分布式系统的可用性、可靠性和性能的同时,却带来了不一致问题。 理想情况下, 多个副本应该是应用透明的, 从外界看来多副本如同单副本, 而事实上维护一致性非常困难。试想一下, 写入新数据时, 某副本所在的服务器宕机,或者突然发生了网络错误, 此时该如何处理? 是继续重试等待故障消失呢,还是放弃写入故障

2016-06-10 17:41:41 1398

原创 CDN原理简介

CDN原理简介CDN的百度百科的解释为:      CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和

2016-06-09 23:33:56 1299

转载 大型网站架构系列:分布式消息队列

大型网站架构系列:分布式消息队列一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。二

2016-06-09 22:40:41 1748

原创 常见的DDos攻击手段

常见的DDos攻击手段     DDos攻击现在有比较多的方式,如SYN Flood,DNS query, ICMP Flood, UDP Flood等。          1.  SYN Flood      这要从操作系统的TCP/IP协议栈的实现说起。当开放了一个TCP端口后,该端口就处于Listening状态,不停地监视发到该端口的Syn报文,一旦接收到Cl

2016-06-05 12:28:04 6324

原创 Web攻击手段之XSS攻击,CRSF, SQL注入攻击

Web攻击手段之XSS攻击,CRSF, SQL注入攻击      1.  XSS攻击       XSS攻击的全称是跨站脚本攻击,指的是攻击者在网页中嵌入恶意脚本程序,当用户打开该网页时,脚本程序便开始在客户端的浏览器上执行,以盗取客户端cookie,用户名密码,下载执行病毒密码程序,甚至是获取客户端admin权限等。            2.  CRSF攻击   

2016-06-05 11:46:22 2840

转载 大型分布式网站术语分析

大型分布式网站术语分析1. I/O优化增加缓存,减少磁盘的访问次数。优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。设计合理的磁盘存储数据块,以及访问这些数据库的策略,这是在应用层面考虑的。例如,我们可以给存放的数据设计索引,通过寻址索引来加快和减少磁盘的访问量,还可以采用异步和非阻塞的方式加快磁盘的

2016-06-04 13:49:24 785

走向分布式基础学习

是学习分布式的好资料,里面的内容讲解的非常详细,是一个台湾人下载的

2015-03-22

空空如也

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

TA关注的人

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