大家好,我是冰河~~
没错,冰河手写的高性能网关已经正式上线,每个模块也经过了一定量的高并发压测,这也是 冰河技术 知识星球继《手写RPC项目》、 《Seckill秒杀系统》 和《分布式IM即时通讯系统》项目后,又一个支持瞬时百万流量的分布式、高并发、高性能、高可用、可扩展的中间件项目正式上线。
又一个可直接应用于生产环境的监控组件项目完结并上线,点击链接:https://t.zsxq.com/LjMTj 快速学习,并可直接应用于你的生产环境项目。
后续冰河的项目所使用的网关会陆续迁移到自己手写的这个高性能网关上来,整体项目结构如下图所示。

目前,高性能网关项目总体包含15+个顶级模块,每个模块下面根据实际需求会扩展对应的子模块,整个网关会包含150+个模块,真正是企业级的高性能网关项目。
星球其他项目与专栏,大家可移步到冰河的个人站点:https://binghe.gitcode.host 进行查看。

这可能是你职业生涯中最具含金量的一次点击,点击【查看更多】了解冰河技术知识星球更多硬核技术和优质项目。
在《高性能Polaris网关》项目中,会涉及到很多互联网大厂研发过程中所使用的核心技术和架构设计模式,也有冰河在互联网大厂工作过程中,自主研发和深度参与基础软件和基础中间件架构设计和研发过程中所使用到的核心技术。

这里,你学到的不仅仅是一套支持瞬时百万流量的分布式、高并发、高性能、高可用、可扩展的中间件项目,更重要的是要学会大厂处理高并发、大流量场景的技术方案和架构设计思想,并学会如何将这些技术方案和架构设计思想落地到实际项目中。
再说一点:秒杀系统是高并发领域最具代表性的业务系统,高性能网关是高并发领域最具代表性的中间件项目,而冰河的知识星球两个项目都已经存在,都是从零开始带着大家一步步手写的高并发与高性能项目,再加上冰河发布到星球的《深入理解高并发编程》和《实战高并发设计模式》,何愁拿不下高并发与高性能编程呢?
相信很多小伙伴学习了不少关于并发编程相关的基础知识,同时,不少小伙伴也看了冰河出版的《深入理解高并发编程:核心原理与案例实战》与《深入理解高并发编程:JDK核心技术》图书。当然,后续根据实际情况,可能会出版《深入理解高并发编程》系列的其他书籍。但是很多小伙伴在和冰河交流的过程中,普遍存在如下几个问题:

可以看到,从收集的这些高并发和高性能相关的问题来看,存在的问题是普遍性的:小公司的小伙伴受限于业务,接触不到高并发、大流量的业务场景,大厂的小伙伴由于某些原因没有被分到高并发、大流量的部门。但更多的是大体掌握了高并发和高性能的基础知识,而没有系统性落地成实际高并发、高性能项目的经验。

之前冰河带着大家一起实现了、《手写高性能RPC项目》、 《Seckill秒杀系统》 和《分布式IM即时通讯系统》项目,这些项目都是支持高并发、大流量的项目。这次,为了带着大家进一步突破技术瓶颈,冰河要带着大家搭建并研发一套网关项目。
在这里,你学到的不仅仅是一套支持瞬时百万流量的分布式、高并发、高性能、高可用、可扩展的中间件项目,更重要的是要学会大厂处理高并发、大流量场景的技术方案和架构设计思想,并学会如何将这些技术方案和架构设计思想落地到实际项目中。
说起网关项目,这是所有互联网大厂必不可少的基础中间件项目,没有哪个互联网大厂不做网关,可见网关对互联网大厂的重要性。
并且网关项目是整个系统,甚至是整个集群的入口,网关承载的流量比业务系统、各个微服务承载的流量要大得多,学习网关项目,更能快速提升自身的高并发和高性能专业技能。
可以这么说,秒杀系统是高并发、大流量场景下最具代表性的业务系统,而高性能网关,则是高并发、大流量场景下最具代表性的中间件项目。冰河技术知识星球已经带着大家实现了支持瞬时高并发、大流量的《Seckill秒杀系统》。
这次,再带着大家实现高并发、高性能的网关项目。如果你能彻底掌握秒杀系统和网关项目的各项技术细节,那涉及到其他的高并发项目,无论是业务系统还是中间件项目,对你来说,那还叫个事儿吗?

这次网关项目背后涉及到的高并发、高性能、高可用、可扩展的技术思路和架构模式与架构思想,你可以直接复用于任何需要支撑高并发、大流量的业务场景。
另外,一般只有互联网大厂才具备真正自研高性能网关的实际需求场景,所以,这次《高性能Polaris网关》专栏也是一次贴近大厂真实项目的机会,专栏中涉及到的架构模式和技术点都是大厂在研发中间件项目过程中真正实践和优化过的架构模式与技术点。
认真学习《高性能Polaris网关》专栏,认真消化吸收专栏中的每项知识点、技术思路和架构模式,并亲自动手实践每个高并发和高性能编程的技巧和方案,相信你会有非常多的收获,而这些收获是实实在在的,也是互联网大厂经常使用的核心技术。
在技术选型上,网关的核心部分实现不会选择Spring、SpringBoot等框架,因为我们对网关的性能要求极高,引入这些框架会影响网关的性能。对于Polaris网关来说,具体的技术选型如下所示。
可以看到,这次网关项目的技术选型非常简单。对网关的核心实现来说,我们会选择性能非常高的组件来实现。
为了大家能够更好的学习和理解高性能Polaris网关,我们会将整体专栏分成几部分,大致的专栏提纲如下所示。
注意:上述大纲在实际专栏推进过程中,由于专栏需要,可能发生稍许变化。
整体课程采用视频+小册+源码+1v1问答形式,加入星球即可加入专属交流群,并且星球提供了简历优化服务,还为大家准备了1000+精美简历模板,助力小伙伴们升职加薪,让你在面试过程中更具竞争力。加入星球,猛戳如下链接获取1000+精美简历模板。
1.加入 冰河技术 知识星球(文末有知识星球优惠券,高性能网关正在热更中,即将涨价),才能查看星球专栏文章,学习专栏视频课程,查看置顶消息,申请加入项目,才能看到项目代码和技术小册,如果未申请加入项目,点击项目链接,你会发现是404页面。
2.专栏的每一章会对应一个代码分支,需要切换对应的分支学习对应的视频和文章的代码分支,大家对照学习即可。
3.学习过程中最好按照章节顺序来学习,每一章前后都是比较连贯的,并且每一章的代码实现也有先后顺序,这样按照从前往后的顺序学习,最终你会实现一个完整的高性能网关。
注意:学习的过程,不是复制粘贴代码的过程,赋值粘贴代码是没有任何意义的,最好的学习方式就是自己动手实现代码,然后思考、总结。
4.代码结构:master分支是最新的全量代码,专栏中每一个章节和视频都会对应一个代码分支,切换到章节对应的代码分支后,即可根据当前章节和视频学习对应的代码实现,不然,在master分支中看到的是全量的代码。
5.对应代码实现上的问题,可以在专栏对应的源码提issuse
6.冰河会为《高性能Polaris网关》专栏录制完整的视频课程。
在学习Polaris网关的过程中,为了有助于大家更好的消化吸收《高性能Polaris网关》的知识,冰河会为大家布置相应的作业。当然,也是为了希望在学习的过程中,留下你真实的足迹,让我们一起努力,突破自身技术瓶颈。
项目名称-用户星球编号-作者名称 的格式创建仓库,例如 polaris-1-binghe。
大家可以在 冰河技术 知识星球中,提交文字作业也可以进行文字打卡。主要按照如下方式进行总结:
1.今天你学了哪些章节?
2.遇到的问题是什么?
3.你是怎么解决问题的?
4.今天的收获是什么?
基于大家的打卡或者作业反馈的问题,冰河会在后续以文章和直播的形式统一解决大家学习过程中的疑问。