架构师训练营第九周作业
作业一:
请简述 JVM 垃圾回收原理。
垃圾回收原理:先标记,再清理。标记时用到可达性分析,清除后为了消除内存碎片,要进行压缩和copy。最新的垃圾回收算法是C1, 它把内存卡分成很多小块,必发加速回收,并对应用程序产生的影响最小。
设计一个秒杀系统,主要的挑战和问题有哪些?核心的架构方案或者思路有哪些?
挑战是瞬间的高并发,需要限流或降级。同时不能影响线上现有业务,需要隔离。
1 限流尽量提前,使更少的请求能发往后端。
2 后端要做排队系统,进行限流,非即时功能通过异步调用完成
3 防止超卖,需要用Redis等系统进行全局控制总数。
作业二:
根据当周学习情况,完成一篇学习总结
性能调优是个永恒的话题。系统架构层,要考虑系统的扩展性和高性能。
秒杀案例,学习了架构师如何从全局来考虑问题。
评论