🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
【分布式部署】 1.获取IP地址,指派到当地最近的服务器群,可以用预设的地理范围区域划分,也可以用计算直线距离 2.指派的服务器群里面,特定的服务器负责特点的功能,例如A服务器专门负责账号登陆注册验证,B服务器专门负责图片展示,C服务器专门负责文字内容,D服务器专门负责支付流程。可以同一套代码,做检测判断启动哪个模块,安全部署分布式 3.避免使用session,否则需要额外做一些设置 【数据库层面】 数据库缓存,减少访问数据库 分库分表,分区操作 【负载均衡】 负载均衡从其应用的地理结构上分为本地负载均衡(Local Load Balance)和全局负载均衡(Global Load Balance,也叫地域负载均衡),本地负载均衡针对本地范围的服务器群做负载均衡,全局负载均衡针对不同地理位置、不同网络结构的服务器群做负载均衡。 本地负载均衡不需要花费高额成本购置高性能服务器,只需利用现有设备资源,就可有效避免服务器单点故障造成数据流量的损失,通常用来解决数据流量过大、网络负荷过重的问题。同时它拥有形式多样的均衡策略把数据流量合理均衡的分配到各台服务器。如果需要在现在服务器上升级扩充,不需改变现有网络结构、停止现有服务,仅需要在服务群中简单地添加一台新服务器。 全局负载均衡主要解决全球用户只需一个域名或IP地址就能访问到离自己距离最近的服务器获得最快的访问速度,它在多区域都拥有自己的服务器站点,同时也适用于那些子公司站点分布广的大型公司通过企业内部网(Intranet)达到资源合理分配的需求。 全局负载均衡具备的特点: 1、提高服务器响应速度,解决网络拥塞问题,达到高质量的网络访问效果。 2、能够远距离为用户提供完全的透明服务,真正实现与地理位置无关性 3、能够避免各种单点失效,既包括数据中心、服务器等的单点失效,也包括专线故障引起的单点失效。 【分布式案例】 A服务器:Laravel+Web B服务器:创意MVC+APP docker+k8s管理 参考: https://www2.zhihu.com/question/27641736