架构师——杂

2020-03-02  本文已影响0人  安然在路上

redis为什么快:
1、内存 内存存取数据是最快的
2、结构简单
3、单线程(因为快)
4、多路复用
5、resp协议,封装数据的格式简单

tomcat的三种部署方式:


tomcat顶层结构 server service service2 connector container tomcat启动流程

模板方法就是为多种类似业务提供一个算法执行的统一框架,把这些业务中共同的部分抽取出来进行具体实现,而某些业务中特定的需求推迟到子类中进行重写实现。


lifecycle与模板方法模式

模板方法大致的思路是有一个抽象类(只能是抽象类,不能是接口,因为接口里面不能有非抽象方法)里面定义了一个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查询会很慢

分布式思维:


架构常见解决方案.png session跨域共享.png 数据分片.png

数据分片:
1、设置数据片数量,比如100个柱;
2、当前库,均分这100个柱;
3、当加库扩容时,这100个柱动态迁移,扩容时柱子数不变。

上一篇下一篇

猜你喜欢

热点阅读