大数据架构
在发生故障切换后,经常遇到的问题就是同步报错,数据库很小的时候,dump完再导入很简单就处理好了,但线上的数据库都150G-200G,如果用单纯的这种方法,成本太高,故经过一段时间的摸索,总结了几种处理方法。
AActiveMQ什么是queue,什么是topic?什么时候用queue,什么时候用topic?ActiveMQ使用过程中那么多配置,ConnectionFactory,Destination等等都是干啥的?
系统架构概述Yes,WeKAO更强,更高,更持久了解什么是架构了解Alibaba网站架构的历史掌握Alibaba网站架构的现状掌握网站架构设计的理念课程目标和内容架构规定了软件的高层划分及各部分间的交互架构不是软件,但架构决策体现于软件平台和框架之中架构的优劣决定了业务应用系统的实施能力和发展空间技术搭台,业务唱戏架构搭台,应用唱戏架构永远在随着业务的发展而变迁–拥抱变化!什么是架构?B2B架构演化过程1999史前2001石器时代2002中世纪2005工业革命未来星际时代? Mysql Apache服务器在美国,56KModem,远程开发、测试、部署1999-史前时代Java服务器使用线程性能比cgi技术使用进程好Java相比Perl,可维护性好,开发效率高Java开始在国内流行史前-石器时代原因开始使用Java模板技术采用WebMacro中间层采用Servlet技术,使用POJO封装业务逻辑和数据访问使用BizObj对象封装基本业务逻辑和数据访问方法其它业务对象继承BizObj方法
大纲概念文法分析递归下降分析LL分析LR分析YACCLex选择学习资料概念:编译的地位《降龙十八掌》《太公兵法》理论、形式化经验、积累操作系统编译器概念:编译编译Compile翻译
Nginx详解——介绍、模块、运维。目录基本HTTP特性处理静态文件,索引文件以及自动索引;打开文件描述符缓存;使用缓存加速反向代理;简单负载均衡以及容错;远程FastCGI,uwsgi,SCGI,和memcached服务的缓存加速支持;模块化的架构。过滤器包括gzip压缩、ranges支持、chunked响应、XSLT,SSI以及图像缩放。在SSI过滤器中,一个包含多个SSI的页面,如果经由FastCGI或反向代理处理,可被并行处理;支持SSL,TLSSNI。其他HTTP特性基于名字和IP的虚拟主机;Keep-alive和pipelined连接支持;灵活的配置;重新加载配置以及在线升级时,不需要中断正在处理的请求;
WHAT“传统”与“云原生”传统应用观察故障有可能发生随时备份数据,用于服务恢复不惜一切代价保证服务器的运行当服务器宕机时-摊上大事了基础设施恢复–自动或者手动应用恢复–手动应用模块紧耦合无法根据负载自动扩展端口变化负载增加配置变化环境依赖代码变化RTO/RPO云原生应用存储节点存储节点存储节点存储节点CloudAZ1AZ2依赖声明部署模板观察对比CloudStack Openstack How从“传统”到“云原生”传统应用,如何迁移到云的平台快速的帮助业务增长(Re-FactororReplace)把一个旧的非核心应用替换或者优化为SaaS应用快速降低IT运维成本(Re-Host)将现有应用按照原样迁移到云平台上从历史投资中挖掘出最大价值(Re-Architect)将现有核心应用重新架构为松耦合
什么是Python? Python语言是一种即简单又功能强大的编程语言。你将惊喜地发现Python语言是多么地简单,如同Perl一样,它注重的是如何解决问题而不是编程语言的语法和结构。<br> 你可以用它编写简单的脚本,也可以用它来建立一个强大的系统(豆瓣、翻墙软件GAE……)。<br> Python的官方介绍是: Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。
数据模型介绍数据仓库的定义面向主题Subject Oriented典型的主题领域:当事人;产品;事件;协议集成的Integrated数据来自分散的系统,需要进行统一的抽取,加工,加载相对稳定的Non-Volatile不可更新,提供决策分析随时间变化TimeVariant数据仓库中的时间期限要远远长于操作型系统中的时间期限(5~10年)数据仓库中的数据是一系列某一时刻生成的复杂的快照数据集合
认识Python Python语言Python的基本语法Python中万物皆对象字符集Python引用的作用域Python闭包Python的lambda表达式webpyIDE和编辑工具其他Python引用的作用域Python闭包Python的lambda表达式我们在用Python做什么一些Python资源问答python当年初始认识
Memcached介绍:什么是Memcached?Memcached是国外社区网站LiveJournal的开发团队开发的高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。
一.Perl简介Perl是Practical Extractionand Report Language的编写,它是由LarryWall设计的,主要用于UNIX环境下编程,当然目前它也是只支持Windows系统的,本文主要也是讲在Windows下的Perl编程,并侧重于黑客安全方面。Perl如脚本语言一般,无需经编译器来编译才能运行代码,应用起来也很简便,特别是用它来写exploit尤为流行。
◆语言的发展趋势一定是动静结合、刚柔并济◆Perl凝练晦涩,Python优雅明晰,Ruby精巧灵动,PHP简明单纯◆或许优雅正是来自对细节和规范的重视◆(RoR)与Ruby结合之后,便如一只猱身而上灵猫,立刻衬托出Java和.NET大象般的身影提问◆Perl、Python、Ruby和PHP各自有何特点?◆为什么动态语言多作为轻量级的解决方案?◆LAMP为什么受欢迎?◆Ruby on Rails为什么会流行?◆编程语言的发展趋势是什么?讲解“剩下四种动态语言,我们将之归为后台脚本语言。
第九章分布对象技术9.1分布对象技术要解决的基本问题9.2分布对象技术概论9.3分布对象的核心概念9.4分布对象主流技术介绍9.5分布对象处理技术---发展趋势9.6分布对象主流技术开发过程9.1分布对象技术要解决的基本问题以下情况是不是分布式?1、浏览2、两个及其之间的通信
1.3黑客攻击的三个阶段进行网络攻击是一项系统性的工作,其主要工作流程是:收集情报,远程攻击,远程登录,取得普通用户权限,进一步取得超级用户权限,设置后门,清除日志。主要技术内容包括目标分析,文档获取,破解密码,日志清除等。1.确定攻击的目标攻击者在进行一次完整的攻击之前首先确定攻击要达到的目标,即对谁进行攻击,要给对方造成怎样的后果。
Greenplum数据库海量并行处理(Massively Parallel Processing)DBMS基于PostgreSQL8.2相同的客户端功能增加支持并行处理的技术增加支持数据仓库和BI的特性外部表(externaltables)/并行加载(parallel loading)资源管理查询优化器增强(queryoptimizerenhancements)S1002Network Configuration Greenplum基本体系架构客户端接口和程序
主库自动切换“漂移”——基于zookeeper分布式选举和一致性保证朱金清(穆公)mugong.zjq@taobao.com微博:suinking大纲背景基于zk的分布式选举切换的数据一致性保证zk的监控效果页面总结背景互联网应用以普通的PC服务器为主免费的开源软件:Linux平台、mysql分布式系统的本质困难Partialfailure部分故障如果要么一个都不坏,要么全坏,那处理简单多了无法及时准确定位出故障的原因背景-可靠性衡量可靠性指标。
Perl 是一种能完成任务的语言。 当然,如果你的工作就是写程序,那么从理论上来讲,你可以使用任何“完整”的计算机语言来完成任务。但是从我们的经验来看,计算机语言的区别很大程度上不在它能干什么,而是在它做事情的时候是否简单。从一个极端来说,那些所谓的第四代语言做某些事情的时候相当容易,但是做其它一些事情的时候几乎不可能。从另外一个极端来看,那些所谓的工业级的语言在做任何事情的时候都几乎一样困难。 Perl 是不同的语言。从一开始,Perl 就设计成可以把简单工作简单化,同时又不失去处理困难问题能力的语言。
Memcached介绍Memcached安装和使用一些技巧Q&ATechTalk目录索引Memcached介绍:什么是Memcached?Memcached是国外社区网站LiveJournal的开发团队开发的高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。