极光笔记|极光消息推送服务的云原生实践

极光是多年深耕开发者服务领域的公司,极光推送(JPush),是国内行业的领导者。极光推送(JPush)本质上是一种软件付费应用程序,结合当前主流云厂商基础施设,逐渐演进成了云上SaaS服务。做为SaaS服务,必然要考虑云原生架构。因此,在极光推送(JPush)日益成熟的今天,也开启了云原生架构的演进之路。

云原生简介

云原生,即Cloud+Native,Cloud表示使用云服务,通常结合传统云厂商提供的基础设施;Native表示应用服务从服务设计开始就考虑接入云厂商的基础设施,充分利用云平台的弹性和分布式优势。

云原生技术理论,经多年发展,其主要可概括归纳为以下四点:微服务、DevOps、持续交付和容器化。

其中,

微服务和容器化,主要是指以k8s为底座的微服务和容器化,利用k8s平台的能力,快速搭建稳定性和可靠性更好的应用。

持续交付和DevOps,则是指以CI/CD为核心,结合各种发布和运维工具,提供小步快跑,持续迭代,持续交付的全套开发、发布及运维的自动化流程,提高运维效率,降低运维出错风险。

总之,云原生技术,借助云计算平台(通常基础设施包括IaaS和PaaS)快速发展的东风,再结合虚拟化和分布式框架技术的成熟和普及,传统SaaS应用走向云原生化已是大势所趋。

云原生服务的优势

云原生架构服务之所以备受青睐,主要因为其有如下优势:

高效:开发人员无需依赖特定硬件,而是使用DevOps流程构建随时可部署的容器化应用,可在不关闭应用的情况下轻松快速完成服务更新。

高可用:云原生服务通过分布式能力,使应用具备超强的弹性和高可用能力。

降成本:一方面,利用云厂商的基础设施,不用再购买价格高昂的服务器;另一方面,利用云原生服务的弹性能力,可以快速便捷的动态调整使用的资源,即根据服务的高峰期和低谷期,更合理的使用资源。

云原生消息推送服务改造

微服务架构改造

微服务架构的改造,主要包含以下几点:

业务架构优化

1.合理的云服务组件切换,如云厂商的存储和缓存服务,提升系统的稳定性

2.业务流程梳理优化,精简调用流程

3.服务调用方式优化,合理使用RPC和消息队列传递消息,兼顾性能与消息传递解耦能力

服务微服务化改造

1.选择合适的微服务化框架对服务进行改造,更好的契合云原生架构

2.优化微服务的请求失败重试,熔断,过载保护,以及负载均衡的策略,提升系统可靠性

3.选择合适服务注册中心,极光服务选择了nacos,并线上实践了大规模集群的管理能力

服务容器化改造

1.微服务的容器化改造,去掉如本地缓存,服务进程间共享内存等依赖

2.适配k8s,并搭建可视化平台管理工具,方便快速支持k8s的线上容器管理和运维

可观测性改造

服务的可观测性也是云原生服务重要的一环,可观测性包括,监控告警、日志和链路追踪三大块。

监控告警

1.通过Prometheus,自定义业务与资源的上报指标,并制定监控和告警规则

2.通过Grafana,将上报的监控指标整理成可视化监控大盘

日志

1.搭建ELK的系统化日志管理平台,方便追踪和定位线上问题

链路追踪

2.优化业务层消息生命周期数据,完善服务推送消息的链路追踪统计

服务安全改造

极光在云原生化服务的过程中,也非常重视安全问题,主要做了以下几点改造:

对API进入极光服务集群的流量,严格执行零信任安全策略,对入网中的一切行为不信任,做到始终验证,持续监测

使用云厂商的DDos防护能力,为线上服务防攻击做好保障

云原生改造实践收获

通过极光服务的云原生化改造的不断推进落地,JPush服务也收获颇丰:

稳定性的持续提升,SLA持续保持99.9%以上

开发和运维效率的持续提升,可以使用更少的人力维护好更大规模的服务,通过监控告警等可观测能力快速便捷的了解系统实时的运行状态,以及线上问题的及时跟进和修复

未来演进之路

极光推送(JPush),作为国内行业的领导者,也将持续致力于服务好我们的客户。除了继续迭代我们的硬产品能力,我们也还会继续深入的完善服务的云原生化,在服务的易用性、稳定性和效率上做持续的迭代和建设。未来,我们也将在以下几个方面继续努力:

基于云原生技术,搭建更完善的服务管理发布平台,完善好开发和运维工具,更好的提高服务管理运维效率

由于极光消息服务体量较大,我们还会持续优化提升更大量级,更高峰值消息实时推送性能

THE END
1.线上教育平台搭建(H5快速搭建APP)线上教育平台搭建(h5、快速搭建、app),线上教育搭建模式玩法,yixun-apr168,线上教育搭建商城app开发 零基础搭建在线教育网校平台的三种方式:自己开发程序、购买现成的程序或入驻第三方平台。 1、自己开发搭建的优点在于可以量身定制。根据自身特点进行功能等搭建。如果教育机构自己组建技术团队开发程序,无疑能大的满足自https://product.11467.com/info/13929954.htm
2.搭建线上平台的方案范文(精选10篇)为了确保事情或工作有效开展,时常需要预先制定方案,方案是从目的、要求、方式、方法、进度等都部署具体、周密,并有很强可操作性的计划。那么问题来了,方案应该怎么写?下面是小编精心整理的搭建线上平台的方案范文(精选10篇),希望能够帮助到大家。 搭建线上平台的方案1 https://www.ruiwen.com/fangan/6698501.html
3.网站建设与小程序开发的结合:打造全方位线上平台新闻动态利用SaaS工具搭建线上教育平台,同时生成PC网校、APP、微网校、小程序等不同端口的线上教育平台。 在PC网校中展示教育机构的教学内容、名师资源等,全方位塑造品牌形象。 利用小程序提供课程购买、在线学习、互动答疑等便捷服务,提升用户体验和学习效果。 通过网站和小程序的相互引流,扩大教育机构的品牌影响力和用户规模。http://www.wbwz.net/content/?746.html
4.如何搭建直播平台从零开始打造自己的在线直播平台的教程详解以上标题满足了你的要求,既包含了“如何建直播平台”的关键词,又带有一个疑问句式,同时也符合了标题字数的要求。"> 在开始搭建直播平台之前,首先要明确平台的目标和定位。这包括确定你的平台是为哪一类用户服务的,你的平台要提供什么样的内容,以及你的平台的商业模式是什么http://www.zhongboyibiao.com/gonglue/37563.html
5.最新小程序diy平台源码轻松搭建任意行业小程序详细的搭建教程和文档:系统为每一位用户提供详细的安装部署教程和开发文档,即使是技术小白也能轻松上手。全程视频教程和图文说明相结合,让用户在短时间内掌握系统的各项功能。 最新小程序DIY平台源码系统以其强大的功能和灵活的定制性,为商家和企业提供了轻松搭建任意行业小程序的解决方案。商家通过利用该系统,可以快速https://web.2205buxiugangban.com/zixun/2826.html
6.线上教育网站源码如何搭建网校平台,需要注意什么?现如今,很多线下教育培训机构开始转型线上,想要共享知识付费带来的红利。确实,线上教育不仅可以节约大量成本,所有课程还可以反复观看,提高学员的学习效率。对于刚刚接触网校平台搭建的人来说,在利用线上教育网站源码搭建平台时,需要注意什么呢? 一、网校平台搭建的组成部分 https://blog.csdn.net/q_2404274722/article/details/111903834
7.比Zara更快?服装B2B平台“上新”想搭建一条快速反应的线上服装可采购价格高、款式迭代速度慢、易有库存积压、缺乏稳定的供应链体系等问题,却让这些小B商户越来越缺乏竞争力,难以和线上、线下的大零售平台抗衡。 看到这些小B商户的痛点之后,服装 B2B 平台“上新”就希望能通过买手制上款、限时拼货(聚单、缩短供应链、降低价格)、以销定采+中转仓的模式,来解决上述小B商户的痛https://36kr.com/p/1721203621889
8.小码王线上课程平台上线搭建完善线上教学体系小码王少儿编程在疫情期间,为了帮助更多小朋友们学习编程知识技能,及时上线了直播课程。在这个期间,有家长和学员提出各式各样的疑问,为此也不断的改善加进,最终传出了好消息,小码王直播平台正式上线! 这次新升级全新的线上直播课,有以下几点优势体现。 1、轻量级web端直播平台—用浏览器直接在线听讲,可以课间实时互动协http://xiaomawang.tantuw.com/news/160.html
9.搭建“线上+线下”服务双平台提升社区共建共治共享水平平台搭建以来,共计组织开展牙科义诊、法律科普、家电维修、小主持人培训等40余场次,累计参与居民1000多人次,居民参与率大幅提高,受众面也不再局限于原有人群,吸引了各类群体特别是年轻群体的参与。活动情况再通过“爱吾锡”平台线上发布,起到良好的宣传辐射效应,提高居民知晓率,由此形成良性循环,促进居民再参与。https://www.wxrb.com/doc/2021/02/01/63785.shtml
10.搭建线上教学云平台助推数字化校园建设搭建线上教学云平台 助推数字化校园建设 近日,厦门九九网智科技有限公司大区总监郑洪林一行应我校邀请来到学校进行财会教学云平台的使用培训与经验分享,学校财会金融教研室全体教师积极参与。 九九网智科技有限公司为我校师生提供了包括基础会计、出纳实务、财务会计及初级会计职称考试课程的理实一体化教学云平台以及对于https://www.cqczx.com/czxnews/news_view.asp?newsid=4134
11.县科工局:线上线下齐发力搭建平台助企发展11月15日,县科工局联合三圣院乡、石家庄医学高等专科学校、县建材企业及施工单位召开石家庄医专在建项目对接暨灵寿县新型建材产品推介会,通过产品介绍、发放宣传册、样品展示等方式宣传推介我县代表性企业和优质产品。 采取“线上+线下”的方式,积极搭建平台。线上利用公众号不定时发布最新惠企政策和申报流程,便于企业https://m.thepaper.cn/newsDetail_forward_29371664
12.来购线上商城线上平台主要提供零售企业电商转型,会员线上线下一体化运营,线下门店自助购物; 餐饮门店智慧点餐等解决方案。结合线上平台产品方案,助推企业数字化管理,提高门店整体销售额、提升企业竞争力。 来购 线上商城 智百威来购线上平台系统是为帮助实体门店打破经营桎梏,搭建小程序线上商城,将人、货、场在线化,满足当下消费https://www.bw8848.com/product_43/979.html
13.线上心理咨询平台怎么搭建心理咨询公司网站建设流程心理咨询随着社会的发展和人们对心理健康的重视,心理网站的建设变得越来越重要。心理网站是为了提供心理咨询、心理教育和心理资源等服务而建立的网站。它为用户提供了一个方便、安全、匿名的平台,让人们能够获取心理健康相关的信息和帮助。 心理网站的建设路径指南是一份指导心理网站建设的指南,它包含了从规划到实施的全过程,帮助https://www.wxavatar.com/xsxlzx.html
14.国家智慧教育平台为中小学名师名校长搭建线上工作室“名师名校长”栏目,主要为中小学名师名校长搭建线上工作室,分享资源、协同教研、共同备课。目前正在逐步为首批全国中小学名师名校长培养工程培养的260位教师校长建立线上工作室,鼓励广大教师特别是中西部欠发达地区教师加入。同时,也为各省的省级名师名校长在平台上建立工作室提供支持。职业教育平台除了汇聚各类学习资源https://sdxw.iqilu.com/share/YS0yMS0xMjk2NzY4Mw.html
15.2023年小学线上教学工作方案(二)搭建平台,有效推进 20xx年9月,学校已指导各班组建班级钉钉群,作为本次线上授课的通用平台。教师利用钉钉群进行网络答疑与指导、课后作业的.科学布置、批阅。 同时推荐教育部“国家中小学智慧教育平台”等作为学生网络线上学习的主要资源,学校微网站的“空中课堂”、教师自主录制微课作为有效补充。 https://www.pinda.com/zhichang/gongzuofangan/131575.html
16.线上直播平台在线教育直播平台企业直播平台保利威为金蝶历年的“创见者大会”提供直播技术服务支持,包括微站、小程序深度集成,线下执行拍摄、推流、互动、线上直播平台、全链路运营等等,助力金蝶创建者大会圆满举办。能力应用:微站、小程序集成,直播平台推流等 活动场景 查看更多案例案例详情咨询 文档与工具 https://www.polyv.net/live/
17.宝安区司法局——搭建一社区一法律顾问线上普法平台,零距离切实一是构建线上平台,打通普法“最后一公里”。在现有的“一社区一法律顾问”的线下服务基础上,宝安区司法局积极探索社区法律顾问服务新模式,开发宝安区社区法律顾问在线平台“法i社区”微信小程序并于2021年3月24日推出,为居民提供律师在线法律咨询、普法信息线上推送和其他远程服务,确保群众足不出户即可享受专业法律服务https://static.nfapp.southcn.com/content/202108/12/c5628872.html