2021年3月15日

摘要: 敲了多年的业务代码,维护过一个持续迭代7、8年的业务应用,对业务应用中的各种if、else 是深恶痛绝,当看到大牛的关于 复杂代码应对之道,是深表赞同。参考以下两篇文章:复杂性应对之道 COLA 4.0:应用架构的最佳实践, 对于复杂的应用,专家提出了2个主要的解决办法:1.DDD领域建模,2. 分 阅读全文
posted @ 2021-03-15 19:43 qingcaolin 阅读(8028) 评论(0) 推荐(0) 编辑

2019年8月21日

摘要: 在上一篇中 Spring Cloud for Alibaba 之 简单集成 Sentinel (4),我只是在Demo 里面,简单的引入了Sentinel组件,Dashboard控制台。 这些数据都是保存在内存中,一旦应用重启,之前配置的规则、监控数据 都会重置。 生产实践中,运用Sentinel 阅读全文
posted @ 2019-08-21 18:35 qingcaolin 阅读(800) 评论(2) 推荐(0) 编辑
摘要: 一、 Sentinel 相关 Sentinel 是什么 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 是面向分布式服务架构的轻量级流量控制产品,以资源为维度,以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助您保护服务的稳定性。 Sentinel 与Hy 阅读全文
posted @ 2019-08-21 11:46 qingcaolin 阅读(465) 评论(0) 推荐(0) 编辑

2019年7月24日

摘要: 用Nacos 当作注册中心,启动 应用之后, 接下来就学习 使用Nacos的 配置中心功能! Nacos当作配置中心使用,配置简单,但是文档不是很好找。 配置参考官方wiki:https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-con 阅读全文
posted @ 2019-07-24 16:31 qingcaolin 阅读(979) 评论(0) 推荐(0) 编辑

2019年7月22日

摘要: Nacos 启动后,开始建立几个应用,模仿微服务! 项目的git 地址为: https://github.com/xujianguo1/alicloud-demo.git 分支&tagName:ServiceInit 一、 pom 与 配置 用Dubbo 与Nacos 建立微服务,需要引入Dubbo 阅读全文
posted @ 2019-07-22 17:08 qingcaolin 阅读(633) 评论(0) 推荐(0) 编辑

2019年7月16日

摘要: 在微服务体系中,注册中心是核心基础组件,所以优先部署 Nacos 是阿里开源的组件,继承了阿里开源的精髓,更快、更强、使用更简单! 做为注册中心与配置中心的集合体,作为注册中心使用,比 ZK、Eureka 更快、更稳定,API更简单,作为配置中心使用,性能甩Spring Config 十条街不止,比 阅读全文
posted @ 2019-07-16 11:09 qingcaolin 阅读(883) 评论(0) 推荐(0) 编辑

2019年7月12日

摘要: 目前流行的微服务,Rest风格的Http模式远程调用大行其道。 Rest格式的调用,可以做到对Provider方的代码0依赖,做到完全的解耦,规避Provider方接口升级带来的各种问题。 在日常的业务中,会涉及到各种协议的多系统间交互,比如Hessian、老系统常用的Webservice 等Htt 阅读全文
posted @ 2019-07-12 18:02 qingcaolin 阅读(1304) 评论(0) 推荐(0) 编辑

2019年7月5日

摘要: 在前面的文章中,分享记录 ExtensionLoader扩展机制、服务的发布过程、Netty 启动监听服务 等内容,相比今天要写的客户端, 服务端的发布、启动还是比较清晰,好理解的。 客户端的ref生成,个人也是梳理好久,相对服务端来说,主要是有几个地方比较麻烦: 1. 是在客户端的启动过程中,涉及 阅读全文
posted @ 2019-07-05 18:01 qingcaolin 阅读(1995) 评论(0) 推荐(0) 编辑

2019年6月24日

摘要: 开始,先放一张Dubbo官网的整体设计图, 一、Server 启动 依靠统一的URL 传递配置数据,扩展动态加载机制, 上下层的代码关联非常少。 Protocol 与Exchange 两层之间,就非常明显。 以默认的dubbo 协议为例 ( 每个协议,处理方式不一样,例如httpProtocol 启 阅读全文
posted @ 2019-06-24 18:39 qingcaolin 阅读(1807) 评论(0) 推荐(0) 编辑

2019年6月20日

摘要: 学习了ExtensionLoader 之后,就开始进入服务发布与调用源码,个人先阅读的 服务发布。 一. 服务发布的流程总览 服务发布,实际的执行,是在ServiceBean的父类 ServiceConfig 里面的export()方法. 大体来说,包括以下几个步骤: 1. 检查校验相关配置 检查更 阅读全文
posted @ 2019-06-20 20:07 qingcaolin 阅读(383) 评论(0) 推荐(0) 编辑

导航