- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
大家好,我是3y啊.
大概不知道从什么时候,「微服务」「分布式」这两个词又再次频繁出现在我的视线里.
「微服务」「分布式」在我刚毕业的时候还是比较关注的,那时候还入门了一把SpringCloud,写了一篇很长的文章,还是很顶的,有不少的大号都给我转载了,在知乎又获得了很多的赞.
那时候觉得懂「分布式」「微服务」是关键,什么SSM/SSH这不是谁都会吗,靠SSH/SSM我怎么有竞争力找工作啊.
后来工作以后,对这块技术栈就没怎么深入去看过了,毕竟 我不是在公司里搞RPC框架组件 的,把时间都专注于自己的业务系统里去了.
工作了之后,有的同事跳槽去了阿里/字节,我看他们简历也没写自己懂「微服务」「分布式」,也没见他们在简历上有Dubbo和SpringCloud这种技术栈,但这也没影响他们跳去字节和阿里这种公司.
同理,我在去年跳槽的时候,我的简历也没有这块内容。面试下来,也仅仅只有一个面试官随口提了下我懂不懂SpringCloud的原理。我跟他说我对这块了解不深,只知道大致的过程,他也没为难我,直接就跳过了.
而我现在工作的内容也没有大量涉及到Dubbo/SpringCloud这种技术栈的组件去使用,所以跟大家比起来,我这块技术栈还是很薄弱。可能等我下次跳槽的时候,这块东西我还是写不上简历去.
回到正题上吧,最近「微服务」「分布式」这两个词又再次频繁出现在我的视线里,最主要的可能是我做了个开源项目「Austin」, 有挺多人问我这个项目是不是分布式的 .
开源项目消息推送平台austin仓库地址:
消息推送平台🔥推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等消息类型 .
- https://gitee.com/zhongfucheng/austin/
- https://github.com/ZhongFuCheng3y/austin
可以明确地告诉大家,它并不是「分布式」「微服务」的项目。目前到此为止,它核心就只有一个发送的接口,而且只能通过HTTP的方式去调用.
那他能做成一个「分布式」项目吗?答案也是可以的,只要把「服务治理」相关的组件引入就可以问题了。现在是项目是分开module模块的, austin-web (管理后台)/ austin-cron (定时任务)/ austin-api和austin-api-impl (接入层)/ austin-handler (下发逻辑处理层)这几个都可以 单独抽出来部署 .
(实际上在线上环境里,也是这么干的) 。
单独部署了以后,再通过「服务治理」的组件进行管理,那系统就是「分布式」的架构了。听着听不难,对不对?实际上也确实不难.
既然如此,为什么我一直都没去变动我的系统呢?最核心的点在于:我认为以我这类系统来说, 功能的完整性 比「分布式」这种架构模式更加重要.
又因为我的工作历程导致我一直在生产环境下就没有很多条件去 深入接触 这些「服务治理」的组件,我对它们是不熟悉的。而且我个人对此类框架又没有很浓厚的兴趣,我喜欢把重点放在存储的组件上(更愿意把时间花在Redis/MySQL/HBase/Elasticsearch这些) 。
最近,我看股东群有好多都是在备战校招的,也见证了整个校招环境确实是越来越卷了,在这我给个小tips吧.
其实吧,我觉得作为应届生在面试的时候是不太需要过于在意「分布式」。以我做面试官的角度而言,在正式工作之前,能有啥场景给你深入去做「分布式」系统.
除非你简历真的写了挺多的分布式内容,不然我是不会把「分布式」作为面试校招生的重点(如果你 都真的懂了 ,那确实是可以拉开差距的,前提是你的基础知识表现都不错)。如果你没写,那我真的就不会去问这块内容.
简历上写的技术栈最好是自己比较熟悉的,只是用过但不懂原理的可以去掉,简历上的技术栈并不是越多越好 。
祝愿备战的小伙伴都能早日上岸 ! 。
开源项目消息推送平台austin仓库地址:
消息推送平台🔥推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等消息类型 .
- https://gitee.com/zhongfucheng/austin/
- https://github.com/ZhongFuCheng3y/austin
最后此篇关于Java项目是不是分布式,真有那么重要吗?的文章就讲到这里了,如果你想了解更多关于Java项目是不是分布式,真有那么重要吗?的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
这个问题在这里已经有了答案: 关闭 12 年前。 Possible Duplicate: Why can't Python handle true/false values as I expect?
我是不是遗漏了什么或者这是 ruby 中的错误? a = %w(foo bar baz) a.include? "foo" # => true a.size == 3
从 Modelica 文档来看,注释 Evaluate 似乎只对参数有影响: https://build.openmodelica.org/Documentation/ModelicaReferenc
为了避免嵌套的 if 语句并提高可读性,我想创建一个switch(true){ ... } Coldfusion 中的声明。我在 php 中经常使用这个,但是当我在 Coldfusion 中尝试这个时
嗨,我正在尝试处理 ajax json 响应 这是我的代码 success: function (j) { switch(true) { case (j.cho
我之前在我的 TF 代码中使用过这个: count = "${var.whatever == "true" ? 1 : 0}" 这非常适合我想要使用的东西。但是,我正在考虑如何最好地使用类似于说的
我之前在我的 TF 代码中使用过这个: count = "${var.whatever == "true" ? 1 : 0}" 这非常适合我想要使用的东西。但是,我正在考虑如何最好地使用类似于说的
这个问题在这里已经有了答案: How can I return pivot table output in MySQL? (10 个答案) 关闭 5 年前。 我正在尝试构建一个以唯一列值作为列名的表
我制作了一个简单的 JDialog,其中包含一个标签和一个按钮,它基本上相当于信息对话框。所以在对话框中,有一个方法 display() 我在其中调用了 setVisible(true) 五次。 据我
在 bash 4.2.8(1)-release (x86_64-pc-linux-gnu) 在 Ubuntu 11.04 上这个命令 [ $(wc -l /var/www/some.log|cut -
我正在使用 c 语言进行并发处理,我有一个进程池。为此,我让每个 child 都在一个 While (True) 循环中。为了杀死 child ,我正在使用一个全局变量和一个信号处理程序来修改它来打破
我正在尝试选择填写了字段的数据库条目。数据库有两种插入数据的方式,一种输入评论,一种不输入,我希望只选择填写了评论的行。 $requete = "SELECT * FROM daysoff WHER
如何在 JavaMail session 中setDebug(true) 捕获流并在我的日志记录框架中使用它? (缺少下载源代码,更改接受流作为参数的方法,重新编译它,...) 更一般地说,Java
我是 JavaScript 的新手,我刚刚发现了我无法理解的奇怪行为: var magicVar = Math.sin; magicVar == true; // it returns false m
对此感到困惑。 在两台服务器上运行相同版本的 MySQL。 (从完全相同的 rpm 构建)- 沿线的某个地方,一些开发人员改变了一些东西...... 服务器 1: mysql> select ( no
我在查看 OpenSSL 中使用的一些预处理器宏时,从 crypto/stack/safestack.h 中发现了以下内容: #define CHECKED_STACK_OF(type, p) \
所以我遇到了一个问题,我的正则表达式看起来像这样:/true|false/。 当我检查单词 falsee 时,我从这个正则表达式中得到一个 true,有没有办法将它限制为确切的 true 或 fals
我正在对这个恶意 JavaScript 行进行一些试验:var undefined = true; JavaScript 中每个未初始化的变量都有 undefined 的值,这只是一个保存特殊值 'u
我想将 PHP 的微时间存储为我在 MySQL 中的时间戳。 我去过told最好用 DECIMAL 存储它,但我找不到理想的大小。 有谁知道 microtime(true) 返回的最大大小是多少,所以
在 PHP 中,当您在 URL 中包含诸如“var=true”之类的内容时,URL 中的“true”和“false”是否被转换为 boolean 变量,或者它们是否等于文本“true”还是“假”?例如
我是一名优秀的程序员,十分优秀!