前言过去两个月深入的参与了一个分布式系统的开发,记得之前有人说过“想成为架构师之前,都是从微观架构开始的”。尽管我从没想过将来的某一天要成为一个架构师,或者领域专家,我只是想萌萌哒的编码,写着自己喜欢的Code,和一群志同道合的朋友做出大家喜欢的商品和产品。但是工作久了慢慢的搭架子的事情还是会来到你...
分类:
其他好文 时间:
2014-07-14 09:46:45
阅读次数:
226
1概述分布式系统就是利用一组机器来协同工作,并对外提供统一的服务。分布式架构的核心,在于拆分。2分布式数据架构2.1垂直拆分按照业务将数据拆分成不同的库;如sns网站中日志与照片可以分成两个数据库。2.2读写分离一般是主从架构,主库用于写,从库用于读;主从之间需要同步机..
分类:
其他好文 时间:
2014-07-05 23:12:24
阅读次数:
300
在现在的“大数据”、“云平台”这些前沿技术的背景下,衍生了很多平台型技术点,Nosql、Hadoop、Storm等层出不穷。这些华丽的技术后面其实处处都离不开“分布式”这个虽然提出了很久,但是大数据、云计算带火了的技术。以致于开个玩笑说,如果不懂一些“分布式"下的技术和原理的,会有点不好意思说自己是后端开发 -- (玩笑而已!! ^_^)。...
分类:
其他好文 时间:
2014-07-04 08:44:53
阅读次数:
216
分布式系统设计系列之 -- 基本原理及高可用策略篇...
分类:
其他好文 时间:
2014-07-04 07:33:49
阅读次数:
267
本文仅针对RabbitMQ与Redis做队列应用时的情况进行对比具体采用什么方式实现,还需要取决于系统的实际需求简要介绍RabbitMQRabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。...
分类:
其他好文 时间:
2014-07-02 10:35:35
阅读次数:
243
基于及时反应的应用系统是软件系统近些年来的一个发展趋势(信息的价值随时间变久而价值减少),从设计上需符合Reactive宣言四大部分1. 对事件反应2. 对资源载入反应3. 对失败反应4. 对用户訪问反应通过宣言能够总结反思过去软件设计的一些教训,比方:1. 在分布式系统中把状态做集中式地存储。(可...
分类:
其他好文 时间:
2014-06-28 22:34:36
阅读次数:
329
管理篇: 这里必须植入一个背景,早期我们团队由于管理计划不明确,人员技能过于单一,再加上系统过于复杂,由简单的WEB系统改造成多进程的分布式系统,涉及技术非常多技能要求也比较搞。导致版本转测试延迟和Bug改不对、修改不全的问题非常严重,经常被客户投诉。我进项目半年内,项目经理、区域经理迫于压力...
分类:
其他好文 时间:
2014-06-25 21:20:25
阅读次数:
329
1.创建测试数据库
create database ServerbrokerTest
on primary(
name=ServerbrokerTest_data,
filename='C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\ServerbrokerTest_data.mdf',
size=5...
分类:
数据库 时间:
2014-06-22 22:03:04
阅读次数:
354
存储能力是提供给上层业务系统以实现文件存取服务,这个存储能力为XDFS,即可扩展的分布式文件系统,实现的原理是封装了第三方的分布式存储系统实现的。目前封装的第三方分布式系统包括FastDFS、Hadoop的HDFS,所提供的存储接口如下: 1 文件上传 2 文件断点上传 3 文件...
分类:
其他好文 时间:
2014-06-20 21:21:55
阅读次数:
470
开放源代码已经成为一些大型网站的基本原则。而在这些网站成长的过程中,一些优秀的实践经验和规则也出现在他们的结构中。本文旨在介绍一些在大型网站结构设计的过程中需要注意的关键问题以及实现目标的基础工作。本文侧重于介绍网络系统,尽管一些准则在其他分布式系统中也是适用的。1.1. web分布式系统的设计原则...
分类:
Web程序 时间:
2014-06-20 15:47:16
阅读次数:
402