随笔分类 -  微服务

上一页 1 2 3 4 5 6 7 ··· 15 下一页

openresty + njs 提升系统nginx 的扩展性
摘要:使用了docker 构建,具体的参考github,已经包含了一个现成的docker镜像dalongrong/openresty-tengine:debug-njs 参考构建 ./configure --add-dynamic-module=path-to-njs/nginx 参考使用 app.js 阅读全文

posted @ 2022-04-09 15:02 荣锋亮 阅读(539) 评论(0) 推荐(0) 编辑

docker sbom方便的软件物料清单扩展
摘要:日益严重的软件安全问题,docker 和anchore 联合开发了一个docker 扩展 sbom (软件物料清单) 内部是基于了开源项目syft,使用简单 参考安装 curl -sSfL https://raw.githubusercontent.com/docker/sbom-cli-plugi 阅读全文

posted @ 2022-04-09 14:31 荣锋亮 阅读(291) 评论(0) 推荐(0) 编辑

nginx 火焰图分析
摘要:主要是简单的学习,基于了openresty 开启了debug,同时保留构建的符号表信息 构建命令 只包含核心部分,其他的具体参考gihtub --with-debug \ --with-cc-opt='-O0 -g' \ 容器集成使用 nginx 配置使用了单进程模式 worker_processe 阅读全文

posted @ 2022-04-04 23:02 荣锋亮 阅读(333) 评论(0) 推荐(0) 编辑

apm + tracing 一些开源工具参考资料
摘要:内容来自signoz官方博客,可以参考 参考资料 https://signoz.io/blog/distributed-tracing-tools/https://signoz.io/blog/observability-tools/https://signoz.io/blog/apm-tools/ 阅读全文

posted @ 2022-04-01 23:45 荣锋亮 阅读(110) 评论(0) 推荐(0) 编辑

signoz reader 接口定义
摘要:reader 属于signoz的核心,提供了数据的查询处理(包含service,metrics,trace。。。) 参考定义 pkg/query-service/app/interface.go type Reader interface { GetChannel(id string) (*mode 阅读全文

posted @ 2022-04-01 23:13 荣锋亮 阅读(140) 评论(0) 推荐(0) 编辑

signoz 参考架构设计
摘要:参考图 从下图可以看出signoz 主要包含的组件collector 使用了社区的,数据存储基于clickhouse ,对于prometheus 的writer 使用了 query service 处理部分 prometheus 集成 参考图直接嵌入了prometheus,使用了prometheus 阅读全文

posted @ 2022-04-01 22:00 荣锋亮 阅读(1076) 评论(0) 推荐(0) 编辑

mimir grafana 部署模式
摘要:mimir grafana 支持多种部署模式,all-in-one 以及微服务模式,all-in-one 是最简单而且高效的模式 mimir 写处理 读处理 单体模式 包含的命令-target=all 读写分离模式(扩容) 微服务模式 通过-target= 指定服务组件 参考资料 https://g 阅读全文

posted @ 2022-03-31 23:38 荣锋亮 阅读(433) 评论(0) 推荐(0) 编辑

mimir grafana 时序存储参考试用
摘要:参考示例demo图 运行 git clone https://github.com/grafana/mimir.git cd mimir cd docs/sources/tutorials/play-with-grafana-mimir/ docker-compose up 参考配置 prometh 阅读全文

posted @ 2022-03-31 21:48 荣锋亮 阅读(609) 评论(0) 推荐(0) 编辑

mimir grafana 团队开源的时序数据存储服务
摘要:mimir 是grafana团队在Cortex基础之上新的时序存储引擎,底层基于对象存储就可以解决了 特性 100% prometheus 兼容 基于复制的高可用 基于对象存储的长时存储 基于分片以及水平扩展的强大查询性能 多租户支持以及数据隔离(同时支持租户联邦) 水平扩展的集群架构 支持metr 阅读全文

posted @ 2022-03-31 20:50 荣锋亮 阅读(492) 评论(0) 推荐(0) 编辑

signoz 开源apm 工具试用
摘要:signoz 官方提供了demo ,我们基于docker 也可以快速的体验服务 参考架构 signoz 的架构还是比较简单的,利用了社区的标准(OpenTelemetry),同时集成了metrics 以及trace,类似的grafan tempo 也是一个全家桶的东西使用也比较简单 运行 注意对于d 阅读全文

posted @ 2022-03-31 20:49 荣锋亮 阅读(1689) 评论(0) 推荐(0) 编辑

temporal 开源微服务编排引擎
摘要:temporal 来自与uber的Cadence,使用上与Cadence 类似,但是功能是相对更加强大,目前已经有不少的企业已经在使用此工具做为系统的调度处理,同时提供了java,golang,php,ts 的sdk 说明 对于微服务的编排调度,目前还是一个比较广的领域,微服务不是银弹,代码的问题也 阅读全文

posted @ 2022-03-30 21:36 荣锋亮 阅读(1950) 评论(0) 推荐(0) 编辑

docker s6-overlay + containerpilot 对比
摘要:参考对比 containerpilot containerpilot 实际上也是一个init 进程管理,只是提供了更多的特性,对于进程在不同状态的处理更加完备,同时集成了consul (服务发现) 同时containerpilot 使用基于配置,而且更加齐全 s6-overlay s6-overla 阅读全文

posted @ 2022-02-27 22:09 荣锋亮 阅读(454) 评论(0) 推荐(0) 编辑

pf4j 注入spring controller 的几种方法
摘要:核心还是基于RequestMappingHandlerMapping bean 进行controller 的创建 方法一 获取RequestMappingHandlerMapping bean 注册registerMapping 参考(参考伪代码) getMappingForMethod = Ref 阅读全文

posted @ 2022-02-20 14:05 荣锋亮 阅读(468) 评论(0) 推荐(0) 编辑

sbp 基于 pf4j开发的spring boot 扩展框架
摘要:sbp 是一个值得学习的,因为官方的spring 扩展不是很用,而且也有不少问题sbp 解决了不少默认spring 扩展的问题 参考资料 https://github.com/hank-cp/sbp 阅读全文

posted @ 2022-02-18 22:50 荣锋亮 阅读(1129) 评论(0) 推荐(0) 编辑

pf4j spring 集成几个问题
摘要:以下整理几个实际使用碰到的问题 问题 Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of org/pf4j/PluginClassLoader) previously initiate 阅读全文

posted @ 2022-02-18 20:51 荣锋亮 阅读(774) 评论(0) 推荐(0) 编辑

pf4j spring 扩展原理简单说明
摘要:pf4j spring 扩展是一个很不错的spring 集成扩展,可以方便我们将pf4j集成到spring 应用中 主要使用的技术 动态bean注册,核心代码并不难,目前来说实现比较简单,而且不是很强大 几个核心类 ExtensionsInjector 主要方便注入SpringPluginManag 阅读全文

posted @ 2022-02-17 23:38 荣锋亮 阅读(741) 评论(0) 推荐(0) 编辑

pf4j 官方几个比较有用的扩展
摘要:pf4j spring 是一个集成spring 很不错的选择,官方出品,就是有点简单pf4j update 是一个支持插件下载,更新,管理的服务,很不错 说明 当然官方还提供了web 以及其他的都还不错 参考资料 https://github.com/pf4j/pf4j-springhttps:// 阅读全文

posted @ 2022-02-16 23:15 荣锋亮 阅读(297) 评论(0) 推荐(0) 编辑

pf4j 类加载顺序简单说明
摘要:pf4j 具有类隔离特性 参考代码 pf4j/src/main/java/org/pf4j/ClassLoadingStrategy.java pf4j/src/main/java/org/pf4j/PluginClassLoader.java pf4j/src/main/java/org/pf4j 阅读全文

posted @ 2022-02-16 21:37 荣锋亮 阅读(459) 评论(0) 推荐(0) 编辑

pf4j 插件加载机制
摘要:主要简单说明下pf4j 的插件加载处理 参考代码 pf4j/src/main/java/org/pf4j/AbstractPluginManager.java 加载代码 loadPlugins 处理 加载处理 @Override public void loadPlugins() { log.deb 阅读全文

posted @ 2022-02-16 19:16 荣锋亮 阅读(632) 评论(0) 推荐(0) 编辑

pf4j 默认系统扩展以及机制说明
摘要:pf4j 支持直接在应用中进行插件的开发以及运行(不需要复杂的处理) 与serviceloader 比较类似,我么只需要添加一个注解就可以了(@Extension) 参考运行 public static void main(String[] args) { PluginManager pluginM 阅读全文

posted @ 2022-02-16 19:15 荣锋亮 阅读(392) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 15 下一页

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示