java游戏服务器开发都用哪些技术 Java互联网开发涉及的高并发和大数据业务都有什么技术?

[更新]
·
·
分类:互联网
1247 阅读

java游戏服务器开发都用哪些技术

Java互联网开发涉及的高并发和大数据业务都有什么技术?

Java互联网开发涉及的高并发和大数据业务都有什么技术?

你这问题就大咯。高并发和大数据看上去相似,其实并不是同一个东西高并发设计的技术:nginx,zookeeper,dubbo,springcloud,lvs,cdn等等。大数据技术:考虑的更多的是数据的存取与分析,有hadoop,spark,strom,hbase,hive,flume, sqoop等等涉及的技术太多太多,不同公司采用的框架技术并不相同,单单把这些技术罗列出来,我想并不能解决你问题吧。其实你可以思考一下整个过程1.首先一个在线商城web项目,用了tomcat,就用了数据源等等。2.突然一天项目做起来了,一个tomcat好像不够用了,你用了nginx做转发,但一个nginx好像死机就完蛋了,你又用了keepalived,让一个nginx挂了还有另外一个能顶替。3.项目越来越火,服务器越来越多,每次都需要修改nginx配置文件,你发现zookeeper挺火的,而且每次有新服务器只需把服务器地址注册到zookeeper就好,但你得自己写代码,挺麻烦的,诶,不是有个现成的dubbo可以用吗?这样你用上了dubbo。4.项目愈来愈大,你要上市了,突然你想提升用户体验,你把一些静态页面和后端动态页面完全分离,把一些静态资源交给cdn提供商,在深圳的客户访问的就是深圳的cdn,在北京的就访问北京的cdn,真好。【以上讲的是高并发】5. 项目终于上市了,为了把市场继续做大,你想分析下用户的习惯,每天都有好几万的注册用户来看你的网站,你把他们访问记录都通过日志数据记录存储了下来,但是这每天几个TB甚至PB的数据怎么存放呢?又怎么分析了?你用上了hadoop机群,雇佣了一帮程序员写帮你把日志文件归档存放到hdfs上,另外一帮子程序员写mapreduce来分析各种用户习惯。6. 这套又用了一段时间,你发现mapreduce太麻烦,而要分析的指标又太多,你用上了hive,可以直接写sql来做mapreduce。7. 可是随着项目继续发展,mapreduce太慢,你想马上就获得短时间的即时数据,你用了strom。8. .........................【以上讨论的是大数据】 这故事你可以一直说下去,但讲到这里,你对一些常见的大数据、高并发技术应该有了一定的理解,知道一些什么场景会用到。这些技术真没有哪个好,哪个坏的一说,整个过程你都可以看出是业务驱动着技术的更新的。合适就好。希望我的回答能帮助到你!关注是为了再一次的交流,戳一戳右上角的关注吧!

Java都学哪些课程?

Java课程是java软件工程师学习和应用java的必要课程,java课程主要学习:Java编程语言,Java类文件格式,Java虚拟机和Java应用程序接口(Java API),java游戏项目开发等课程。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有良好的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。