美文网首页
架构师——杂

架构师——杂

作者: 安然在路上 | 来源:发表于2020-03-02 17:59 被阅读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个柱动态迁移,扩容时柱子数不变。

    相关文章

      网友评论

          本文标题:架构师——杂

          本文链接:https://www.haomeiwen.com/subject/autpkhtx.html