如何看待哔哩哔哩用go语言重写所有的java后台工程

Python015

如何看待哔哩哔哩用go语言重写所有的java后台工程,第1张

抛开个人主观意见,让我们从法律的角度探讨下。著作权法中,有个“著作权的合理使用”,也就是这些使用情况下,可以不受“专有权利”的限制,不构成侵权。其中和这里探讨情况好像有点关系的是:1、个人使用。为个人学习、研究或者欣赏,使用他人已经发表的作品;2、教学使用。为学校课堂教学或者科学研究,翻译或少量复制已经发表的作品,供教学或科研人员使用,但不得出版发行。

因此,b站行为是否合法,需要从法律角度,看看是否符合以上两点。由于翻译并上传确实是供大家学习使用,从主管故意上看,和以上第2条很接近,但如果要严格套用条文,又不是“学校课堂教学”,所以这个行为是否符合“著作权的合理使用”范畴,还需要专业法学人士一起来探讨。

go语言和java,go语言更有前途。

1.Java仍然是主流的企业级应用编程语言,看看阿里,华为等大厂的招聘岗位就知道了。

2.Go语言代表了未来,很多新兴上市公司,如B站,高途课程等用Go做主编程语言。我所知道的一些创业公司,也开会尝试用Go语言。我个人也有在我司(金融机构)推动Go语言的想法。

Go语言的流行是因为两点:

Golang在开发效率和执行效率上都有优势,对于Java开发者也很容易上手。

Go是谷歌开发的,谷歌技术好,有情怀。相比来说,Java的母公司Oracle是一个没有情怀和技术的恶霸。

如果各用一句话来概括这3个编程语言的特点:

1.Java「就业最好」:岗位多,工资高。这个趋势也许会持续5-10年。

2.Go语言「最有前途」,语言优秀,家底丰厚,但暂时就业岗位还不是很多。

资薪对比:

Java和Go语言薪资水平相当,都比较高。

就业岗位数:

很多应用Python的岗位,可能不会发布招聘岗位,所以Python在工作中的使用情况应该比这个数据多的多。

Go的岗位应该也比这个数据多,可能很多新的岗位会发布到更加新兴的招聘平台上去。

b站的客户端就是外包给金山团队做的。内部相当于是私有云了,游戏业务用公有云多些。

B站技术氛围浓厚,爱开源、爱新技术,所以使用了大量的开源组件,包括SheepDog和GlusterFS(卡成翔),其中最大的坑是 SD卡 + Ceph存储。Ceph本身的设计非常好,但是姿势不对也会死很惨。比如B站的某套服务器集群用 SD卡来跑系统,结果 SD卡跪了导致系统也跪了。

所有虚拟机的磁盘io都卡顿甚至死机,经过不断调优终于还是稳定了。Ceph给我最大的安慰是:它没有丢数据,没有丢!

此外,Redis3.0、Codis、Twemproxy等开源系统都在B站得到了使用,最后我们自研了 BiliTW(已开源),主要原因是 Codis现在没更新了,Twemproxy的性能比较差,特别是后端Redis多的情况下(而且它和Redis一样、只吃单核)。BiliTW最大的改进是支持多核,增加了一些易于运维的功能。

B站服务器为屡次被“炸”,原因:

首先,每个公共服务器都会根据日常流量定制合适的服务器,在控制成本的基础上保证用户可以正常访问,B站服务器瘫痪的原因就是一个时段访问用户激增,超出正常服务器负荷范围,所以导致无法正常使用。但是正常情况下还有许多能导致服务器瘫痪的原因。