互联网网站架构升级----分布式环境的构建

news/2024/5/9 20:55:50/文章来源:https://bogeit.blog.csdn.net/article/details/7451213

   随着网络流量爆发式增长,几百人维护一个项目将是一个可怕的噩梦,业务拆分势在必行。拆分的业务形成一个个独立的系统,系统间的协调又变成了一个棘手的问题,所以维护这些系统间协调关系的分布式环境组件将发挥至关重要的作用。

 

  由于拆分后的系统部署于不同机器的不同集群之中,系统间的协作要靠通信来解决,所以分布式环境组件必须解决数据流的问题。根据不同的场景,数据流又分构建于远程调用框架(如RMI、Hessian、ICE、JNDI实现等)之上的即时调用数据流,构建于消息中间件之上的异步消息(持久或非持久)数据流,构建于数据拆分组件(分库分表、读写分离等)之上的存储数据流,构建于集群系统控制(集群动态、配置推送,如PubSubHubBub)的集群协调数据流,以及构建于监控系统之上的日志及控制数据流。在这些数据流的传输过程中需要有负载均衡和容错的支持,这些数据流总的来说又分为业务数据流和控制数据流,业务数据流传输业务数据,控制数据流可以将一个个小的集群系统连接成一个大的集群系统,并使这个集群系统的运行状态直观的展示于眼前,同时还可以向这个集群系统发送控制指令直接干预它。


数据流向图


分布式环境总览


通信服务框架提供系统间即时的同步和异步调用,需要具备负载均衡和容错的机制,解决的是一个业务集群调用另一个业务集群的问题,根据不同的集群方案,业务集群内部各台机器内部的状态又分为可共享和不可共享两种,一般不建议集群内部直接通过通信来共享内部状态,最好通过集中式缓存或DB来共享状态。

 

消息中间件提供异步的持久和非持久消息的发布和订阅,持久消息理论上应当具备绝对的可靠性。此系统解决的是将网站业务流程中非核心的业务流程剥离出来,使用异步消息的形式将业务解耦,提高主业务流程的响应速度,同时解决的另一个问题是通过可靠的存储和传输,保证多个业务系统数据的最终一致。

 

分布式数据层提供分库分表、读写分离、Sql监控以及容灾容错的功能。这个组件不仅仅可以解决数据的拆分、读写分离问题,还可以解决数据的多写,多个Slave读取的负载均衡及容错,多机房的容灾,数据库异常的告警等多种功能,如果单独部署服务的话还可以控制数据库连接数。

 

中转枢纽提供服务的发布和调用关系以及消息的发布和订阅关系,连接通信服务框架和消息中间件的各个客户端和服务端,感知一个个业务集群中的每台机器及服务,组成一个大的集群,协调这个大集群中服务的对应关系。如果这个枢纽对业务开放的话还可以推送业务配置信息。

 

监控中心提供对前面四个组件各种数据的收集和分析,实时展示整个大集群各个集群和服务目前的运行状况和相互间的协调关系,并进行各种横向和纵向的对比为决策提供依据,并可以向集群内的机器或服务发出控制指令,直接干预集群间的协调关系。如果对业务开放的话还可以监控业务数据和进行业务控制干预。



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_846307.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一些网站的欣赏

1: http://nikkibrion.com/ 如上图所示,该站点采用纵向3栏的布局方式,同时在页面的顶部和底部采用渐变的背景图片,实现在不同的分辨率下,都能够显示100%的宽度。在实际制作页面的时候, 经常使用重复的背景…

vue项目SEO优化方案——prerender-spa-plugin插件实现预渲染

安装插件 npm install prerender-spa-plugin --save代码应用 vue.config.js const PrerenderSPAPlugin require(prerender-spa-plugin); const Renderer PrerenderSPAPlugin.PuppeteerRenderer; const path require(path); module.exports {configureWebpack: () > {…

WordPress 多站点建站教程(五):获取子站点用户信息(通过输入站点ID号来获取该站点的所有用户)...

得到站点ID为1的用户 <ul> <?php$blogusers get_users(blog_id1);foreach ($blogusers as $user){echo <li> . $user->user_email . </li>; } //利用get_users函数&#xff0c;通过输入站点ID号来获取该站点的所有用户。 ?> </ul> 通过这…

mouseout、mouseover和mouseleave、mouseenter区别

今天在使用鼠标事件时&#xff0c;用错了mouseout&#xff0c;于是做个测试总结。 结论&#xff1a; mouseenter&#xff1a;当鼠标移入某元素时触发。 mouseleave&#xff1a;当鼠标移出某元素时触发。 mouseover&#xff1a;当鼠标移入某元素时触发&#xff0c;移入和移出其子…

设置路由表让网站访问受限实战演练

这次接受实验的网站&#xff1a;以下简称“网站” 我们先PING一下接网站域名&#xff0c;得到IP地址&#xff0c;IP结尾为.69 然后我们tracert下看路由经过多少跳。 使用SolarWinds.Engineers扫描网站的IP段。我们获知网站网段内有一台Cisco路由器&#xff0c;通过IP&#xff0…

除了发外链seo人还能干什么

2019独角兽企业重金招聘Python工程师标准>>> 最近关于seo出路的讨论很多&#xff0c;不管是线上的朋友还是线下的同事&#xff0c;很多人对于seo似乎已经不抱什么希望了&#xff0c;“什么优化不好做了”“百度快成自己站内搜索”等言论不胫而走&#xff0c;但一旦跟…

阿里云怎么查看网站信息和账号信息?

话不多说&#xff0c;看图~ 转载于:https://www.cnblogs.com/ChouXiaoShou/p/aliyunchakan.html

关于服务器搭建git同步到网站目录心得

2019独角兽企业重金招聘Python工程师标准>>> 具体搭建方法https://blog.csdn.net/xzongyuan/article/details/11575495 这篇文章写详细了&#xff0c;主要有几点需要注意&#xff0c;第一最好在服务器端创建新仓库&#xff0c;免去合并的麻烦&#xff0c; 第二.ssh文…

Seomoz年度Web2.0排名 中国网站无一入围

北京时间5月10日消息&#xff0c;据国外媒体报道&#xff0c;美国搜索引擎营销公司seomoz.org今日公布了2007年度Web2.0大奖。为了评选这一奖项&#xff0c;seomoz.org组织了一个由25名专家组成的团队&#xff0c;从可用性、实效性、社会影响、界面与设计、以及内容品质等五个方…

网站繁简转换解决方案--ASP,JSP,PHP,.Net通用

网站繁简转换解决方案--ASP,JSP,PHP,.Net通用作者:Webmaster 来源:Linuxdby.com 点击:40 日期:2007-06-05 [收藏] [投稿] IE是否经常中毒&#xff1f;推荐您 下载带有 Google 工具栏的 Firefox&#xff0c; 上网冲浪更惬意用法&#xff1a;在后台控制这行输出否&#xf…

用整站程序(网站源代码)十分钟快速建站

用整站程序(网站源代码)十分钟快速建站悬赏分&#xff1a;0 - 解决时间&#xff1a;2007-2-2 18:20怎么做提问者&#xff1a; guolibao888 - 试用期 一级最佳答案现在提起做网站&#xff0c;特别是一些做一些中小型的企业站、网上商城、信息港等等&#xff0c;已经不再是人们想…

电子商务网站安全方案

电子商务网站安全方案 前提随着信息化的浪潮席卷全球&#xff0c;传统的商务模式越来越受到巨大的冲击。越来越多的企业和个人消费者&#xff0c;在 Internet 开放的网络环境下&#xff0c;基于浏览器 / 服务器应用方式&#xff0c;实现消费者地网上购物、商户之间的网上交易和…

博客园添加网站统计访问量-操作简单很实用哦!

浏览博客园&#xff0c;看到这个小文章&#xff0c;跟着操作了一下&#xff0c;可以定制网站的访问人数、访问量&#xff0c;需要的亲果断试试看吧&#xff01; 效果图&#xff1a; 博文&#xff1a;   无意中看到有这个访问量的统计&#xff0c;觉得挺好玩的&#xff0c;我们…

胜于言传—网站内容制胜宝典

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE胜于言传—网站内容制胜宝典&#xff08;全彩&#xff09; Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE作 者&#xff1a;JANICE(GINNY)REDISH 译 者&#xff1a;王冬妮 出版日期&#xff1a;200…

《玩赚你的网站》即《玩转你的网站》

通 知 近期华章公司出版的一本畅销图书《玩赚你的网站》 &#xff0c;有很多会员反应在网上搜不到。我们核查了一下原因&#xff0c;原来大家在搜索时使用了《玩转你的网站》 &#xff01; 图书上此“赚 ”非彼“转 ”&#xff0c;不过只要网站转了&#xff0c;就一定会赚&…

社交网站要故意设计得不够完善,你知道这点吗?

本文摘自《社交网站界面设计》 第2章“社交的核心” 社交网站要故意设计得不够完善 设计网络社交环境和设计传统媒体、内容广播式的网站&#xff0c;其中一个关键区别就是网络社区不可能在事前就设计得非常完备。或者&#xff0c;更彻底地说&#xff0c;就是社区不应该提前设计…

国外知名网站Stackoverflow评选的最有影响力IT图书出炉

《 推荐11本对程序员最有影响力的书籍 》在购买以下图书时&#xff0c;您都无需犹豫&#xff01;这些图书都经过了多年的读者口碑相传&#xff0c;有的出版至今快30余年&#xff0c;整整影响过几代程序员。而如今他们都还在推荐这些图书&#xff0c;可见他们的经典之处。 导读&…

2011年3月新书书讯:ASP.NET本质论、Erlang编程指南、SNS网站构建

ASP.NET本质论 深入剖析ASP.NET的运行机制和工作原理&#xff0c;带你领略ASP.NET的本质和精髓包含大量开发技巧和最佳实践&#xff0c;为开发稳定而高效的ASP.NET应用提供绝佳指导SNS网站构建 提供构建SNS社区的实际解决方案 为SNS社区创造受大众欢迎的用户体验 Obejcti…

SNS网站最重要的任务:思考人们为什么会持续访问你的站点

理解人们为什么会不断访问你的社会应用程序可能是SNS网站产品团队的最重要的任务。 你可以做一些简单的事情&#xff0c;以确保他们在你的网站上会觉得舒服点&#xff0c;但最重要的是你要给他们提供社交的环境。如果他们是自发来的&#xff0c;他们可能仅仅会随便摆弄一两个功…

社交网站的数据挖掘与分析

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE转载于:http://blog.itpub.net/16502878/viewspace-714767/