杂谈和社会磕
服务有没有必要限流
首先将公司业务分为一级业务和二级业务,业务的级别不同,被访问的流量也差异较大!那么针对流量的差异性,业务模块会进行服务拆分。一级业务相关的服务会部署大量的服务节点,防止流量冲击;二级业务由于没有大量流量的冲击,部署的服务器相对较少;而限流会导致用户的丢失
总结:
1、完善服务的模块拆分,进行流量分流
2、尽量不使用限流,防止用户的丢失
3、重点:针对秒杀场景会进行单独服务的大量部署,一方面承接大量的用户流量,另外一方面要预防限流造成的用户丢失
有没有必要分库分表
在银行,金融类公司中,大部分业务都拥有大量数据,此时就需要考虑分库分表的设计;当然由于互联网的发展,已经出现了相对稳定专门针对大数据量的数据库,例如:TIDB;分库分表已经在慢慢淡出开发范围内。
同时由于 Mysql 的发展和计算机的发展,Mysql 的性能也在不断提升,同时内存条价格也相对较低,完全可以做到将所有的数据都缓存到 Mysql 的缓冲池中。
除了银行和金融类公司,大部分公司除了核心业务,数据量都相对较少;举个最常见的案例,某支付类软件中有个会员权益,可以使用积分兑换一些平台的权益或者电商产品,但是实际用户使用情况频率很低【这样就造成数据量也很少,可能一年都不到 10w 的数据量,完全没有必要进行分库分表的设计】
业务流程完整链路的重要性
在面试过程中,项目讲解尤为重要,如果可以将项目的完整业务流程讲明白,那么成功率就已经达到 70%;
为什么这么说?
应聘者往往感觉自己做的项目很简单,所以匆匆几句讲完,感觉面试官应该也理解了;实际上,由于面试官没有做过对应的项目,所
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
针对Java简历中项目的功能进行提问,大家可以在评论区中解答/讨论;同时提供八股文