![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 94
好未来技术团队
好未来作为一家科技驱动的教育企业,始终坚持“爱和科技让教育更美好”的使命。一直以来,好未来技术致力于教育科技技术的研究与创新。 在这里好未来技术团队每周会分享一篇最前沿的教育技术干货!欢迎大家关注!
展开
-
好未来轻舟业务网关性能提升之旅
什么是轻舟业务网关轻舟业务网关是轻舟大学生项目组所有API服务的入口。他承载了项目组内所有API的流量,且在网关层具备了传输解密,登录态鉴权,传输防篡改,路由修改,缓存,未发布Mock,APi文档等通用能力。是使用Openresty+Lua技术栈实现,在Lua层实现业务逻辑,并使用nginx的proxy能力进行反向代理。现状控制颗粒细相比于集团网关,轻舟业务网关更贴近于业务。拥有更细颗粒度的控制。我们以method+path+api_version来确定唯一控制级,在这个控制级里可设置是原创 2021-11-12 14:47:52 · 2705 阅读 · 0 评论 -
直播消息服务架构最佳实践分享
前言在互联网时代,消息服务已成为必备的产品。比如微信、钉钉和QQ等以IM为核心功能的产品。还有一部分是直播间内用户聊天互动,形式上也是常见的IM消息流;直播间内常见的消息流包括直播弹幕、互动聊天、信令、涂鸦、消息推送等。在线教育行业内消息服务尤其重要,直播授课过程中的互动答题、涂鸦、表演、点赞等,不过对消息可靠性有非常高的要求,而且对消息的即时性也非常敏感。消息服务当说到消息服务的时候大家都会想到微信等常见的IM产品,所以直播间内的聊天消息经常类比于群聊,而1v1的消息类比于单聊。大部分人听原创 2021-07-16 18:50:37 · 348 阅读 · 0 评论 -
服务网格在好未来学而思网校的实践和思考
服务网格方案介绍服务架构从单体发展到微服务,在云原生时代,微服务发展成服务网格。依托容器等技术,服务治理功能独立成基础设施层,与被治理的服务相互分离。服务治理介绍软件领域一直追求高可用、高性能、易扩展。在软件变得复杂之后,需要多人进行协作开发,服务的可用性、高性能和可扩展性受到越来越多的挑战。在一个庞大、复杂的单体服务下进行产品迭代,牵一发而动全身的窘境,简直是开发者的噩梦。为改变这种状况,很自然地会将单一庞大而复杂的服务做拆分,即进行服务化拆分。一个服务由多个微服务组成,微服务通过接口相互调用原创 2021-06-18 18:26:45 · 353 阅读 · 0 评论 -
Windows平台基于API Hook技术的WinInet网络库HttpDNS实现方案
一、项目背景学而思网校直播课堂在线安装程序,是一个独立的应用程序,提供学生端的安装功能,为了减少安装包体积,避免引入第三方网络库,使用的是操作系统的WinInet网络库。为了更好的优化网络,提高网络连接的成功率,避免Local DNS造成的域名劫持等问题,采用HttpDNS方式实现域名解析。二、为什么使用HttpDNS相比于传统的DNS,HttpDNS主要有以下优势: 1. 域名防劫持:使用Http(Https)协议进行域名解析,域名解析请求直接发送至HttpDNS服务器,绕...原创 2021-05-21 12:00:25 · 892 阅读 · 0 评论 -
Java并发编程-Volatile和Syncronized关键字
Java并发编程学习分享的目标了解Java并发编程中常用的工具和类用途与用法 了解Java并发编程工具的实现原理与设计思路 了解并发编程中遇到的常见问题与解决方案 了解如何根据实际情景选择更合适的工具完成高效的设计方案学习分享团队团队:培优-技术中心-平台研发部-运营研发团队Java并发编程分享小组:@沈健 @曹伟伟 @张俊勇 @田新文 @张晨本章分享人:@沈健本章课程简介Volatile关键字Synchronized关键字Volatile篇目标:搞清楚Java并发工具.原创 2021-05-14 15:50:32 · 177 阅读 · 0 评论