未经网安备案开设网站的,wordpress帮助文档,建设银行网站app,idea15网站开发摘要
极光始终秉承“以开发者为中心”的战略导向#xff0c;极光推送#xff08;JPush#xff09;是国内领先的消息推送服务。极光推送#xff08;JPush#xff09;本质上是一种软件付费应用程序#xff0c;结合当前主流云厂商基础施设#xff0c;逐渐演进成了云上SaaS…摘要
极光始终秉承“以开发者为中心”的战略导向极光推送JPush是国内领先的消息推送服务。极光推送JPush本质上是一种软件付费应用程序结合当前主流云厂商基础施设逐渐演进成了云上SaaS服务。作为SaaS服务必然要考虑云原生架构。因此在极光推送JPush日益成熟的今天也开启了云原生架构的演进之路。
云原生简介
云原生即Cloud NativeCloud表示使用云服务通常结合传统云厂商提供的基础设施Native表示应用服务从服务设计开始就考虑接入云厂商的基础设施充分利用云平台的弹性和分布式优势。
云原生技术理论经多年发展其主要可概括归纳为以下四点微服务、DevOps、持续交付和容器化。 其中
微服务和容器化主要是指以k8s为底座的微服务和容器化利用k8s平台的能力快速搭建稳定性和可靠性更好的应用。持续交付和DevOps则是指以CI/CD为核心结合各种发布和运维工具提供小步快跑持续迭代持续交付的全套开发、发布及运维的自动化流程提高运维效率降低运维出错风险。
总之云原生技术借助云计算平台通常基础设施包括IaaS和PaaS快速发展的东风再结合虚拟化和分布式框架技术的成熟和普及传统SaaS应用走向云原生化已是大势所趋。
云原生服务的优势
云原生架构服务之所以备受青睐主要因为其有如下优势
高效开发人员无需依赖特定硬件而是使用DevOps流程构建随时可部署的容器化应用可在不关闭应用的情况下轻松快速完成服务更新。高可用云原生服务通过分布式能力使应用具备超强的弹性和高可用能力。降成本一方面利用云厂商的基础设施不用再购买价格高昂的服务器另一方面利用云原生服务的弹性能力可以快速便捷的动态调整使用的资源即根据服务的高峰期和低谷期更合理的使用资源。
云原生消息推送服务改造
为了适配好云原生相关技术极光推送JPush相应也进行了大规模的服务改造。其中包括微服务架构优化服务容器化改造Kubernetes平台适配可观测性改造以及服务安全改造等等。
微服务架构改造
微服务架构的改造主要包含以下几点
业务架构优化
合理的云服务组件切换如云厂商的存储和缓存服务提升系统的稳定性业务流程梳理优化精简调用流程服务调用方式优化合理使用RPC和消息队列传递消息兼顾性能与消息传递解耦能力 服务微服务化改造
选择合适的微服务化框架对服务进行改造更好的契合云原生架构优化微服务的请求失败重试熔断过载保护以及负载均衡的策略提升系统可靠性选择合适服务注册中心极光服务选择了nacos并线上实践了大规模集群的管理能力 服务容器化改造
微服务的容器化改造去掉如本地缓存服务进程间共享内存等依赖适配k8s并搭建可视化平台管理工具方便快速支持k8s的线上容器管理和运维
可观测性改造
服务的可观测性也是云原生服务重要的一环可观测性包括监控告警、日志和链路追踪三大块。
监控告警
通过Prometheus自定义业务与资源的上报指标并制定监控和告警规则通过Grafana将上报的监控指标整理成可视化监控大盘通过消息邮件电话的方式上报不同级别的错误告警及时做好线上问题的跟进
日志
搭建ELK的系统化日志管理平台方便追踪和定位线上问题
链路追踪
通过opentrace搭建部分关键服务间调用的链路追踪及时关注重要消息的轨迹优化业务层消息生命周期数据完善服务推送消息的链路追踪统计
服务安全改造
国家信通院发布的《云原生安全白皮书》中曾提到云原生安全强调安全产品原生化。即在最大程度利用云厂商的安全能力提升云原生化服务的安全防护能力。
极光在云原生化服务的过程中也非常重视安全问题主要做了以下几点改造
对API进入极光服务集群的流量严格执行零信任安全策略对入网中的一切行为不信任做到始终验证持续监测使用云厂商的DDos防护能力为线上服务防攻击做好保障
云原生改造实践收获
通过极光服务的云原生化改造的不断推进落地JPush服务也收获颇丰
稳定性的持续提升SLA 持续保持99.9%以上开发和运维效率的持续提升可以使用更少的人力维护好更大规模的服务通过监控告警等可观测能力快速便捷的了解系统实时的运行状态以及线上问题的及时跟进和修复更好的关注资源实时使用的情况及时控制服务成本
未来演进之路
极光推送JPush作为国内行业的领导者也将持续致力于服务好我们的客户。除了继续迭代我们的硬产品能力我们也还会继续深入的完善服务的云原生化在服务的易用性、稳定性和效率上做持续的迭代和建设。未来我们也将在以下几个方面继续努力
基于云原生技术搭建更完善的服务管理发布平台完善好开发和运维工具更好的提高服务管理运维效率由于极光消息服务体量较大我们还会持续优化提升更大量级更高峰值消息实时推送性能 关于极光
极光Aurora Mobile纳斯达克股票代码JG成立于2011年是中国领先的客户互动和营销科技服务商。成立之初极光专注于为企业提供稳定高效的消息推送服务凭借先发优势已经成长为市场份额遥遥领先的移动消息推送服务商。随着企业对客户触达和营销增长需求的不断加强极光前瞻性地推出了消息云和营销云等解决方案帮助企业实现多渠道的客户触达和互动需求以及人工智能和大数据驱动的营销科技应用助力企业数字化转型。