文章插图
NoSQL和搜索引擎都是源自互联网的技术手段,对可伸缩的分布式特性具有更好的支持 。应用服务器则通过一个统一数据访问模块访问各种数据 。减轻应用程序管理诸多数据源的麻烦9. 业务拆分
大型网站为了应对日益繁杂的业务场景,通过使用分而治之的方式将整个网站的业务拆分成不同的产品线,如大型购物交易网站就会将首页、商铺、订单、买家、卖家等拆分成不同的产品线,分归不同的业务部门负责管理 。
具体到技术上,也会根据产品线划分产品,将一个产品拆分成不同的应用 。每个应用独立部署和维护,应用之间可以通过超链接简历关系,也可以通过消息队列进行数据分发,当然最多的还是通过访问同一个数据存储系统来构成一个关联的完整系统 。
文章插图
10. 分布式服务
随着业务拆分越来越小,存储系统越来越大,应用系统的整体复杂度呈指数增长,部署越来越困难 。由于所有的应用都要和数据库系统连接 。在数万台服务器规模的网站中,这些连接的数目是服务器规模的平方 。导致存数据库连接资源不足 。拒绝服务 。
既然每一个应用系统都需要执行许多相同的业务操作,可以把相同的业务提取出来 。由这些可服用的业务连接数据库 。提供公用业务服务 。
文章插图
大型网站演化到这里,基本上大多数的技术问题都可以解决,诸如跨数据中心的实时数据同步和具体网站业务相关的问题都可以通过组合改进现有的技术架构来解决 。三、大型网站架构演化的价值观1. 大型网站架构技术的核心价值是随网站所需灵活应对
大型网站架构技术的核心价值不是从无到有搭建一个大型的网站,而是能够伴随小型网站业务的逐步发展,慢慢演化成一个大型网站 。在这个过程中,不需要放弃什么,不需要推翻什么,技术选型都是非常重要的,所有的大公司例如FaceBook、Google、淘宝无不遵循这样一条发展路线
2. 驱动大型网站技术发展的主要力量是网站业务的发展
创新的业务发展模式对网站架构提出了更高的要求,才使得创新的网站架构得以发展成熟 。是业务成就了技术,是事业成就了人 。而不是相反 。
四、网站架构设计误区
1. 盲目追随大公司的解决方案
2. 为了技术而技术
3.企图用技术解决所有问题
推荐阅读
- RESTful 架构基础
- AMD|Intel新CPU专利架构被指1比1复制AMD Zen 真相反转:原来误会一场
- SEO网站审查手册,有哪六个必备须知?
- 黑客汇集的秘密基地,这7个技术网站你都知道吗?
- Python后端架构演进
- 网站如何提高百度权重如何优化
- 浅谈Nginx服务器的内部核心架构设计
- LNMP架构下各项配置优化总结
- 如何优化你的网站让其更加符合Google优化推广规则?
- 如何解决最新PHPstudy”后门事件”网站被挂木马