全国服务热线:400-0358-011

位置:南京IT培训学院 > 学校动态 > Java分布式知识点

Java分布式知识点

来源:南京IT培训学院时间:2020/8/4 14:21:55

网络通讯

     网络是分布式的基础,对分布式的理解建立在对网络的理解上,包括:OSI模型的7层TCP/IP,DNS,NATHTTP,SPDY/HTTP2Telnet网络编程,是通过程序在多个主机之间通信。包括:Socket多线程非阻塞IO网络框架NettyMinaZeroMQ操作系统的网络部分RPC,Socket使用不是很方便,很多分布式应用是基于RPC的,包括:同步RPC异步RPC主要的一些RPC协议RMIRestAPIThrift集群,分布式计算离不开集群。

集群

     就是多台主机被当作一个系统集群类型高可用,如主机备机切换,冷备,热备,双活伸缩性,如Web服务器集群,数据库服务器的Sharding并行计算,如网格,大数据集群相关技术,包括:高可用性,增加服务一直能够被访问,延长MTBF,缩短MTTR冗余的设备多副本,为了避免单点失效负载均衡,如何将大量工作负载分配到多个主机上,大化吞吐量,小化平均响应时间,大化资源利用率。伸缩性(横向),能够添加计算机和设备来应对增长的计算压力分片(Sharding),把数据分成多个数据集,由多个服务器来分别处理。自动分片容错性,当硬件或软件发生故障,能够继续运转故障检测,以及故障预测心跳包告警性能预警故障转移,当出现错误,如何解决,为了高可用性和容错性分布式一致性,在分布式环境中如何维持状态的一致性,严格一致性,还是终一致性集群状态协调,如Zookeeper,etcd等。

南京IT培训学校

分布式锁

     在分布式环境中如何进行加锁选主,当Master宕机,如何选择出新的Master,协议如Raft一致性哈希,如何将数据分布到集群中的多个主机。分布式事务,增加在多台服务器上完成的操作符合事务的D属性。安全,网络通常需要增加安全。身份认证,如何验证人或机器是他们声明的身份基于用户名/口令基于数字证书私密性,如何防止窃听和嗅探对称加密非对称加密完整性,如何增加数据不被篡改安全散列消息认证码(MAC)不可否认性基于数字证书的数字签名和验签基于密钥的散列,如HMAC互联网站的基本架构页面缓存负载均衡器,如HAProxy,Nginx分布式缓存,如Memcache,Redis消息队列,如ActiveMQ,Kafka分布式框架关系型数据库(Sharding,主从同步)NoSQLHBase,基于HDFS和Zookeeper的NoSQLCassandra,无主集群大数据HDFS,分布式文件系统MapReduce,将数据处理任务拆分为多个工作,通过集群来完成。Spark,提供分布式的数据集抽象

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/2003/news/232351/违者必究! 以上就是南京IT培训学院 小编为您整理 Java分布式知识点的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-0358-011