• 《大型分布式网站架构》笔记一


    大型分布式网站架构笔记一

     

    RPC的全称是Remote Process Call,即远程过程调用,拥有RMI、WebService等诸多成熟的方案。

    对象序列化:

    • 将对象转换为二进制流的过程称为对象的序列化
    • 将二进制流恢复为对象的过程称为对象的反序列化

    RPC实现方式:

    基于TCP协议的RPC

    优点:协议栈下层,灵活对协议字段定制,降低网络开销,提高性能,实现更大的吞吐量和并发数

    缺点:需要更多的关注底层复杂的细节,较难实现跨平台的调用

    基于HTTP协议的RPC

    优点:无需关注底层细节,通过使用JSON或XML格式相应数据,实现跨平台,

    缺点:传输所占字节数多导致效率相对TCP方式低(可以通过gzip数据压缩)
    负载均衡算法的实现(P33)

    ZooKeeper是Hadoop下的一个子项目,它是一个针对大型分布式系统的可靠的协调系统,提供的功能包括配置维护、名字服务、分布式同步、组服务等。

    第二章 分布式系统基础设施

    • 分布式缓存
    • 持久化存储
    • 消息系统
    • 垂直化搜索引擎
    • 其他基础设施(实时计算、离线计算、分布式文档系统、日志搜集系统、监控系统、数据仓库、CDN系统、负载均衡系统、消息推送系统、自动化运维系统)

    三、互联网安全架构

    常见WEB攻击手段:XSS,CRSF,SQL注入,DDos,其它:DNS域名劫持,CDN回源,缓冲区溢出

    常用安全算法:非对称加密RSA,数字签名,数字证书。摘要认证。签名认证。(当年做大宗商品交易平台,用到建设银行E商贸通接口,基本涉及到公私钥生成--》公钥交换--》对称钥匙传输--》加签--》验签)

        摘要认证:取决于对称secret

        签名认证:用非对称公/私钥对

        HTTPS协议:密钥随机产生,通过数字证书验证双方身份。全程加密。

        OAuth:用户(User)通过平台商(Platform)对第三方软件商(ISV)的应用进行授权。

       

     

  • 相关阅读:
    linux离线安装nodejs ,配置环境,离线配置全局包
    前端项目路由使用browserHistory不能刷新,页面刷新错误,
    手机uc浏览器打不开本地网页,网页一片空白
    display:flex兼容性,
    react生产环境样式丢失问题 在浏览器中看到标签有类名,但没有样式
    redux使用redux-thunk中间件处理异步状态管理请求
    配置Redux DevTools
    flex-grow属性在文本过长时会超出父窗体长度
    react配置代理,解决跨域
    react修改状态
  • 原文地址:https://www.cnblogs.com/yeshenfeng/p/13113514.html
Copyright © 2020-2023  润新知