近来经常用到分布式事务,这里总结一下,我们目前的使用场景基本都是采用事务消息方式。那么说到分布式不得不谈的CAP CAP理论概述 一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。 ...
分类:
其他好文 时间:
2019-03-12 18:40:19
阅读次数:
137
应用程序界面是用户与应用程序之间的交互的桥梁和媒介,用户界面是应用程序中最重要的组成部分,也是最为直观的视觉体现。对用户而言,界面就是应用程序,界面设计的好坏,会直接影响应用程序的可用性,从而影响用户的体验。 在软件开发过程中,对界面的设计椅子都是一项很重要的技术,如今的应用软件界面可谓是“丰富多彩... ...
分类:
编程语言 时间:
2019-03-09 23:29:13
阅读次数:
236
设计分布式系统的两大初衷:横向扩展(scalability)和高可用性(availability)。“横向扩展”是为了解决单点瓶颈问题,进而保证高并发量下的「可用性」;“高可用性”是为了解决单点故障(SPOF)问题,进而保证部分节点故障时的「可用性」。由此可以看出,分布式系统的核心诉求就是「可用性」 ...
分类:
其他好文 时间:
2019-03-08 16:29:49
阅读次数:
164
在之前的章节中,说道了从三个方面,应用,服务,数据三个维度来进一步分析高可用,本章介绍如何去构建高可用的服务 关键词 服务分级,超时设置,异步调用,服务降级,幂等性设计 之前文章有介绍从应用的角度如何进行可用性的部署,进行应用的集群,可以从虚拟化容器或者从多个机器的角度来考虑,在应用的内部,也有一些 ...
分类:
Web程序 时间:
2019-03-08 11:22:08
阅读次数:
221
一致性(Consistency): 每次读取都会收到最新的写入或错误可用性(Availability): 每个请求都会收到 (非错误) 响应, 但不保证它包含最新的写入分区容差(Partition tolerance): 尽管节点之间的网络删除 (或延迟) 了任意数量的消息, 但系统仍继续运行特别是 ...
分类:
其他好文 时间:
2019-03-07 12:50:00
阅读次数:
137
引言 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的架构通过冗余服务实现高 ...
分类:
其他好文 时间:
2019-03-06 00:53:36
阅读次数:
171
概述 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时 ...
分类:
其他好文 时间:
2019-03-06 00:43:57
阅读次数:
173
Domain Name System Security Extensions (DNSSEC)DNS安全扩展,是由IETF提供的一系列DNS安全认证的机制(可参考RFC2535)。它提供了一种来源鉴定和数据完整性的扩展,但不去保障可用性、加密性和证实域名不存在。DNSSEC是为解决DNS欺骗和缓存污 ...
分类:
其他好文 时间:
2019-03-05 11:00:40
阅读次数:
188
一般来说,除了当前的系统功能需求外,软件架构还需要关注性能、可用性、伸缩性、扩展性和安全性这5个架构要素。 3.1 性能 性能是网站的一个重要指标,任何软件架构设计档案都必须考虑可能会带来的性能问题。 优化网站性能的手段非常多,从用户浏览器到数据库,影响用户请求的所有环节都可以进行性能优化。 在浏览 ...
分类:
Web程序 时间:
2019-03-04 11:32:51
阅读次数:
211