大型网站技术架构 学习总结二(大型网站架构模式)

来源:互联网 发布:僵尸相机软件 编辑:程序博客网 时间:2024/06/16 20:08

1、分层

   应用层    服务层     数据层

   通过分层,方便分工合作开发维护;需禁止跨层调用、逆向调用。(横向切分)


2、分割

    纵向切分,模块之间需低耦合。


3、分布式

    

4、集群

     即使访问量很小的分布式应用和服务,也至少部署两台服务器构成一个小的集群,提高系统的可用性(防止一个挂了)。


5、缓存

     CDN ,反向代理,本地缓存,分布式缓存。

     使用缓存的两个前提条件:1. 数据访问热点不均衡,某些数据会被频繁访问,2. 数据在某个时间段内有效,不会很快失效。


6、异步

    异步架构的典型是生产者消费者模式,两者不存在直接调用,只要保持数据结构不变,彼此功能实现可以随意变化而不互相影响。


总结:

1、新浪微博:明星有大量粉丝,当他们发布微博时,需将此微博插入到数据库所有粉丝的订阅列表中。

     微博刷新时,使用多级缓存,热门微博与明星用户的缓存在所有的微博服务器上,在线用户的微博和近期微博缓存

     在分布式缓存集群中。

2、好的设计绝对不是模仿,不是生搬硬套某个模式,而是深刻理解之上的创造与创新。

3、服务器宕(dang)机。确保网站高可用的主要手段是冗余,应用部署在多台服务器上同时提供访问,数据存储在多台服务器上互相备份,任何一台服务器宕机都不会影响应用        的整体可用,也不会导致数据丢失。


代码优化:

1、多线程:解决线程安全的手段:将对象设计为无状态对象,使用局部对象,并发访问资源使用锁。

2、资源服用:两种模式:单例和对象池(数据库连接池)。

3、数据结构

4、垃圾回收







1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为手机进水了耳机模式怎么办 蓝牙耳机通话声音小怎么办 华为手机自动进入耳机模式怎么办 华为手机耳机怎么挂了电话怎么办 华为手机听筒声音小怎么办 华为p9手机听筒声音小怎么办 苹果6总是耳机模式怎么办 苹果没有插耳机模式怎么办 苹果手机切换耳机模式怎么办 苹果6s出现耳机模式怎么办 苹果6变成了耳机模式怎么办 苹果手机成耳机模式了怎么办 华为mate8耳机声音小怎么办 移动sim卡丢了怎么办 蓝牙耳机开不开机怎么办 苹果手机蓝牙不匹配怎么办 苹果6蓝牙坏了怎么办 蓝牙密钥不正确不匹配怎么办 华为p6开不了机怎么办 华为c199手机不停重启怎么办 华为手机用户数据被锁定怎么办 朵唯手机丢了怎么办 网件r6220穿墙差怎么办 无线网打王者卡怎么办 酷翼x9忘了密码怎么办 楼上的路由器楼下不好使怎么办 电信4g网络不好怎么办 农村只有2g网怎么办 电信卡4g网速慢怎么办 小米手机触屏失灵怎么办 荣耀v10电信网速很慢怎么办 华为路由器掉线了怎么办 三星s6只识别一张卡怎么办 华为手机卡不显示了怎么办 华为账号手机卡丢了怎么办 荣耀8耗电量太快怎么办 vivo卡2不显示怎么办 电信宽带玩王者荣耀卡怎么办 联通4g玩游戏卡怎么办 华为悦盒遥控器丢了怎么办 6s不能用电信卡怎么办