首页 文章 精选 留言 我的

精选列表

搜索[Web 应用托管],共10000篇文章
优秀的个人博客,低调大师

夜莺监控成为首个 CCF 托管开源项目

夜莺监控(Nightingale)是一款开源云原生监控分析系统。采用 All-In-One 的设计,集数据采集、可视化、监控告警、数据分析于一体,与云原生生态紧密集成,提供开箱即用的企业级监控分析能力。已有众多用户选择将Prometheus + AlertManager + Grafana 的开源组合方案升级为使用夜莺监控方案。 2022年5月11日,中国计算机学会(下文简称“CCF”)在中科院计算所报告厅举行了夜莺监控开源项目捐赠仪式,夜莺监控成为CCF开源发展委员会(下文简称“CCF ODC”)成立后接受捐赠的首个开源项目。 夜莺监控项目缘起 云原生监控,仅有Prometheus还不够 虽然 Prometheus 已成为了云原生监控领域的事实标准,但是其重心是在定标准、打造基础能力、构建生态,这个定位和认知无限加强了其在监控的基础能力和标准层面的影响力,这也制约了Prometheus 在企业级产品化方向上的发展,Prometheus 在企业级监控场景下落地,仍然存在着较多的痛点,譬如: 现有开源组合方案 Prometheus + Alertmanager + Grafana 的多个系统较为割裂,无法开箱即用; 通过修改配置文件来管理 Prometheus、Alertmanager ,学习难度高,用户较多时协同困难; 数据量过大而无法有效扩展 Prometheus 集群; 生产环境运行多套 Prometheus 集群,面临分区管理和使用成本高的问题; 从纷繁复杂的监控数据到产生有价值的洞见,缺乏场景化的方法论支撑; 业务往云原生架构转型,推动我们开发了夜莺监控 公司在 2016 年初,开始往云原生架构转型,重度采用 K8S 和容器化技术栈,同时在架构转型的过程中,传统的物理机架构和云原生架构,会持续的并存和交织。在这个“漫长”过程中,对新一代的企业级监控提出了更高的要求,如何以一套监控产品,来保障大规模异构环境的可观测性,在支撑10亿级别活跃时间线数据量的同时,提供良好的用户体验,减少业务在架构转型过程中的风险和摩擦。 于是,我们从当时公司自身的云原生架构转型需求出发,结合 Prometheus 构建的标准化能力,以及在公司大规模场景的实践经验,采用 All-In-One 的设计原则,为提供企业级的功能特性、开箱即用的产品体验,打造了“新一代云原生监控分析系统” —— 夜莺监控。夜莺监控于2020年3月在 Github 上以 Apache License V2 授权协议开源。 开源之后,凭借其优秀的产品设计,夜莺监控快速发展为国内最活跃的企业级云原生监控方案。迄今为止,在Github上已经迭代发布了65个版本,获得了4500个Star,同时有了60多位外部代码贡献者。产品快速的迭代,也让夜莺监控的用户群越来越大,涉及各行各业。越来越多的用户选择将Prometheus + AlertManager + Grafana的开源组合方案升级为夜莺监控。 CCF开放创新的开源治理架构,会让夜莺监控更具生命力 监控,是一个历史悠久、又再次焕发勃勃生机的 IT 技术领域,长期以来都是由国外商业化软件和开源软件所主导。伴随着云原生和微服务架构的普及,监控逐步演化为更广义的“可观测性”的概念,成为系统设计天然不可分割的有机组成部分。从 CNCF Landscape of Observability 统计数据来看,来自国内开发团队的项目占比大概为6%,如果再加上“国产&开源”这个组合条件,比例就降到了 3%。国产开源云原生监控方案,缺位已久。 中国计算机学会创建开源发展委员会(CCF Opensource Development Committee, CCF ODC),是 CCF 落实国家十四五规划纲要提出的“支持数字技术开源社区等创新联合体发展”的重要举措,旨在构建产学研项目成果共享孵化机制,加速产教研深度融合的开源生态建设。 开源项目要更有生命力,离不开开放的治理架构和源源不断的开发者共同参与。CCF作为国内顶级计算机专业学会,其开源发展委员会,有众多开源领域和学界泰斗级别的大师领衔,秉持的开放、中立、创新、产学研融合的开源理念。其助力我国开源生态建设发展的初衷和夜莺监控项目专注打造一流云原生监控开源监控的长期目标深度契合。 我们相信,夜莺监控项目加入CCF 开源大家庭后,能在计算机学会的支持和带动下,进一步结合云原生、可观测三支柱、国产化等多个技术发展的需求,建立开放、中立的开源治理架构,吸纳更多来自高校、企业等各方面对云原生技术感兴趣、有热情的计算机专业人士,打造更专业、有活力的开发者社区,在国产开源云原生监控领域填补空白、做精做强。期待夜莺监控成为国内开源项目建设、社区治理、开源与产学研创新结合的标杆之一,创造更大的社会价值。 关于夜莺监控 Github::https://github.com/ccfos/nightingale Proposal & Issues: https://github.com/ccfos/nightingale/issues Docs: https://n9e.github.io

优秀的个人博客,低调大师

TokenManager 0.0.1 发布:支持三方 Token 托管

TokenManager V0.0.1版本 TokenManager是一款基于Java开发的Springboot组件,用于管理自身平台以外的三方Token。 TokenManager将全场景的远程调用获取Token抽象到TokenManager接口中,通过调用指定的API实现各类三方系统的Token的管理。 通过Redis的消息订阅特性实现了延时消息监听Token生命周期过期时间,从而自动刷新Token。 确保在高并发请求下,用户不会调用具体的三方接口实时获取Token。 TokenManager原理图如下所示: 开发者:marker TokenManager特性 多环境Token共享例如:调试微信,获取appid+secrt换取accessToken,在开发环境和测试环境共用appid的情况下,Token共享。 自动刷新accessToken支持基于Oauth2协议的刷新Token机制,无需干预自动刷新,最佳的管理方式,提高接口响应速度。 多级缓存(待实现)支持本地缓存与远程缓存。本地缓存JVM级别的,远程缓存基于Redis。提高Token的访问速度,防止Redis击穿雪崩。 本地缓存的生命周期动态管理。 可扩展支持扩展现有的API实现,能够支持除了微信以外的其他平台。采用自动装配技术,实例动态注入到Spring容器中。 支持请求日志拦截通过RestTempalte 拦截器实现了请求日志拦截,默认实现了请求Slf4j的info级别日志。可以自定义配置个性化的拦截实现。 更新日志 2021-08-16 新版本发布; 快速开始 准备好Redis-server,服务IP与端口还有密码 服务:127.0.0.1:6379 密码:123456 如果您没有Redis服务环境,推荐使用Docker部署测试。 在您的项目中pom.xml加入maven依赖: <!-- 开发者:marker 三方Token管理器 --> <dependency> <groupId>com.wuweibi</groupId> <artifactId>token-manager</artifactId> <version>0.0.1</version> </dependency> TokenAPI TokenAPI 提供了获取Token和刷新token两种接口,参数包含SecretConfig和Map,这里使用Map的原因是我们不能确定获取Token需要c端用户传递哪些数据字段,因此使用Map会较为通用的方式。 TokenManager会通过类型自动判断调用那个接口实现,当然我们也可以采用策略模式直接设置TokenAPI到TokenManger实例里。 Springboot配置内容 spring: ## 三方Token管理器 token-manager: enabled: true # redis链接地址 host: ${TOKEN_REDIS_HOST:192.168.1.6} # redis密码 password : ${TOKEN_REDIS_PASSWORD:xxx} # redis数据索引 默认14 database : ${TOKEN_REDIS_DB:13} port: ${TOKEN_REDIS_PORT:6379} lettuce: #在关闭客户端连接之前等待任务处理完成的最长时间,在这之后,无论任务是否执行完成,都会被执行器关闭,默认100ms shutdownTimeout: 100 pool: # 连接池最大连接数(使用负值表示没有限制) maxActive: 50 # 连接池中的最大空闲连接 maxIdle: 10 # 连接池中的最小空闲连接 minIdle: 9 # 连接池最大阻塞等待时间(使用负值表示没有限制) maxWait: -1 # Token管理器多实例配置 configMap: # 微信Token接口配置 weixinMp: type: WEIXIN appid: wx03698c0a99f50cfb appsecret: 82aee19d923384fcda0be1ad9f23619c offsetTime: 60

优秀的个人博客,低调大师

Gitea 1.13.0 发布,流行的自托管 Git 服务

Gitea 1.13.0 已发布,其团队表示在此版本的开发周期里合并了 649 个 PR。 部分更新亮点: 从 1.13.0 开始,Gitea 最低要求 TLS 1.2 支持 (#12689) 使用自定义图标的用户需要提供一个favicon.svg(#12437) 默认关闭密码复杂度检查功能(#12557) 考虑采用其他方法,如最小长度或对照 HaveIBeenPwned 进行检查 添加迁移服务类型切换页面(#12697) 新增 Mermaid JS 渲染器(#12334) 启用 Git Wire Protocol v2 over HTTP 进行克隆 (#12170) 使用 Kanban 面板 详情查看发布公告。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册