专栏首页codersam分布式架构理解总结

分布式架构理解总结

系统架构随着技术手段越来越成熟近些年得到了很大的提升,从以前的单系统架构,到应用和数据层分离,集群,分布式集群等等,下面就来一一总结。

一、单应用

单应用顾名思义,就是应用服务和数据库服务都在同一台服务器上运行。一般项目初期会考虑这种架构方式,因为效率决定生死,先要让项目面市,后期考虑优化方案。


二、应用服务和数据库服务分离

从项目上线面市到运营一段时间后,就会发现服务器的负载逐步攀升,当代码层面无法进行优化的时候,就需要考虑增加机器来缓解一台服务器的压力了。

从图中可以看到就是将数据库服务分离到了一台新的服务器去,这样两个服务直接不会互占资源,影响彼此。后面只需要关注应用服务的优化即可。

二、应用服务集群

单台应用服务承载的并发毕竟是有上限的,此时需要部署更多的应用服务缓解一台应用的并发压力。

但这个时候,就会出现如下问题

  1. 用户访问进来到底分配到哪个服务器去
  2. 用户的session如何共享。

问题一:可以使用nginx的负载均衡策略

nginx共有多种负载请求调度策略

  1. 轮询(默认)
  2. 权重策略
  3. IP哈希策略
  4. 访问地址哈希策略
  5. 最少链接数策略

问题二:session共享可以使用数据库或缓存(redis等)

未完待续。。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHPStorm配置PHP_CodeSniffer代码检测规范

    用户2475223
  • 关于PHP的cli模式

    用户2475223
  • Python每天五分钟-迭代器与生成器

    迭代器是帮助我们访问一类集合数据类型元素的一种方式;使用iter()和next()函数。 集合数据类型如:列表、字符串、元祖、集合、字典,可以通过isinst...

    用户2475223
  • 腾讯云服务器搭建Apache/PHP/MySQL环境

    对于服务器来说稳定、极速就选择 2核 4G内存配置的云服务器比较稳妥。这个配置跑网站是比较轻松无压力的。配上 avada主题,可以做出的很大气、高大上的企业网站...

    用户5921289
  • 从零开始搭建腾讯云服务器 (一)

    云服务器是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。云服...

  • 腾讯云服务器

    阿里云上搭建php+mysql服务,并使用ftp将本地php文件及数据库文件上传到服务器

    达达前端
  • Windows Server 2003怎么添加角色?

    我们经常用iis7远程桌面管理来管理我们的多个服务器。而今天小编要讲解的是Windows Server 2003服务器角色的添加和删除操作。

    it妹
  • 智能汽车企业介绍(一)

    小鹏汽车成立于2014年,总部位于广州,是广州橙行智动汽车科技有限公司旗下的互联网电动汽车品牌,由何小鹏、夏珩、何涛等人发起,团队主要成员来自广汽、福特、宝马、...

    李小白是一只喵
  • 腾讯云服务器简单环境配置

    配置安全组是为了能让你本地主机可以用终端ssh登录服务器,以及开放其它作用端口,总之就是有好处

  • 【玩转腾讯云】一.半小时轻松搭建属于自己的Discuz论坛

    Discuz!是一套通用社区论坛软件系统,用户在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。

    一只特立独行的兔先生

扫码关注云+社区

领取腾讯云代金券