您现在的位置是:首页 > 网站技术问题网站技术问题

网站需要哪些技术支持(搭建一个网站到底需要什么技术?)

江湖快报网2023-03-20 07:26:54【网站技术问题】人已围观

简介一、做一个可以上线的网站都需要什么技术支持?前端,后端,数据库都是干嘛的?求大神讲解。?产品人员,项目人员,运维人员,开发人员, 如果是大型网站还可能需要架构人员 数据库专业人员等

一、做一个可以上线的网站都需要什么技术支持?前端,后端,数据库都是干嘛的?求大神讲解。?

产品人员,项目人员,运维人员,开发人员, 如果是大型网站还可能需要架构人员 数据库专业人员等···

前端 :设计页面,切图 就是你看到的网站的视觉效果

后端:把你看到的视觉效果,通过开发人员来实现动态交互,或维护你所看到的视觉效果,或者抓取或展示更多的数据

数据库: 把你看到的视觉效果和看不到的数据支持,存储的地方

二、搭建一个网站到底需要什么技术?

从大学开始搭建网站到现在,折腾过的有wordpress、typecho、hexo、hugo、vuepress、docz、gitbook、discourse....太多太多。

几乎都是开源的项目,跟着保姆级教程搭建。折腾完这些后,我前端或后端的技术,一点都没有增长。最大的体会是对各种部署技术有一定了解。

真正想成为Web开发人员,得脚踏实地,一步一步来。下面这份Web开发学习线路图,开源界扛把子。该项目拥有214K星,30.7K的叉子,几乎是开源社区最受欢迎的项目。

开发者路线图

如果国内的大学生,能在大学阶段接触到github,并善于利用它的话,我相信实践水平有另一质的提升。毕竟这是一个可以与世界最顶尖开源工程师沟通的地方。


考虑到地域性的网络限制无法访问,我把前后端的线路图放上来。

前端开发人员 -- 逐步成为现代前端开发人员的指南


后端开发人员 -- 逐步成为现代后端开发人员的指南

感谢你的问题和阅读

三、一个完整的网站由哪些部分组成,需要哪些技术?

这事吧,很灵活。

对于一个程序员来讲,想做成什么效果就可以做成什么效果。

首先无论什么网站,都需要这些知识:域名,服务器,服务器软件。这些东西也很简单,没什么门槛。

按照规模从小往大了说:

仅仅展示个人资料,只要html,js,css即可。

支持浏览用户留言,需要服务端语言(php,java,node,go,jsp等任意一个),数据库(mysql,sqlite,sqlserver等任意一个)

(这个规模基本用到了网站该用的所有技术栈了,虽然只是一个小小的留言)

有留言了,得有人审核,会做一个后台,这类的后台一般都会用框架和库,去实现,比如layui,hui,bootstrap,后端也有很多对应框架tp,larval,zeroweb。

再加入一个世界聊天功能,要用到h5的websocket,后台要用workerman,swoole,go等。也可以直接用框架(socketio)。

现在访问量上来了,开始用上缓存,Redis,或者静态化,存放到oss上。

后来用户量上来了,8点到9点需要100台服务器才能运行,其他时间1台服务器就行。怎么办呢,一般就开始搞微服务或者持续集成,对接服务器厂商接口(比如阿里云接口),定点自动开通服务器部署网站,解析域名,定点销毁服务器节约成本。

再往后发展更大了,要接入社区电商,直播,云办公,做搜索,做个性推荐,就要找更多的人才,细分功能架构。

四、做一个这样的网站需要哪些技术?

如今,网站的建设已经成为了一门必修课。而做一个这样的网站需要哪些技术呢?1:互联网技术做一个这样的网站需要互联网技术。首先,你需要一个网站域名和服务器。其次,你需要网站制作技术。这些技术包括HTML、CSS、JavaScript、PHP、MySQL等。最后,你需要一个网页设计师或者开发者来帮助你完成网站的制作。2:程序员技术程序员需要掌握各种编程语言,如C、C++、Java、PHP、Python等。此外,还需要了解各种数据库技术,如MySQL、Oracle、SQL Server等。3:网站建设技术网站建设技术主要指网站开发及维护过程中所需的各项技术,包括传统的HTML、JavaScript、CSS等前端技术,以及后端技术如PHP、ASP、JSP、C#等。此外,还包括数据库技术、网络技术等。4:网页制作要想做一个网站,首先需要掌握网页制作技术。网页制作技术是互联网技术的基础,是网站建设的基础。网页制作包括web前端开发和web后端开发。前端开发技术主要指的是用户看到的页面设计,后端开发技术主要指的是页面逻辑的实现。最后,希望大家对网站的建设有更深入的了解。技术是网站的生命,不懂技术的网站注定是要死的。所以,如果你想要建立一个成功的网站,一定要学会技术。

五、我想搭建一个网站,请问我需要什么技术?目前前后端哪一些技术比较流行?有什么资料可以推荐的嘛?

这个问题有些大了,想到哪写到哪吧。

题主有不明白的请直接回复,一问一答的方式更利于解疑。

先声明:我只是一个小程序员,而且不是科班出身,如果有回答的不专业、不严谨的地方,请随便喷,但请勿人身攻击。

谢谢!

先从题主的问题解释“我现在自己想搭建一个网站,但是我对前端技术相当不熟悉,spring也是一知半解,持久化目前只会使用mybatis,现在困难很多”来看:

“我现在自己想搭建一个网站”

问题限定为从web技术应用范围。

”但是我对前端技术相当不熟悉“

这个就比较麻烦了,题主没有提到自己的技术路线和技术掌握情况,导致回答问题的人,很容易过深或者是过浅的回答题主问题。

“spring也是一知半解”

那么基本可以认为题主知道了spring的一些基本配置的东西,这些东西是什么,题主没有进一步说明,也容易对答题者形成干扰。

“持久化目前只会使用mybatis”

这个部分包括两个方面,一个是题主已经掌握了mybatis的基本应用(相信我,掌握mybatis的基本应用已经可以做网站了,当然调优什么的以后再说啦);

另一个是题主已经掌握了T-SQL语言的使用。

好的,上面分析了这么多,其实没太大用处。

不是说题主掌握的知识没用,而是建议题主以后提问题时,把相关的信息都注明一下。毕竟是问的IT方面的问题嘛,逻辑性和严密性是非常重要的。

就基于现在很热门(各个培训公司都宣传的)SSM架构,来梳理一下如果制作发布一个网站,需要掌握或者是了解的技术结构。

以下回答假定是基于java web技术的,毕竟java web相对.net来说花费的人民币较少。

如果要制作发布.net网站,请查看微软的相关文档,非常方便快捷,而且是真正的“爽”就一个字。

支持正版软件,保护知识产权。

尽量不要使用太多的盗版软件,就算不是为了保护知识产权,也要为了保护个人隐私。

有疑问和异议咱们可以讨论,但请不要人身攻击,谢谢!

-----------------------------------这是上面那些废话.结束的分界线--------------------------------------------------

前端:

html(直接被浏览器解释成为我们能够看到的网页的样子)

css (样式,就是让页面更好看,设置页面上各个元素什么红的蓝的绿的,大的小的中的,粗的细的没有的)

JavaScript (在客户端浏览器中,应用的小程序,能够做各种奇妙的事情)

如果以上都搞懂了,请继续学习下面的知识

jsp (java server page,就看一下页面怎么写的就好啦,注意哦,是“页面”怎么写就好了,所以归类到了前端部分)

jstl (先了解一下再说,别的不用管,因为你做前台的时候大部分使用是复制和粘贴再稍微修改一下)

xml (一看就懂的东西,没必要花太多时间)

xstl (稍微了解一下就好,千万别钻进去了)

ajax (稍微了解一下,有问题等会用了再查资料)

Photoshop (要做到会用、用熟练,现在是一个看脸的时代,页面什么样,需要最初好好设计,用其它图片设计软件替代也行)

以上都是边做边看教材的更容易掌握,还有一些技术路线都没有列出,等能够做到制作网站并运行时,题主自己就会知道还需要什么了。

-----------------------------------这是页面前端技术路线.结束的分界线--------------------------------------------------

轮到页面服务端了,也就是运行在服务器上的程序(也是废话,哪个不要运行或者发布到服务器上)。

大体上就是下面几个,但都要求可以不理解,一定要用得熟练。

熟练的标准就是,能够在代码编辑器代码提示功能配合下,不要怎么查百度,就能使用其功能进行编码的,称之为“熟练”!

java (这个是基础,必学,但无须太精)

tomcat (中间件,先掌握这个再说,也有其它的中间件可以使用,但tomcat能够查到的资料最多)

spring (这个理解有些复杂,还是边做边理解吧)

spring mvc (这个理解还是有些复杂,建议也是边做边理解吧)

mybatis (为什么把这个明显是持久层的mybatis放到了服务层?因为我高兴!在掌握SSM整合前,mybatis在一段时间内,是以java代码的方式使用的。也要new几个对象才可以的,也要编码的,也要调试得骂娘的,所以先放到服务层。等题主已经搞懂了相关的技术时,再看我这个回答,就会想到“写这个的是个什么都不懂的菜鸟,懒得提醒他”,一切就OK啦)

题主可能会在最初的spring + spring mvc + mybatis整合时蒙圈,所以我建议,也是我的切身感受,在没有老司机代入的情况下:

Eclipse开发环境下

1、先创建java动态项目

2、添加spring mvc做页面开发,该怎么用就怎么用,该怎么配置就怎么配置

3、使用mybatis做持久层开发,该怎么用就怎么用,该怎么配置就怎么配置

4、各用各的,先不要整合,把网站一部分的功能和页面做出来,能够运行了再说

5、都用熟悉了,再参考教程,先将mybatis和spring整合,等项目能运行了,再将spring和spring mvc整合,最后再仔细测试一下项目

6、不要怕代码重构,只有重构代码才能更好的提高自己的技术和思考解决问题的能力

7、在掌握以上技术前,不要用maven

8、不知道什么是maven,太好了,就当没有看到7和8条建议吧

9、ssm整合部分比较麻烦,建议看视频教程,然后自己动手配置和解决问题,不要去百度搜索”SSM整合“的相关书面内容,现在都是文章一大抄,会把自己看蒙的。

如果有老司机带路,请跟着老司机玩。

-----------------------------------这是页面服务端技术路线.结束的分界线-----------------------------------------------

数据持久化层,现在的IT语言越来越高大上了,还记得第一次别人和我说数据持久化,我都楞了一下。

咱IT民工(DS)的说法更简单明了:存到数据库上,或者是导出文件!

T-SQL (常用的sql语言,了解并能写出增删改查即可)

主流数据库 (mysql、Oracle、SQLServer、DB2等,主流数据库的使用以及数据库可视化软件的使用)

这个没什么说的,我就列出了几个数据库,要想完全不用数据库,只使用文件方式记录数据。嗯,你很有想法,祝愿你能闯出一条路来。

-----------------------------------这是数据持久化技术路线.结束的分界线------------------------------------------------

掌握了上面的所有技术或者是已经制作出网站了,总是需要发布出来的,这个就需要以下的技术了

Linux (掌握Linux系统命令的使用,掌握到能用就行,毕竟发布环境可能是Linux的操作系统)

购买服务器 (掌握购买一台服务器的能力,并提供足够的资金支持)

购买域名 (如果不想只用IP访问,请掌握购买域名的能力,同时也需要提供足够的资金支持)

域名备案 (这个你可以先百度看一下啦,不好细说,太麻烦)

总的来说,页面发布相对于技术来说,更重要的是资金支持。

-----------------------------------这是页面发布技术路线.结束的分界线--------------------------------------------------

IT技术最大的特点在于可以一知半解,但不能不动手试验。

IT技术还有一个的特点在于复制(ctrl+c)、粘贴(ctrl+v)、定位(ctrl+f)、替换(ctrl+h)、撤销(ctrl+z)、恢复(ctrl+y)的快捷键一定要熟练记牢。

所以建议答主如果自己想架设一台网站服务器并发布网站,请一定要自己动手制作,技术知识可以是了解、跟着视频或者书面教程学习,可以是还没有完全掌握,可以是写一段要在网络上查半天的。

没关系的,在做的过程中,就会产生疑问,就会查找相应的资料,就会搞懂原理。

退一万步说,就算没有搞懂原理,只要会做了,那就搞定了,目标达成了!

开车没必要了解发动机工作原理,不用知道材料力学和交通历史,车开好了,就好了。

但是,请注意,想牛X,还请下苦工,弄懂所有或者是大部分疑问,这个没有人帮忙的,只有不停的阅读英文文档,查英文资料,并做大量的试验。

所有的技术大牛都是这样走过来的,有例外吗?

-----------------------------------这还是废话.结束的分界线--------------------------------------------------

你都能顺序看到这里,我服了!

我写到这里时都不愿意再检查一遍,毕竟从头到位看一遍,好累!

-----------------------------------这是衷心佩服.结束的分界线--------------------------------------------------

转载请注明出处:知乎

我想搭建一个网站,请问我需要什么技术?目前前后端哪一些技术比较流行?有什么资料可以推荐的嘛? - JavaScript

李家耀的回答

六、构建一个网站需要哪些科学技术做支撑?

别忘记在网站建立之后申请并部署环智中诚SSL HTTPS证书

七、一个人独立开发一个网站要多久?需要哪些技术?

简单说一下一个人包办前后端做一个个人博客网站的流程
  • 申请域名,域名就是我们打开一个网页时上面的网址,域名就相当于一个网站的门牌号,必须要购买,可以从淘宝买,也可以从一些专业网站买,当然心中首先要有一个大体的思路,想叫什么域名都先记录到本子上,因为也许很多都已经被注册过了,所以要做好充分的准备。我们这里以万网为例。




  • 申请空间,也可以称作服务器,就是放你网站的地方,就像你想要住进一所房子,就首先应该买好房子。空间一般国内需要备案,相关或者国外的不需要备案,建议还是选择国内的,因为稳定而且备案也不麻烦,空间种类有很多,还是建议选择最适合自己的。而且网站空间这种东西是一分价值一分货,建议选用阿里云的虚拟主机或者ecs服务器。


  • 选择程序,有自己的空间或者服务器了,程序就是起到一个装修的作用,就是看你想要打造一个什么样的程序,做企业站、论坛、分类信息等都有专门的程序,这里以个人博客站举例,使用wordpress程序搭建个人博客网站
安装WordPress

去官方网站下载wordpress,并解压缩。

wordpress是一款开源的PHP框架,搭建个人博客网站最实用的选择之一,甚至你都不需要懂PHP你就可以搭建自己的个人网站。提供强大的后台文章管理和插件及主题管理,几乎可以满足个人网站所有需求。甚至,找个好的网站模板,你就相当于成功了一大半。

将程序导入空间,这里需要用到一个ftp软件,百度上能下载到,比如选择FileZilla,根据你购买的空间的信息,填写之后即可连到你的空间里,这样就能实现空间跟你电脑互通了。




  1. 空间绑定域名,这两者必须绑定之后,你从浏览器输入网址才会连接到网站,不同地方购买的绑定方式大同小异。




2.访问域名,出现下图界面,直接点击【创建配置文件】



2.【现在就开始】



3.填写你的MySQL数据库信息,需要注意的是,修改一下”表前缀”,不要使用默认的 wp_ ,【提交】



4.已经链接上数据库,【进行安装】



5.填写网站的基本信息,建议不要使用默认的用户名 admin,此外密码最好强些,【安装WordPress】



6.安装成功



7.使用上面设置的用户名和密码登录后台



8.默认的WordPress后台



9.默认的网站首页



补充说明

第 2 步中如果提示没办法自动创建配置文件 wp-config.php ,你可以复制 WordPress根目录下的 wp-config-sample.php 将其改名为 wp-config.php



然后打开按照下图样例填写,并上传到WordPress根目录



然后刷新安装界面,就可以进入第 3 步继续安装了。

总结:完全零基础的话,从上手学习域名、空间、程序到本地搭建一个网站,慢的话大约需要一个月时间;如果有人带的话一周之内。一定是要学习,学习html+css、php+mysql,快的话,一周时间,完全有能力做一个属于自己的个人网站。

八、程序员每天会阅读哪些技术网站或者公众号来提高能力?

这你就问对人了,从事后端开发工作5年,一直都有浏览网站和公众号,提升自身能力的习惯。期间我收藏夹增增减减,最终留下了这些,都是真材实料的精华,希望可以帮到你们。

技术网站类

1.Tutorialspoint

一个免费教程网站,里面有各种技术、各个知识点的讲解和demo,非常全面,还可以根据索引寻找知识点,里面的电子书非常不错。

2.LintCode

在线编程评测平台,搜集了当前各大IT企业(字节、腾讯、阿里等)技术求职的热门题库,拥有2000多道面试题,可以在这里刷题/准备算法面试,适合初学者或是准备跳槽的朋友。

我在上次跳槽前集中刷了100多道,提升效果还是很明显的。

3.MDN Web Docs

学习 Web 开发的实践平台,整合了Web 开发的各类学习资源和前沿资讯,不过目前仅提供英文版新闻报,需要一定英语基础。(当然,Google翻译也凑合)

4.Coding game

在线编程游戏平台,可以一边在游戏中学习,一边提升编程技能,岂不美哉?这个网站应该需要梯子,不要再跟我说打不开啦。

5.Stack Overflow

被称为程序员的“知乎”,上面有很多大佬会回答小白们各种各样的问题。当我遇到问题时通常会来这里逛一圈,基本能得到解答,比百度方便多了。

6.V2ex

讨论编程、设计、硬件、游戏等方面的问题,多是一些短平快的讨论,社区氛围很好,都比较和谐,也有一些比较轻松、生活化的讨论,适合摸鱼。

7.CSDN

国内最大的程序员聚集地之一,但是目前内容有点混杂,良莠不齐。但如果是想找某个具体的知识点,CSDN会比较全,缺点是需要仔细甄别。

8.掘金

干货居多,有很多程序员会在上面分享技术文章,偏技术社区,可以在这里找到很多实用的编程技巧和技术。

公众号类

1.码农翻身

有很多有趣且硬核的技术干货,作者还会画一些技术漫画,既有趣又有料,到现在还会时不时翻翻它的文章。

2.九章算法

支持一下自家公众号,分享专业的北美和国内IT求职经验和技术干货,由硅谷顶尖的IT企业工程师授课,帮助更多中国人找到好工作。

3.启舰杂谈

主要专注于计算机领域大学生的学习资料、学习路线汇总,内容会比较基础,适合还没有毕业的朋友们。

4.Storm 张

目前转行创业了,一个很有想法的码农,对当下一些热点事件也会输出自己的观点。虽然目前不怎么出产技术文章了,但还是会关注他。

5.沉默王二

致力于输出干货的程序员,文章的技术性很强,可以看出是在踏踏实实做内容的,不过不适合碎片化阅读,适合静下心来慢慢研究和理解。

6.Labuladong

一开始以为是个工作几年的大佬,没想到东哥居然是个应届生(可能比我还小)。东哥非常注重帮人提高算法能力、找到高效刷题方法,也有很多LC题目的详细解答和思路详解,这对我当时刷题备战很有帮助。

7.小浩算法

这个公众号最大的精华在于图解算法题,对算法题有非常深入浅出的讲解,从示例-分析-证明过程,都能用图文展示,直观易懂,遇到难以理解的DP类问题时,可以来这里找找灵感。

内容整理不易,如果能帮到你的话,记得在让它们滚进收藏夹之前,再给我点个赞呀,感谢兄弟们!

九、网站架构技术支持的要点有哪些?

网站架构技术支持的要点包括以下几个方面:


技术选型:选择适合网站的技术方案,如服务器、数据库、编程语言等。需要考虑到性能、安全、可维护性、成本等多方面因素,以确保网站能够满足业务需求。


系统设计:根据网站需求,设计系统架构,包括前端设计、后端设计、数据库设计等。需要考虑到用户体验、性能、可扩展性等因素,以确保网站能够稳定运行。


开发测试:进行开发、测试、部署等环节。需要使用合适的开发工具,确保代码质量和安全性,并进行充分的测试,以确保网站能够稳定运行。


运维管理:进行网站的运维管理,包括性能监控、日志管理、备份恢复等。需要建立完善的运维流程,以确保网站能够及时发现和解决问题,保证网站的稳定性和可用性。


安全管理:建立安全管理体系,包括网络安全、数据安全、用户隐私保护等。需要进行安全评估和漏洞修复,防范和应对各种安全威胁,以确保网站安全性。


系统优化:对网站进行优化,包括性能优化、SEO优化、内容优化等。需要使用合适的工具和技术,以提高网站的访问速度和用户体验。


团队协作:建立合适的团队协作机制,包括代码管理、沟通协作、任务分配等。需要确保团队成员之间的有效沟通和协作,以提高开发效率和质量。


总的来说,网站架构技术支持需要全面考虑网站的各个方面,从技术选型到系统设计、开发测试、运维管理、安全管理、系统优化和团队协作等多个方面入手,以确保网站能够稳定、安全、高效地运行。

十、自己想做个网站,需要哪些技术,就我已知或学了些皮毛的有js+css+html,数据库,Javaweb?

做静态网页,把css和js搞好就可以了,主要做页面和设计。

做动态,Javaweb你可以用jsp去做,比较简单,数据库mysql就可以,后期修改有点困难,因为都在一起了,具体看你要做多大的,要什么效果的,业务是什么样的。

快速做出来一个博客或者其它用户型网页,建议用模板去搭建,就不要自己写了修改就可以了,如果自己要写博客JavaWeb要懂很多,如果要说从哪里学起的话,我截个慕课网的图,但是不是说这个课程多好,只是作为参考对初学者,这个还是比较全的。

慕课网截图,可以根据这个路径去找相关免费视频去看!多多练习

十一、b2b 网站的搭建需要哪些技术支持?

企业要建立一个B2B外贸网站要怎么做?

详细介绍:http://www.tsyvps.com

在建立外贸B2B平台的过程中,必须要有一个清晰的定位,然后才能针对不同的顾客群体进行网站的设计与开发。通常,一个站点的目标顾客可以被分成三个主要的类别。第一种是潜在顾客,即你的产品和服务对他们而言是全新的,他们不了解你的产品和服务,因此他们是潜在顾客。第二种是普通顾客,他们了解您的产品和服务,但是不了解您的公司提供的产品和服务,因此他们只是普通顾客。第三种是长期的顾客,他们了解您的公司和您的产品和服务,但他们也许会习惯于以前的供货商,或认为您的产品和服务比原先的供货商差。 其次,要选择适合自己的网站制作方案,与专业的网站建设公司进行合作,以确保网站的质量。那么,该如何建立外贸B2B平台呢?要想为自己的公司设计一个站点并不简单,必须从多个角度来考虑,才能保证站点的正常运营和用户的认同。

1)域名注册在建立外贸B2B平台网站前,一定要考虑好域名,域名既是网址,又是企业形象的载体,要想出一个好记、好记、符合企业形象的域名。 2)外贸B2B网站要想长期在网上生存,一定要找到一个稳定、可靠的空间代理商。网络运营商的可靠性表现在服务器稳定性、技术支持、服务品质等三个方面。 3)在选择外贸B2B平台时,一定要注意网站的设计。外贸网站设计应该要突出产品、企业形象,可以用公司文化来充实网站内容。

开发个类似与斗鱼虎牙直播的网站需要哪些技术支持、及他们服务器和带宽有什么要求?

谢谢邀哟!嘿嘿其实答主并么有开发过这方面的经验,所以我按照我的理解来胡扯几句嘿嘿,如有说错还请见谅!

首先我觉得互联网三大头疼问题:feeds推拉(新浪微博那种)强实务支付(支付宝)视频直播(YY)这三样没有点道行基本不太可能搞得定,当然你要是个工具党不差钱直接购买现有的解决方案那么你没必要自己了解这些东西了,少年!!!掏钱吧-_-||。那么书归正传,讲讲视频直播难在哪里?

1.数据量大

视频直播第一个问题就是数据量太大,假设想YY这样一个房间假设有5000人同时观看的话,假设视频数据每秒50K(实践数据可能比这个要大)那么这个数据需要50*5000=250000K.那么这么多数据等于多少MB答主默默的掏出了计算器25000/1024=244MB,244*8=1952Mb.对的没错单单这一个房间每秒消耗的流量就达到1952Mb这是相当惊人的(答主不经回头看看是不是哪里搞错了)。而且这只是一个房间,高峰时期假设有300w人同时在线上吹牛逼我们用同样的方法来算算没秒走出去的带宽达到1144Gbps,这简直就是凶残哇,假设我有这么大的公网带宽我可能会尝试把数据包都打到某度的服务器上面,让你卖假药~\(≧▽≦)/~!!

2.低延迟

所谓直播要的就是及时性,比较直播世界杯你比电视机慢了几十秒,那么基本上可以说你这个不可用了。面对变大的流量和很高的并发又有一个棘手的问题就是延迟还必须要低,这个必须走硬件来扛了?其实差不多。

3.网络环境复杂

国内ISP比较多,有些用户在电信 有些用户在网通 移动和联通 等等。这些用户都要同等对待。跨ISP的问题很多,网速很慢。一般有两种解决办法,一种是购买多线机房,也就是大家说的bgp机房,这个比较省心但是有个缺点价格嘛……少年掏银子吧!!!!第二种就是自己搭建网关转发多ISP数据。

4.故障转移不好做

对比web前面有智能DNS,后面有LVS等的高可用,web的故障转移有一整套的解决方案,甚至做到了用户无感知。视频直播的故障转移是比较困难的。

那么面多这些棘手的问题如果解决?

1.首先是流量的问题。流量显然不能只是从服务器转发走的︶︿︶这样白花花的银子都走了。好在一个房间内的视频对每个人都一样的,所以用户之间可以共享收到的数据,可以给用户机器之间P2P。那么谁和谁用户之间共享这个数据?还有P2P前需要做内网渗透这个打穿防火墙的操作是需要时间的,如果保证低延迟?如果和我共享数据的人下线了那么我的数据P2P就断了,如何处理?这些都是问题哇!!

2.低延迟

这个语言两点。第一点服务器的处理数据要乱快,必须快。加上这又是IO密集型的所以说白了就是机器够强带宽够大。第二点如果采用P2P需要算法保证数据共享的合理性,最后从服务器出去的数据和P2P扛的数据可以合理的达到一个平衡。

3.高可用

这个部分我也不清楚。来扯下。首先用户的状态必须单独分开存放当缓存的服务器上面,缓存服务器多实例主从必须做。接入服务器把用户的数据接入进来,提交给其他服务器比如跨网关的服务器转发?如果接入或者其他服务器挂了如何保证数据可用?如果用TCP客户端可能已经断开了,需要掉线重连了。要是我我可能自己实现一套基于UDP的可靠传输!!!做到不需要重连或者重连的TTL更低!

听说斗鱼每年带宽费用就有好几千万

在班车上胡扯了点,嘿嘿下班车了。O(∩_∩)O哈哈~

Tags:

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐