Argo Framework 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Argo Framework 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Argo Framework 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Argo Framework 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Argo Framework 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织 58同城
地区 国产
投 递 者 le284
适用人群 未知
收录时间 2013-03-18

软件简介

Argo是开源的web框架,目前Argo支撑着58同城几乎所有的web站点,包括wap和手机端的访问等,现在wf每天处理10亿级的请求。经过长时间的运作与运行,证明Argo是一个可靠的、高效的web框架。

Argo在wf做了大量优化和重构,以适应各组织软件开发的个性化需求,提升了系统性能,具有更好的可扩展性。Argo的开源反过来也促进wf2.0的开发。

哲学观 (philosophy)

  1. 约定优于配置,减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。Argo体系中有且只有一个组织级约定,规定包的命名,配置文件路径,日志文件路径等。组织的约定是不容侵犯,每个项目在组织级约定下工作。组织级约定建议以jar形式下发给各项目。

  2. 简单,Argo可以不需要任何配置文件,项目代码结构简单,易于维护。

  3. 纪律,包和类的命名都受组织级约定的控制,任何违反约定的行为可能导致系统无法正常运行。

系统特点 (features)

  1. SEO友好的URL结构,Argo天然支持RESTful的url结构,并能自动匹配合适的参数;

  2. 零配置,甚至你不要web.xml就能在tomcat上运行;

  3. 插拔式组件架构,可以灵活扩张功能;

  4. 高安全性,提供集群模式下,避免ip欺骗等功能。

系统约定 (convention)

Argo不是一个通用的web框架,一个问题解决方案可能有很多,但在Argo中只提供一种解决方案。Argo在以下约定中工作:

  1. servlet 3.0环境,主要针对Tomcat 7.x;

  2. 基于guice的Ioc,组织和项目可以各提供一个module注入模块,而且module的命名必须符合约定;

  3. maven依赖,项目的代码体系和maven默认代码体系一致,maven以插件提供开发过程中所需要的开发运行环境(jetty:runtomcat7:run)。

展开阅读全文

代码

评论 (28)

加载中
厉害了,“约定优于配置”的思想和springboot的“习惯大于配置”是一个道理,你这个比springboot早呢
2019/08/19 19:35
回复
举报
来自 58 同城的 Web 框架 Argo
2013/03/18 15:45
回复
举报
这个厉害 Argo
2013/03/18 16:54
回复
举报
= = 除了58 还有其它的成功安利么 Argo
2013/03/18 17:03
回复
举报
看源码先/ Argo
2013/03/19 13:05
回复
举报
该评论暂时无法显示,详情咨询 QQ 群:912889742
看来开源是潮流 Argo
2013/03/20 13:10
回复
举报
Argo 不同意philosophy 第三条,约定可以有,也可以打破
2013/03/20 13:29
回复
举报
php在努力变得像java,而java在努力像php一样随意。 Argo
2013/03/20 13:42
回复
举报
web框架满天飞了! Argo
2013/03/20 13:46
回复
举报
更多评论
暂无内容
发表于云计算专区
01/22 10:56

Argo 的通知功能

:2020年CNCF中国云原生调查 10人将获赠CNCF商店$100美元礼券! 你填了吗? 问卷链接(https://www.wjx.cn/jq/97146486.aspx) 作者:Alexander Matyushentsev 通知是完整的最终用户体验的重要组成部分,但却很难正确处理。不同的组织使用不同类型的通知服务,如 Slack、OpsGenie 或传统的电子邮件。可能需要通知的事件有几十种不同类型,因此很难预测所有可能的场景并对它们进行优化。最后,每个组织都有不同的标准,可能希望以...

0
0
发表了博客
2020/12/15 07:26

GitOps之Argo CD实践

简介 Argo CD是用于Kubernetes的声明性GitOps连续交付工具。 关于 GitOps 相关的概念这里不做更多介绍,本文主要以实战为主,通过一个完整的使用示例,希望对大家实践 GitOps 有所帮助。 接来下就开干...... 安装Argo CD 1、根据官网文档,其实安装很简单,两条命令搞定 kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml 这里说...

0
0
2020/04/09 11:02

Argo正式加入CNCF孵化器

以下文章来源于CNCF,作者CNCF 昨日,CNCF技术监督委员会(Technical Oversight Committee,TOC)投票决定接受Argo作为孵化级别的托管项目。 Argo项目是一组Kubernetes原生工具,用于运行和管理Kubernetes上的作业和应用程序。Argo于2017年在Applatix创建,于2018年被Intuit收购。几个月后,贝莱德为Argo项目贡献了Argo Events。两家公司都积极参与项目和社区的发展和培育。 “Argo的目标是赋能组织使用GitOps在Kubernetes上声明...

0
0
2020/08/06 21:00

在 Kubernetes 上使用 Argo 实现 CI/CD

持续集成和持续交付是一些人努力的目标。它让一切事物变得更简单。市面上有许多 CI/CD 工具,但是随着 Kubernetes 的日渐盛行,所有这些工具都需要做相应的调整。比如说 Jenkins ,这款非常成熟的 CI/CD 工具在全球范围内被广泛使用,但是这款工具缺乏创新并且感觉有点笨重。同样的话也适用于 Spinnaker 。一款出色的企业解决方案拥有让工作深入开展下去的资源,但是让 CI/CD 工具以一种快速、整洁的方式升级不是一个理想的选择...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2013/03/21 22:14

Argo,一个神奇的框架!

Argo,一个神奇的框架!

12
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
28 评论
475 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部