随笔分类 -  04.系统架构和开发

摘要:软件架构师是IT 行业里独一无二的职业,既要精通软件开发技术,又要掌握业务知识,还要周旋于公司不同部门之间,协调各种予盾。做到这些绝非易事, 博文视点 即将翻译出版的新书《软件架构师应该知道的97 件事》(97 Things Every Software Architect Should Know  阅读全文
posted @ 2016-01-29 19:06 海上浪子 阅读(280) 评论(0) 推荐(0) 编辑
摘要:[思路网注] 本文一共分为上下两部分。我们将针对大数据开源工具不同的用处来进行分类,并且附上了官网和部分下载链接,希望能给做大数据的朋友做个参考。 本文一共分为上下两部分。我们将针对大数据开源工具不同的用处来进行分类,并且附上了官网和部分下载链接,希望能给做大数据的朋友做个参考。下面是第一部分。 查 阅读全文
posted @ 2016-01-28 12:48 海上浪子 阅读(453) 评论(0) 推荐(0) 编辑
摘要:今天下午做了这幅脑图,为便于显示,切成了四个部分,描述了我对架构师能力的基本理解。 这四幅图不见得能阐述架构师能力的全部,但我尽量给出范围和有用的建议,希望能对大家有所启发和裨益。 图一:本能力模型的基本角度。与爱立信人力模型做了一个对比,请注意没有涉及到与“个人内在素质”相关的任何部分。所以类似于 阅读全文
posted @ 2016-01-27 20:41 海上浪子 阅读(247) 评论(0) 推荐(0) 编辑
摘要:数据库表分割技术包含以下内容:水平分割/垂直分割/库表散列.接下来将对以上分割进行详细介绍,感兴趣的朋友可以了解下,对你日后维护数据库是很有帮助的一.水平分割 什么是水平分割?打个比较形象的比喻,在食堂吃饭的时候,只有一个窗口,排队打饭的队伍太长了,都排成S型了,这时容易让排队的人产生焦虑情绪,... 阅读全文
posted @ 2016-01-18 20:38 海上浪子 阅读(212) 评论(0) 推荐(0) 编辑
摘要:引言为什么需要锁(并发控制)? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。脏读:当一个... 阅读全文
posted @ 2016-01-18 20:18 海上浪子 阅读(333) 评论(0) 推荐(0) 编辑
摘要:一般人们分析问题,总是从问题现象,原因分析,解决方案这样的思路来分析思考问题,我想对这个数据库的水平拆分也按这样的思路来简单剖析一下。 先从问题现象入手,随着数据库表中数据日积月累越来越多,当表记录数达到千万甚至亿级别时,数据库表的访问效率下降明显,导致外层应用的访问效率非常差,访问时间急剧上升... 阅读全文
posted @ 2016-01-18 18:42 海上浪子 阅读(426) 评论(0) 推荐(0) 编辑
摘要:1简介.Net Memory Profiler(以下简称Profiler):专门针对于.NET程序,功能最全的内存分析工具,最大的特点是具有内存动态分析(Automatic Memory Analysis)功能。2安装安装程序为SciTech.NET.Memory.Profiler.v4.0.114... 阅读全文
posted @ 2016-01-14 20:32 海上浪子 阅读(7951) 评论(1) 推荐(1) 编辑
摘要:英文原文:Conceptual Architecture of the Linux Kernel 摘要 Linux kernel成功的两个原因:(1)架构设计支持大量的志愿开发者加入到开发过程中;(2)每个子系统,尤其是那些需要改进的,都支持很好的扩展性。正是这两个原因使得Linux kerne... 阅读全文
posted @ 2016-01-03 22:56 海上浪子 阅读(152) 评论(0) 推荐(0) 编辑
摘要:文/人人都是产品经理 导读:一切伟大的创造,并不是纯粹的原创,而是来源于行业间的相互借鉴模仿。不论是星巴克还是腾讯,都是源于模仿,再结合自身情况进行创造。 演讲者|王武佳(“云幕后” 创始人,前中国最大社交网站 51.com 产品副总裁) 说到模仿,大家容易想到山寨、抄袭。说到创新,很容易... 阅读全文
posted @ 2016-01-02 20:32 海上浪子 阅读(635) 评论(0) 推荐(0) 编辑
摘要:2006年以视频网站为代表的网络视频行业迅速崛起,IPTV、视频分享网站、视频搜索网站、提供视频服务的互动社区、交友、播客等等新兴媒体发展迅猛。网络视频行业现已成为众多资本机构关注与投资的焦点。但是在网络视频行业发展前景一片大好的同时,一些运营问题也随之显现,步入2007年,资本机构对网络视频行业不... 阅读全文
posted @ 2015-12-09 18:47 海上浪子 阅读(557) 评论(0) 推荐(0) 编辑
摘要:设计前的考虑和准备工作 1 对业务需求的理解重要性远远胜于对技术架构的理解2 架构包含技术架构和业务架构3 没有万能和通用的架构,只有符合自身业务需求的架构4 架构本身的复杂性要截至在架构设计阶段5 扩展性和健壮性是架构设计要考虑的重要内容.6 第三方工具,开源组件,En... 阅读全文
posted @ 2015-12-09 18:35 海上浪子 阅读(179) 评论(0) 推荐(0) 编辑
摘要:简介 让远程用户连接Exchange Server的传统解决方案是使用Outlook Web Access.然而,为何不使用虚拟专用网(Virtual ... 阅读全文
posted @ 2015-12-09 18:30 海上浪子 阅读(29) 评论(0) 推荐(0) 编辑
摘要:在移动互联网时代,我们面对的是更多的客户端,更低的请求延迟,这当然需要对数据做大量的 Cache 以提高读写速度。术语节点:指集群里的一台服务器。现有 Cache 系统的特点目前业界使用得最多的 Cache 系统主要是 memcached 和 redis。 这两个 Cache 系统都有都有很大的用户... 阅读全文
posted @ 2015-12-05 17:07 海上浪子 阅读(174) 评论(0) 推荐(0) 编辑
摘要:集群概述环境配置步骤集群概述通过 Erlang 的分布式特性(通过 magic cookie 认证节点)进行 RabbitMQ 集群,各 RabbitMQ 服务为对等节点,即每个节点都提供服务给客户端连接,进行消息发送与接收。这些节点通过RabbitMQ HA 队列(镜像队列)进行消息队列结构复制。... 阅读全文
posted @ 2015-11-22 11:15 海上浪子 阅读(168) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ、ActiveMQ和ZeroMQ都是极好的消息中间件,但是我们在项目中该选择哪个更适合呢?很多开发者面临这个烦恼。下面我会对这三个消息中间件做一个比较,看了后你们就心中有数了。RabbitMQ是AMQP协议领先的一个实现,它实现了代理(Broker)架构,意味着消息在发送到客户端之前... 阅读全文
posted @ 2015-11-17 23:36 海上浪子 阅读(160) 评论(0) 推荐(0) 编辑
摘要:在Windows上安装Rabbit MQ 指南,最好的是这篇《Rabbit MQ Windows Installation guide》,其中还包括了使用.NET RabbitMQ.Client Nuget 包访问Rabbit MQ的示例代码。安装Rabbit MQRabbit MQ 是建立在强大的... 阅读全文
posted @ 2015-11-17 23:27 海上浪子 阅读(220) 评论(0) 推荐(0) 编辑
摘要:在前面的文章中提到了queue和consumer之间的消息确认机制:通过设置ack。那么Publisher能不到知道他post的Message有没有到达queue,甚至更近一步,是否被某个Consumer处理呢?毕竟对于一些非常重要的数据,可能Publisher需要确认某个消息已经被正确处理。 在我... 阅读全文
posted @ 2015-11-17 23:12 海上浪子 阅读(292) 评论(0) 推荐(0) 编辑
摘要:什么是ProtoBuf? 一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。 它可以作为... 阅读全文
posted @ 2015-11-17 23:11 海上浪子 阅读(331) 评论(0) 推荐(0) 编辑
摘要:在云计算环境中,很多时候需要用它其他机器的计算资源,我们有可能会在接收到Message进行处理时,会把一部分计算任务分配到其他节点来完成。那么,RabbitMQ如何使用RPC呢?在本篇文章中,我们将会通过其它节点求来斐波纳契完成示例。1. 客户端接口 Client interface 为了展示一个R... 阅读全文
posted @ 2015-11-17 23:07 海上浪子 阅读(172) 评论(0) 推荐(0) 编辑
摘要:在上篇文章RabbitMQ消息队列(五):Routing 消息路由中,我们实现了一个简单的日志系统。Consumer可以监听不同severity的log。但是,这也是它之所以叫做简单日志系统的原因,因为是仅仅能够通过severity设定。不支持更多的标准。 比如syslogunix的日志工具,它可以... 阅读全文
posted @ 2015-11-17 23:06 海上浪子 阅读(245) 评论(0) 推荐(0) 编辑