当前位置: 首页 > news >正文

江苏城乡住房和城乡建设厅网站百度seo策略

江苏城乡住房和城乡建设厅网站,百度seo策略,品牌推广网站怎样做,沈阳网站建设 房小二大家好,周末简单把最近遇到的一些优质 Java 开源项目整理了一下 👇今天推荐的 5 个项目是:DolphinScheduler : 分布式易扩展的可视化工作流任务调度平台Jarboot : 可视化 Java 进程管理平台。LogiKM :Kafka 集群运维监控平台mall4…

大家好,周末简单把最近遇到的一些优质 Java 开源项目整理了一下 👇

今天推荐的 5 个项目是:

  • DolphinScheduler : 分布式易扩展的可视化工作流任务调度平台

  • Jarboot : 可视化 Java 进程管理平台。

  • LogiKM :Kafka 集群运维监控平台

  • mall4cloud :一个高质量的微服务 B2B2C 电商商城系统,基于 Spring Boot + Spring Cloud Alibaba。

  • java-design-patterns :设计模式 Java 版。

DolphinScheduler:分布式易扩展的可视化工作流任务调度平台

DolphinScheduler 是一个基于 Java 语言的分布式易扩展的可视化工作流任务调度平台:

  • 支持单机&集群&Kubernetes 部署;

  • 通过“微内核 + 插件化”架构来提高功能扩展的灵活性和友好性;

  • 可视化拖拽任务即可定制 DAG;

  • 支持多种任务类型:Shell、SQL、Spark、Hive、MapReduce、Python、Flink......;

  • 自带监控中心,支持查看各个服务(Master、Worker、ZooKeeper、DB)的健康状况;

  • ......

如果想要本地体验 DolphinScheduler 功能的话,推荐单机模式,生产环境部署的话不推荐单机模式,因为单机模式下使用 H2 Database 和 Zookeeper Testing Server,仅支持少量的任务量。

DolphinScheduler 采用去中心化的多 Master 和多 Worker 服务对等架构来保证系统运行的高可靠和高性能。

DolphinScheduler 的系统架构如下图所示。

outside_default.png
DolphinScheduler系统架构

主要包含下面几个角色:

  • MasterServer :主要负责任务的管理(如 DAG 任务切分、任务提交&监控),同时还会监听其他 MasterServer 和 WorkerServer 的健康状态。

  • WorkerServer :主要负责任务的具体执行工作,俗称打工仔。

  • Registry :注册中心,默认采用的是 ZooKeeper,主要用于提供集群管理和容错、事件监听、分布式锁等功能。

DolphinScheduler 的部署和使用需要依赖 ZooKeeper,因为其使用 ZooKeeper 来做分布式协调。并且,生产环境一般是推荐以集群化部署 ZooKeeper。因此,DolphinScheduler 的部署还是有一些麻烦的。希望后续能够不依赖 ZooKeeper 吧!

2019 年 8 月 29 日,DolphinScheduler 顺利进入 Apache 基金会孵化。2021 年 4 月 8 日,顺利毕业,成为 Apache 顶级项目。并且,在 2021 年的 OSC 中国开源项目评选中,DolphinScheduler 和 Nacos 都被评为了最受欢迎的国产项目。

0c62dc021b4abce00cf4b40925eb3e7f.png
2021 年 OSC 最受欢迎的国产开源项目
  • Github:https://github.com/apache/dolphinscheduler

  • 官网:https://dolphinscheduler.apache.org/zh-cn/index.html

相关阅读:

  • 4 亿用户,7W+ 作业调度难题,Bigo 基于 Apache DolphinScheduler 巧化解

  • 从 Airflow 到 Apache DolphinScheduler,有赞大数据开发平台的调度系统演进

Jarboot:可视化 Java 进程管理平台

Jarboot 是一款对业务代码无侵入的可视化 Java 进程管理平台,支持 Java 进程启停、诊断、监控。

a36c0a42752fcef3c08907c1f6faa910.png

Jarboot 具体的技术原理是通过 JavaAgent + ASM 来往目标 Java 进程注入代码:

  • JavaAgent 可以在加载 Java 文件之前对字节码进行修改,也可以在运行期间对已经加载的类的字节码进行修改。

  • ASM 是一个 Java 字节码操作框架,可以帮助我们操作 Java 字节码。

市面上绝大部分的 Java 诊断/分析工具的原理都类似,只是具体使用的字节码操作框架的不一样。

Jarboot 基于 React(前端,) + SpringBoot(后端),通过 WebSocket 向前端界面实时推送进程的相关信息。

类似于 Arthas,Jarboot 也提供了一些开箱即用的命令(如获取 JVM 信息、 监控线程状态、获取线程栈信息等),并且,你还可以通过 SPI 扩展(支持 JDK 和 Spring 的 SPI)机制来实现自己的命令。

  • Gitee 地址:https://gitee.com/majz0908/jarboot

  • 文档:https://www.yuque.com/jarboot

LogiKM:Kafka 集群运维监控平台

LogiKM 是滴滴开源的一款一站式 Apache Kafka 集群指标监控与运维管控平台,具备 Kafka 运维管控、监控告警、资源治理等功能。

55b78e76796e8bd10486e05a123de8e9.png

根据官方 README 介绍,LogiKM 在滴滴内部经历了大规模集群、海量大数据的考验。

不过,只有你使用的 Kafka 依赖 Zookeeper 才能使用 LogiKM。如果你使用的是 2.8 版本之后的 Kafka,不需要 Zookeeper 就能使用 Kafka 绝大部分功能。

  • Github 地址:https://github.com/didi/LogiKM

  • 体验地址:http://117.51.150.133:8080 (admin/admin)

相关文章推荐:

  • 9 张图,Kafka 为什么要放弃 Zookeeper

  • 滴滴开源 Logi-KafkaManager 一站式 Kafka 监控与管控平台 - 滴滴技术

mall4cloud:微服务商城系统

mall4cloud 是一个高质量的微服务 B2B2C 电商商城系统。

7772611526131a8b155ff3f64861b923.png
mall4cloud-web

开源的商城项目已经有非常多了,mall4cloud 这个项目我觉得有下面这些亮点:

  • 技术栈主流 :Spring Boot + Spring Cloud Alibaba;

  • 代码质量相对较高 :完全准守阿里巴巴代码规约;

  • 功能完善 :除了具备商城最基本的功能之外,还自带丰富的营销工具。

不过,比较遗憾的是这个商城项目的 Web 端的话暂未开源。

  • Github 地址:https://github.com/gz-yami/mall4cloud

  • Gitee 地址:https://gitee.com/gz-yami/mall4cloud

  • 官网:https://www.mall4j.com

相关文章推荐:这个 SpringBoot 电商系统值得推荐!

java-design-patterns:设计模式 Java 版

java-design-patterns 这个项目总结了一些常见的设计模式以及软件设计原则,并提供了详细的解释以及示例代码。

这个项目是我见过质量最高,最全面的设计模式总结。目前的话,这个项目目前一共总结了 :

  • 148 个软件开发常用的设计模式比如责任链模式(Chain of responsibility)、工厂模式(Factory)、代理模式(Proxy)、CQRS、API Gateway、线程池(Thread Pool);

  • 26 个软件设计原则比如 SOLID(Single Responsibility Principle(单一职责原则)、Open/Closed Principle(开闭原则)、Liskov Substitution Principle(里式替换原则)、Interface Segregation Principle(接口隔离原则)、Inversion of Control(控制反转))、KISS 、YAGNI。

ee8ce3fb8df82df694b278556e5677af.png
java-design-patterns-principles
92c392010d016715c9bafea488677510.png
java-design-patterns-patterns

对于每一种设计模式,这个项目还对其进行了分类:

  • 创建型模式(Creational)

  • 结构型模式(Structural)

  • 行为型模式(Behavioral)

  • 并发(Concurrency)

  • ......

除了分类之外,我觉得对于我们寻找适合自己使用的设计模式更有用的是标签:

  • 数据访问(Data access)

  • 扩展性(Extensibility)

  • 微服务(Microservices)

  • 解耦(Decoupling)

  • 测试(Testing)

  • ......

347a8cd74837b7a7245dfc7b29bf3399.png
java-design-patterns-categories

对于每一种设计模式,这个项目都提供了具体的解释、示例代码、类图、相关设计模式、适用场景、教程以及书籍。

下图是这个项目对业务代表模式(Business Delegate Pattern)的介绍:

3aae686ec693096b6c901bc35347e207.png

关于为什么要学习设计模式,我之前写过这样一段话:

软件开发中有一个概念叫做“软件复用”。简单来说,软件复用就是我们在构建一个新的软件的时候,不需要从零开始,通过复用已有的一些轮子(框架、第三方库等)、设计模式、设计原则等等现成的物料,我们可以更快地构建出一个满足要求的软件。

软件复用需要设计模式的帮助。因为,在软件开发中,设计模式可以通过封装变化来提高代码的可扩展性和可维护性!

这段话也是我之前写给小傅哥的《重学 Java 设计模式》这本书的推荐语中的一小部分。

  • Github 地址:https://github.com/iluwatar/java-design-patterns

  • 在线网站:https://java-design-patterns.com/

··········  END  ··············

http://www.lbrq.cn/news/2492065.html

相关文章:

  • 地方门户网站用户seo网站推广优化
  • 服装公司电商网站建设规划seo优化工具有哪些
  • 帝国做的网站怎么上传关键词seo价格
  • 用.net做视频网站的案例会员制营销
  • 让人做网站 需要准备什么条件推广app的方法和策略
  • 永川做网站的公司今日最新重大新闻
  • wordpress主题发布站源码推广平台的方法
  • 网站怎么做才不会被墙企业网站优化哪家好
  • 汽车行业网站建设搜狐新闻手机网
  • 手机网站后台管理系统seo公司推荐
  • 哪家公司建设网站python培训
  • 中国有色金属建设股份有限公司网站seo在线外链
  • 永春网站设计查权重工具
  • 江西头条热点新闻搜索引擎排名优化程序
  • seo站内站怎么做青岛关键词排名提升
  • 南宁网页制作培训网站关键词优化代理
  • 有关网站建设的知识幽默软文经典案例300
  • 网站开发最新技术适合推广的app有哪些
  • 进一步加强舆情管控安徽网站关键字优化
  • 网站制作合同书上海优化seo
  • mvc电子商务网站开发网站推广怎么优化
  • 多配色创意metro风格企业网站织梦模板整lol今日赛事直播
  • 深圳哪个网站好推广一点深圳全网推广排名
  • 在网站做推广要钱吗最新疫情最新消息
  • 怎么查看网站的建设时间最新网络营销方式
  • wordpress网站例企业官方网站推广
  • 深圳企业社保网站官网百度指数怎么看城市
  • 天津网站建设揭秘登录百度
  • 网站怎样做https百度笔记排名优化
  • 吕梁网站建设seo和sem
  • SignalR 全解析:核心原理、适用场景与 Vue + .NET Core 实战
  • 【ee类保研面试】通信类---信息论
  • Valgrind Helgrind 工具全解:线程同步的守门人
  • 机器学习对中特估股票关键特征选取的应用与研究
  • 适用于5V/12V低输入的负载点电源应用20V/6A单片式双通道同步降压调整器
  • Word文档转HTML查看器(字体颜色、字体背景、超链接、图片、目录等全部转换为html),统计Word文档段落数量、图片数量、表格数量、列表数量