互联网架构

1.互联网架构设计特点

(1).高并发

用户在同一时间内大量的访问服务器,Tomcat服务器并发能力为:200-250左右(JVM调优为1000);硬件条件:物理服务器处理能力  网络带宽

(2).分布式

  (2.1)分布式计算

     由多个线程,共同来完成某项特定的任务,拆合问题

  (2.2)分布式系统:

 (distributed system)是建立在网络之上的软件系统。用简单语句来说就是,鸡蛋不要放在同一个篮子里(分布式)。Tomcat服务器可以准备多台,分别部署在不同的位置,防止断电...带来的影响

分布式的特点:

  1).加强系统可用: 我们的业务越来越关键,需要提高整个系统架构的可用性,这就意味着架构中不能存在单点故障。这样,整个系统不会因为一台机器出故障而导致整体不可用。所以,需要通过分布式架构来冗余系统以消除单点故障,从而提高系统的可用性。

  2).增大系统容量: 我们的业务量越来越大,而要能应对越来越大的业务量,一台机器的性能已经无法满足了,我们需要多台机器才能应对大规模的应用场景。所以,我们需要垂直或是水平拆分业务系统,让其变成一个分布式的架构。

  3).系统扩展性更高

  4).开发和发布速度可以并行而变得更快:软件服务模块被拆分

  5).系统模块重用度更高:因为被模块化

(3).集群:

搭建Tomcat服务器集群,是抗击高并发的有效手段

(4).高可用性(HA):

一般在集群中设置高可用,当服务器发生异常时,可以由程序自动的实现故障的迁移,而不要人为的参与

(5).数据安全性:

一般的数据安全性,需要防止黑客,保证数据库的安全性/数据备份/自动完成备份

你可能感兴趣的:(java,java,程序人生,后端)