- 博客(10)
- 资源 (7)
- 收藏
- 关注
原创 通信应该采用异步?同步?
很多微服务的书籍中都推崇使用消息中心异步通信,甚至有的企业ESB就是基于基于的事件机制实现。消息中心有几大优点:应用解耦:应用直接不再直接调用,而是通过消息中心,没有了直接的关联。由此,可以选择不同的技术栈实现,运行部署的耦合性也消除了。 异步调用:不同同步等待,可以立即释放资源(也是一个双刃剑)。 流量整形:流量的削峰填谷。 广播:事件支持广播。 可靠消息传递:保障消息至少被消费一次。但是异步的劣势也有:对需要等待调用结果进行下一步处理的场景,需要开发回调处理函数,这增加了开发的工作量。而且
2020-09-21 00:25:56
283
转载 【转载】8年开发架构师浅析SpringBoot的JVM的内存占用与Docker-spring.io
作者:Java高级架构狮链接:https://www.jianshu.com/p/67c90867e311来源:简书8年开发架构师浅析SpringBoot的JVM的内存占用与Docker-spring.ioJVM可能是一个复杂的野兽。值得庆幸的是,大部分复杂性都在幕后,我们作为应用程序开发人员和部署人员通常不必过于担心。随着基于容器的部署策略的兴起,需要引起注意的一个...
2020-04-11 00:19:00
403
原创 软件架构演化
一种比较流行的提法,软件架构发展历程是从单体架构,到SOA,然后到微服务架构。事实上SOA和微服务不是一个对等的划分概念。SOA侧重的是企业级的IT架构,强调的是业务服务化,通过解耦,服务合约等形式支持服务的重用。 微服务侧重的是系统架构,强调的是通过架构上的拆分,服务独立部署,支持灵活的开发和运维。微服务是和单体架构对应的,而SOA是和竖井(烟囱)式架构对应的,此外还有就是集中式和集...
2020-03-06 00:13:24
215
原创 mvc模式
现在web系统,或者是服务化架构模式下,mvc模式已经不是传统意义上的mvc模式,首先原先的view,对应的应该是生成相关的html或者jsp代码,现在已经不用了,前段框架已经完全取代,服务化设计中,前后端分离,一般的后端只返回json数据就可以了,然后由前段渲染。controller,不再需要完成业务逻辑,而是演化为了一个dispatch,完成一些路由功能,主要的业务功能由各个servi...
2019-12-07 18:04:13
143
原创 本地请求经过的iptables链
从A服务器访问B服务的服务:经过A的OUTPUT,POSTROUTING,再到B的PERROUTING,INPUTA的统计:Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination...
2019-02-02 00:50:55
551
原创 使用iptables OUTPUT规则实现负载均衡
目的:希望本机服务在发出调用请求的时候,可以负载均衡到不同的目的地址。这个目的看似有些诡异,一般的负载均衡场景都是服务端在收到请求时,在服务端前段的网关上做负载均衡。但是确实存在这样的场景:在微服务治理场景中,没有了全局的负载均衡器,依赖本地代理实现负载均衡算法,如果某个客户端未连接到注册中心,或者其他场景下和注册中心失联,需要手工配置到目的路由,如改下/etc/hosts文件中,加入目的服务...
2019-01-14 01:06:32
8082
原创 Java 遍历列表的最快方法
遍历一个List对象的方法不外乎有三种:使用Iterator、get(i)、for each如下测试一下这三种方法的性能如何:import java.util.ArrayList;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.Vecto
2012-09-02 12:51:08
3674
原创 Spring版本下载地址
http://static.springsource.org/downloads/nightly/release-download.php?project=SPR
2011-10-20 00:03:28
110
原创 fopen的工作原理
FILE *fp;fp=fopen("filename.txt","w");首先检测filename.txt是否存在,如果不存在则在磁盘创建该文件,然后在内存开辟区域(应该是缓冲区)准备写该文件调用fclose时,将内存中的内容写入到磁盘中去 测试(filename.txt不存在):#include #include int main(){
2010-01-03 16:32:00
2882
2
bazelisk-windows-amd64.exe
2020-04-19
支持python开发notepad++插件
2018-09-19
Netty最新版下载
2018-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人