Java分布式架构:应用+特点+架构模式
目前企业应用的架构其实有很多,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等。和这些架构相关的管理型技术方法也有很多,如 DevOps、应用监控、自动化运维、SOA 服务治理、去 IOE 等等。为了方便大家加深学习印象,千锋小编汇总了一些关于分布式架构比较细化的知识点,希望能对大家的学习有帮助~
一、什么是分布式架构?
分布式系统(distributed system) 是建立在网络之上的软件系统。
- **内聚性:**是指每一个数据库分布节点高度自治,有本地的数据库管理系统。
- 透明性:是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。
在分布式数据系统中,用户感觉不数据是分布的,即用户不须知道关系是否分割,有无副本,数据存在于那个站点以及事物在哪个站点上执行。简单来说:在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。想学习交流HashMap,nginx、dubbo、Spring MVC,分布式、高性能高可用、MySQL,redis、jvm、多线程、netty、kafka、的加尉xin(同英):1253431195 扩列获取资料学习,无工作经验不要加哦!
分布式系统作为一个整体对用户提供服务,而整个系统的内部的协作对用户来说是透明的,用户就像是指使用一个mysql一样。如:分布式mysql中间件 mycat ,来处理大并发大数据量的构架。
二、分布式架构有哪些应用
- 分布式文件系统:例如:出名的有 Hadoop 的 HDFS, 还有 google的 GFS , 淘宝的 TFS 等
- 分布式缓存系统:例如:memcache , hbase, mongdb 等
- 分布式数据库:例如:mysql, mariadb, postgreSql 等
- 分布式webService
- 分布式计算
三、大型分布式网站的特点
- 用户多,分布广泛
- 大流量,高并发
- 海量数据,服务高可用
- 安全环境恶劣,易受网络攻击
- 功能多,变更快,频繁发布
- 从小到大,渐进发展
- 以用户为中心
- 免费服务,付费体验
四、大型分布式网站架构目标
- 高性能:提供快速的访问体验。
- 高可用:网站服务一直可以正常访问。
- 可伸缩:通过硬件增加/减少,提高/降低处理能力。
- 安全性:提供网站安全访问和数据加密,安全存储等策略。
- 扩展性:方便的通过新增/移除方式,增加/减少新的功能/模块。
- 敏捷性:随需应变,快速响应。
五、大型分布式网站架构模式
- 分层:一般可分为,应用层,服务层,数据层,管理层,分析层;
- 分割:一般按照业务/模块/功能特点进行划分,比如应用层分为首页,用户中心。
- 分布式:将应用分开部署(比如多台物理机),通过远程调用协同工作。
- 集群:一个应用/模块/功能部署多份(如:多台物理机),通过负载均衡共同提供对外访问。
- 缓存:将数据放在距离应用或用户最近的位置,加快访问速度。
- 异步:将同步的操作异步化。客户端发出请求,不等待服务端响应,等服务端处理完毕后,使用通知或轮询的方式告知请求方。一般指:请求——响应——通知 模式。想学习交流HashMap,nginx、dubbo、Spring MVC,分布式、高性能高可用、MySQL,redis、jvm、多线程、netty、kafka、的加尉xin(同英):1253431195 扩列获取资料学习,无工作经验不要加哦!
- 冗余:增加副本,提高可用性,安全性,性能。
- 安全:对已知问题有有效的解决方案,对未知/潜在问题建立发现和防御机制。
- 自动化:将重复的,不需要人工参与的事情,通过工具的方式,使用机器完成。
- 敏捷性:积极接受需求变更,快速响应业务发展需求。
Java分布式架构:应用+特点+架构模式相关推荐
- Java开源生鲜电商平台-Java分布式以及负载均衡架构与设计详解(源码可下载)
Java开源生鲜电商平台-Java分布式以及负载均衡架构与设计详解(源码可下载) 说明:主要是针对一些中大型的项目需要进行分布式以及负载均衡的架构提一些思路与建议. 面对大量用户访问.高并发请求,海量 ...
- java 分布式数据库架构_分布式数据库的模式结构介绍
分布式数据库的模式结构可以划分为全局视图.全局概念层.局部概念层.局部内层.各层之间有相应的层间映射.具体介绍如下: 1.全局外层 分布式数据库是一组分布的局部物理数据库的逻辑集合.分布式数据库的全局 ...
- java分布式技术平台架构方案
CoolJava技术特点 CoolJava的技术解决方案信息系统的稳定性.技术先进性.可拓展性,并且满足未来继续增长.业务变革.监管加强的潜在需求.追求系统快速开发迭代,CoolJava应用开发框架能 ...
- java delphi 三层_三层架构delphi+Java+Oracle模式的实现
[架构简介] *本架构以delphi作为客户端,Java作为服务端,oracle作为后台数据库数据.其中delphi客户端的封装为了保持与原来的开发方式兼容都是基于TclientDataSet实现的: ...
- JAVA分布式架构的演变及解决方案
JAVA分布式架构的演变及解决方案 参考文章: (1)JAVA分布式架构的演变及解决方案 (2)https://www.cnblogs.com/malcome/articles/5909632.htm ...
- java 分布式计算框架_学Java分布式和高级架构,必懂的两大知识点!
原标题:学Java分布式和高级架构,必懂的两大知识点! 第一部分:分布式 三步变成:分布式 1.将你的整个软件视为一个系统(不管它有多复杂) 2.将整个系统分割为一系列的 Process(进程), 每 ...
- java分布式通信系统(J2EE分布式服务器架构)
一.序言 近几个月一直从事一个分布式异步通信系统,今天就整理并blog一下. 这是一个全国性的通信平台,对性能,海量数据,容错性以及扩展性有非常高的要求,所以在系统的架构上就不能简单的采用集中式.简单 ...
- 分布式MySQL数据库TDSQL架构分析
分布式MySQL数据库TDSQL架构分析 发表于11小时前| 次阅读| 来源程序员电子刊| 0 条评论| 作者雷海林 MySQLTDSQL腾讯架构 width="22" he ...
- 还在搞三层架构?了解下 DDD 分层架构的三种模式吧 !
来源:jianshu.com/p/a775836c7e25 引言 在讨论DDD分层架构的模式之前,我们先一起回顾一下DDD和分层架构的相关知识. DDD DDD(Domain DrivenDesign ...
- 分布式的微服务架构中的核心理念
[1]微服务是什么 提到微服务,就没法不提到这位"大神"--马丁·福勒,他没有直接给微服务下一个精准的定义,而是给出了微服务特点的描述:根据业务模块划分服务种类. 每个服务可以独立 ...
最新文章
- 贾扬清感谢信:阿里开源10年,致敬千万开源人
- jquery extend函数
- mysql五表查询_5、MySQL多表查询
- PKI/CA (3)CA功能细分
- 搭建nfs共享存储服务之一nfs服务端搭建
- MySQL Server 5.0安装教程
- 【Lucene】Lucene的使用和优化
- 十四、Canny边缘提取
- js foreach 跳出循环_VUE.js
- json数据解析_shell从入门到放弃解析json数据(2)
- h5实现一键复制到粘贴板 兼容iOS
- LeetCode 99. Recover Binary Search Tree
- 我国光伏行业开始向东走
- pppoe网络无法使用 zmap
- 计算机操作系统复习题
- 秀气的爷们儿——2012的轩小样儿 2012年2月20日
- Network Slimming——有效的通道剪枝方法(Channel Pruning)
- 管理用户账户和组账户
- 卫片图斑_制作和下发卫片执法图斑
- PHP接口上传文件图片详解