jt我的项目插件介绍

1)redis

参考《jt我的项目总结初稿(1)》中redis篇目。

2)nginx

2.1)为什么须要反向代理

---------需要:当实现文件上传时,业务返回页面的是虚拟地址门路url地址: `http://image.jt.com/2020/09/30/a.jpg`实在图片地址: `file:///D:/JT-SOFT/image/2020/09/30/d534bed912c748b0ac979ee40222490a.jpg`问题: 如何让用户通过url拜访 找到实在的磁盘地址的图片

2.2)反向代理介绍

反向代理服务器位于用户与指标服务器之间,然而对于用户而言,反向代理服务器就相当于指标服务器,即用户间接拜访反向代理服务器就能够取得指标服务器的资源。同时,用户不须要晓得指标服务器的地址,也毋庸在用户端作任何设定。反向代理服务器通常可用来作为Web减速,即应用反向代理作为Web服务器的前置机来升高网络和服务器的负载,进步拜访效率。
概括:
1.位于用户(客户端)-服务器之间.
2.用户拜访反向代理服务器,认为是实在的服务器信息.
3.用户基本不分明实在的服务器信息到底是谁.
4.个别反向代理机制爱护了实在的服务器信息,所以也称之为服务器端代理.

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:)开发的,第一个公开版本0.1.0公布于2004年10月4日。其将源代码以类BSD许可证的模式公布,因它的稳定性、丰盛的功能集、示例配置文件和低系统资源的耗费而闻名。2011年6月1日,nginx 1.0.4公布。**Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,**在BSD-like 协定下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中体现较好,中国大陆应用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

特点:1.内存少 不超过2M tomcat服务器大概占用600M
2.并发能力强 3-5万次/秒 tomcat服务器大概 150-220之间

注意事项:

  1. 不要将nginx放到C盘及系统目录中 留神中文门路和空格.
  2. nginx服务器启动的速度特地快, 窗口会闪退 只启动一次即可
  3. nginx启动会占用80端口.
  4. nginx命令的运行必须在nginx.exe所在的目录中执行.

3)mycat

3.1)数据库实现高可用


高可用: 用户拜访数据时拜访数据库代理,数据库代理将调配主从库配置,主库尽量应用增删改,从库只进行查问,尽量保障服务尽可能的不宕机,保障用户失常应用,当某一台数据库宕机时残余一个还能够持续运行.

3.2)数据库双机热备


阐明:个别在公司中配置双机热备的模式,配置为互为主从.

3.3)实现数据库高可用测试

测试步骤:
1.敞开主数据库,之后检索数据,检查用户的拜访是否受限.
2.批改数据库记录,检查用户的操作是否失常. (操作的是从库)
3.重启主数据库 之后查看从库的数据是否同步.

4)zookeeper 注册核心介绍


ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的性能包含:配置保护、域名服务、分布式同步、组服务等。
ZooKeeper的指标就是封装好简单易出错的要害服务,将简略易用的接口和性能高效、性能稳固的零碎提供给用户。
ZooKeeper蕴含一个简略的原语集,提供Java和C的接口。
ZooKeeper代码版本中,提供了分布式独享锁、选举、队列的接口,代码在$zookeeper_homesrcrecipes。其中散布锁和队列有Java和C两个版本,选举只有Java版本。
概括: ZK次要的工作是服务的调度,提供一致性的性能.

)对于集群常识介绍


4.1) 最小的集群单位几台

公式: 存活节点的数量 > N/2 集群能够创立
1台: 1-1 > 1/2 假的
2台: 2-1> 2/2 假的
3台: 3-1> 3/2 正确
4台: 4-1> 4/2 正确

论断: 搭建集群的最小单位3台.

4.2) 为什么集群个别都是奇数
  1. 3台集群最多宕机几台 集群能够失常工作 最多宕机1台
  2. 4台集群最多宕机几台集群能够失常工作 最多宕机1台
    如果实现雷同的性能 奇数台更优.
4.3) 对于zk集群选举规定

准则: myid最大值优先 myid值越大的越容易当主机. 超半数批准即入选主机
题目: 问1,2,3,4,5,6,7顺次启动 问1:谁当主机 4当主机
问2:谁永远不能入选主机??? 1 2 3

4.2)传统我的项目问题


1.如果采纳nginx形式 实现负载平衡,当服务数量扭转时,都必须手动的批改nginx.conf配置文件.不够智能.
2.所有的申请都会通过nginx服务器作为直达.如果nginx服务器一旦宕机,则间接影响整个零碎.nginx最好只做简略的反向代理即可
传统的形式 不够智能…

微服务调用形式介绍


调用步骤:
1.将服务信息写入到注册核心(1.服务名称 2.服务IP地址 3.端口)
2.注册核心接管到服务器信息,会动静的保护服务列表数据.
3.消费者启动时会链接注册核心.目标获取服务列表数据.
4.注册核心会将服务列表数据同步给消费者,并且保留到消费者本地.当前不便调用.
5.当消费者开始业务调用时,会依据已知的服务信息进行负载平衡操作,拜访服务提供者.
6.当服务提供者宕机时,由与注册核心有心跳检测机制.所以会动静的保护服务列表.
7.当注册核心的服务列表变动时, 则会全网播送 告诉所有的消费者 更新本地服务列表.