后端程序员做什么的?

发表时间:2020-04-18 11:48文章来源:轻念网络科技有限公司

互联网,特别是移动互联网开始上升之后,大量用户蜂拥而来,一个单独部署的小型战争包必须分发。

 
最初的单个tomcat必须成为tomcat的集群,其前面有一个Web服务器负载平衡请求,不仅如此,还要考虑问题,会话一致性。


随着业务越来越复杂,我们必须把一些业务放在一台机器上,把另一个业务放在另一台机器上(OR集群)。尽管系统的计算能力大大提高,但这些系统之间的通信却变得头疼。


单个数据库也撑不住了,那就做数据库的读写分离,如果还不行,就做分库和分表,把原有的数据库垂直地切一切,或者水平地切一切,但不管怎么切,都会让应用程序的访问非常麻烦.


因为数据要跨库做Join/排序,还需要事务,为了解决这个问题,又有各种各样“数据访问中间件”的工具和产品诞生。


为了最大化性能,性能,缓存必须是必不可少的。它是在本地缓存(如ehcache)或分布式缓存(如redis)中完成的,如何进行数据碎片化、数据迁移、故障传输,这是一个超大的主题。


互联网用户喜欢上传图片和文件,但也要做分布式文件系统(如fastdfs),高可用性,高可靠性。


数据量是巨大的,搜索需求正在上升,你必须得到一个支持全文索引的搜索引擎(比如弹性搜索解析)。


森林很大,所有鸟类都有,必须考虑安全性、数据加密/解密、签名、证书、防止sql注入、xss/csf等攻击。

热门资讯