架构师——杂
2020-03-02 本文已影响0人
安然在路上
redis为什么快:
1、内存 内存存取数据是最快的
2、结构简单
3、单线程(因为快)
4、多路复用
5、resp协议,封装数据的格式简单
tomcat的三种部署方式:
![](https://img.haomeiwen.com/i7967656/16b9352dd871863a.jpg)
![](https://img.haomeiwen.com/i7967656/2afc209cf9d947cf.png)
![](https://img.haomeiwen.com/i7967656/0bbbfad2f2757227.png)
![](https://img.haomeiwen.com/i7967656/8ff4f1c23a205722.png)
![](https://img.haomeiwen.com/i7967656/80be4437a4dc295a.png)
![](https://img.haomeiwen.com/i7967656/e7891493de7245c5.png)
![](https://img.haomeiwen.com/i7967656/eea022a1066360fe.png)
![](https://img.haomeiwen.com/i7967656/44ec6b7e3e78e187.png)
模板方法就是为多种类似业务提供一个算法执行的统一框架,把这些业务中共同的部分抽取出来进行具体实现,而某些业务中特定的需求推迟到子类中进行重写实现。
![](https://img.haomeiwen.com/i7967656/157a8f1716328580.png)
模板方法大致的思路是有一个抽象类(只能是抽象类,不能是接口,因为接口里面不能有非抽象方法)里面定义了一个final类型的模板方法,里面有几步,调用自己的非final类型的方法,子类继承抽象类,重新模板类中调用的来自抽象类的方法。参考别人的链接:https://www.jianshu.com/p/82abdbabe2a5
嵌入式tomcat:
非传统的部署方式,将tomcat嵌入到主程序中进行运行。
springboot默认集成的是tomcat容器。
服务治理:
1、跨系统调用rpc:RMI、webservice、http请求,网络达到服务间访问
dubbo实现了多种方式,springcloud里面是用的http请求
2、服务集群需要有负载路由
tomcat能承受的tps是500个,超过500个容易出问题(tps:每秒钟能处理的事务数)
mysql单表最大存储700M,超过700M查询会很慢
分布式思维:
![](https://img.haomeiwen.com/i7967656/3f959e3ce4eb9522.png)
![](https://img.haomeiwen.com/i7967656/fb401e96a1405ff9.png)
![](https://img.haomeiwen.com/i7967656/084f3257aa0a9f75.png)
数据分片:
1、设置数据片数量,比如100个柱;
2、当前库,均分这100个柱;
3、当加库扩容时,这100个柱动态迁移,扩容时柱子数不变。