分布式系统
Omni-Space
专注Android, Mobile Security and AI
展开
-
分布式入门:常用的分布式基础算法
摘要: 研究生期间分布式课程的小结吧。。。。 中间件在分布式系统中的地位和角色 为了使种类各异的计算机和网络都呈现为单个的系统,分布式系统常常通过一个“软件层”组织起来,该层在逻辑上位于由用户和应用程序组成的高层与由操作系统组成的低层之间,这样的分布式系统又称为中间件。中间件在分布式系统中的地位和角色为了使种类各异的计算机和网络都呈现为单个的系统,分布式系统常常通过一个“软件层”组织起来,该层在逻...转载 2018-04-05 14:07:35 · 5126 阅读 · 0 评论 -
数据库分布式架构扫盲——分库分表(及银行核心系统适用性思考)
应光平兄的呼声,我就勉为其难的来个扫盲文。为什么说是勉为其难?首要原因是我没有数据库分布式的实务经验,其次是在我们银行新一代核心系统建设这个背景下谈分布式数据库真的是意义不大,目前知道的解决方案在我们这类OLTP的账务交易系统中均显得不太成熟,所以实在是觉得现阶段还不值得谈太多。纠结再三,想想借这个分享的机会整理这方面的知识结构也未尝不可。我们谈数据库分布式,其核心内容无非就是数据切分(Shard...转载 2018-05-20 17:15:05 · 4137 阅读 · 0 评论 -
基于内存数据库的分布式数据库架构
【摘要】 本文提出了一种通过引入内存数据库层,建立两层多分区分布式数据库架构。此方案用于解决海量高并发系统的数据存储和访问问题,尤其适用于电子商务等数据模型复杂且业务复杂的互联网站。 这些年互联网站发展迅猛,为应对海量数据下的高并发访问,产生了各种分布式架构设计思想,例如Key-Value引擎,数据分区等。而对于电子商务类网站,海量数据问题还有一个重要特点,就是数据结构化及数据之间的关联,淘宝如此...转载 2018-05-27 08:24:51 · 4242 阅读 · 0 评论 -
可扩展的分布式数据库架构
引 言 数据库的可用性和扩展性一直是数据库厂商和用户最关注的问题。过去我们采用高端的设备,比如使用小型机和大型存储来保证数据库的可用 性。而扩展性主要采用向上扩展(Scale up)的方式,通过增加CPU,内存,磁盘等方式提高处理能力。这种集中式数据库的架构,使得数据库成为了整个系统的瓶颈,已经越来越不适应海量数据对计 算能力的巨大需求。近些年来,分布式系统成为了一种趋势,我们希望用廉价的设...转载 2018-05-27 08:26:09 · 4540 阅读 · 0 评论 -
分布式系统的事务处理
当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题:1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,以及来解决单点故障问题。 通常,我们会通过两种手段来扩展我们的数据服务:1)数据分区:就是把数据分块放在不同的服务器上(如:u...转载 2018-05-27 08:28:07 · 299 阅读 · 0 评论 -
zookeeper原理
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookee...转载 2018-05-27 08:29:45 · 326 阅读 · 0 评论