分布式系统究竟是什么
分布式系统是建立在网络之上的软件系统。正是因为软件的特性,具有高度的内聚性和透明性。它的背后是由一系列的计算机组成的,但用户感知不到背后的逻辑,就像访问单个计算机一样。
分布式的特点
可扩展性、可用性与可靠性、高性能、一致性。
分布式系统的优点
在分布式系统中:
1、应用可以按业务类型拆分成多个应用,再按结构分成接口层、服务层;我们也可以按访问入口分,如移动端、PC端等定义不同的接口应用;
2、数据库可以按业务类型拆分成多个实例,还可以对单表进行分库分表;
3、增加分布式缓存、搜索、文件、消息队列、非关系型数据库等中间件;
很明显,分布式系统可以解决集中式不便扩展的弊端,我们可以很方便的在任何一个环节扩展应用,就算一个应用出现问题也不会影响到别的应用。
分布式的缺点
分布式系统虽好,也带来了系统的复杂性,如分布式事务、分布式锁、分布式session、数据一致性等都是现在分布式系统中需要解决的难题,虽然已经有很多成熟的方案,但都不完美。分布式系统也增加了开发测试运维成本,工作量增加,分布式系统管理不好反而会变成一种负担。
领取专属 10元无门槛券
私享最新 技术干货