分类:学习笔记

学习笔记

大话Paxos——分布式一致性算法

cambrian.render('head')Paxos是一种基于消息传递且具有高度容错性的一致性算法,在分布式当中应用的十分广泛。对于初学者来说理解paxos还是十分吃力的,因此本文主要是以通俗易懂的方式来介绍该算法,由浅及深来理解该算法。 背景 在分布式集群中,很难保障数据的...

yan 2017 年 12 月 4 日 45℃ 2评论 1喜欢

初始ZooKeeper(二)——应用实例

cambrian.render('head')统一命名服务 说白了,zookeeper会帮我们的文件起名,起的名字还挺好听,还不会重复,便于识别跟记忆,是不是很棒 配置管理 简单点,改变一台机器的配置,其他机器也会跟着改变 集群管理 监听是否有机器退出和加入、动态选举Master...

yan 2017 年 8 月 24 日 100℃ 14评论 1喜欢

初始ZooKeeper(一)

cambrian.render('head')ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。目的是提供一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。原理:通知机制(观察者模式) + 文件系统。集群大小:奇数最好,选举条件是要求超过总数的一...

yan 2017 年 8 月 24 日 95℃ 0评论 5喜欢

程序员修炼秘籍(未完)

cambrian.render('head')一名JAVA程序员,将自己的编程学习之路做以总结并进行分享。内容包括但不限于数据结构、算法、数据库、操作系统、计算机网络等多方面。 开源项目:https://github.com/yangengzhe/coding-guide_i3g...

yan 2016 年 4 月 4 日 1532℃ 1评论 3喜欢

《大型网站技术架构》读书笔记

cambrian.render('head')  大型网站特点: 高并发,大流量 高可用 海量数据 用户分布广泛,网络情况复杂 安全环境恶劣 需求快速变更、发布频繁 渐进式发展 大型网站的发展过程: 1、集多种功能于一体(小型网站) 只有一台服务器,所有功能都部署在...

yan 2016 年 3 月 11 日 780℃ 0评论 0喜欢

《大型网站技术架构》读书总结

cambrian.render('head')一、大型网站的特点 用户多,分布广泛 大流量,高并发 海量数据,服务高可用 安全环境恶劣,易受网络攻击 功能多,变更快,频繁发布 从小到大,渐进发展 以用户为中心 免费服务,付费体验 二、大型网站架构目标 高性能:提供快速的访问...

yan 2016 年 2 月 27 日 429℃ 0评论 2喜欢

ExtJS MVC开发模式的学习

cambrian.render('head')注:由于博主最近在做wake框架方面的工作,所以本博中的代码实例均以wake框架中的extjs做展示。并不影响extjs本身的学习。 什么是ExtJS? ExtJS是一个用javascript、CSS和HTML等技术实现的主要用于创建...

yan 2016 年 1 月 21 日 728℃ 0评论 1喜欢

通俗易懂的对比svn和git

cambrian.render('head')SVN是集中式的管理方式。大致流程如下: 1、从服务器上将整个项目代码检出到本地电脑硬盘中(一般来说,是从主分支上下载的代码)。 2、然后在svn服务器中建立新的开发分支,将硬盘中的代码提交到该开发分支中。(其实就是新开分支)。 3、...

yan 2015 年 10 月 21 日 778℃ 3评论 6喜欢

简述EJB

cambrian.render('head')EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J2EE(javaE...

yan 2015 年 5 月 27 日 811℃ 3评论 2喜欢

【阿里巴巴】研发工程师(JAVA)实习生面经

cambrian.render('head')打好提前量,不放过任何机会! 2月23日参加内推免笔试进行实习生招聘。 一面 第二天突然的给我打来了第一轮面试电话, 一般第一轮是纯技术面,上来就问我数据库啊。 1.数据库的事物性质:ACID,分别怎么实现 2.索引 之后问我主要学的...

yan 2015 年 3 月 19 日 2682℃ 1评论 0喜欢