java分布式项目理解
一个完整的项目分为前台展现(前端),业务逻辑处理,数据来源包括数据仓库(数据库等)或第三方提供数据(第三方服务平台)。大型项目每一部分可能有特殊的处理但是,总体的也不外乎这三个不分。
分布式部署,就是把因为数据量大无法使用一台机器完成的项目或者是由于企业安全问题或是特殊要求等而把一个项目分开部署到不同服务器上,而处理各个部分正常通信的技术解决翻案。比如,我数据库数据量太大导致系统操作缓慢,这时就需要在数据库集群,冗余等.
分布式的实质就是把本来一台机器完成的任务,分配给多个机器从而提高效率。
而用于管理各个机组的软件系统,组成分布式架构
可参考:
分布式系统(distributedsystem)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自省,有本地的数据库管理系统。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据库中,用户感觉不到数据是分布的,即用户不须知道关系是否分割、有无副本、数据存于哪个站点以及事物在哪个站点上执行等。