架构实践
文章平均质量分 83
伯约听风
这个作者很懒,什么都没留下…
展开
-
Jeesuite-libs正式更名为:Mendmix
目前Mendmix沉淀了一整套包括业务网关、安全框架、数据库能力、缓存、消息中间件、分布式定时任务、以及融合各种云服务、各种第三方中间件的能力。在Mendmix的发展过程中为了满足轻量级及高可拓展性要求,我们不断取舍,不断融合目前已经实现了多个核心组件自主化。原创 2022-05-31 20:59:23 · 203 阅读 · 0 评论 -
DDD领域驱动设计在微服务架构的应用
DDD领域驱动设计在微服务架构的应用前言我们都自诩面向对象编程,熟悉的使用Action/Service/DAO三层架构模式,然而随着业务日益复杂,代码越来越臃肿,这时感觉之前面向对象的理论也毫无用武之地。造成这种局面的原因很大程度是我们忽视了业务建模和设计的重要性。我们通常启动一个项目后,架构师等技术人员会拿到产品人员的产品需求然后开始各种建模、各种拆分,也是在技术内部形成共识和就进入实施阶段。这实际就犯了一个严重的错误:技术和业务未达成业务模型的共识。2003年Eric Evans发布首版《领域驱动设原创 2021-05-09 14:32:22 · 1505 阅读 · 4 评论 -
单个用户及Ip请求频率限制思路(附java实现)
我们熟悉的限流算法漏桶和令牌桶外,很多情况我们还需要考虑当个用户(ip)访问频率控制,避免被恶意调用。如果是开放平台限制一天调用多少次这种粗放的粒度相对好处理一些。如果需要更小时间粒度控制,譬如一个10秒时间窗口最大只允许访问10次,相对上述粗放粒度我们还需要考虑性能和边界两个问题。在这里提供一种思路给大家,这个也是我写的api网关访问频率控制的代码,经过了线上环境实践。推荐:,jeesuite开原创 2017-11-19 22:53:13 · 13991 阅读 · 1 评论 -
Spring Cloud zuul自定义统一异常处理实现
Zuul在springcloud微服务体系中提供filer和router功能,是微服务不可或缺的部分。filer处理默认实现的外还可以自定义进行授权、限流、安全校验等,router完全可以替代Nginx反向代理。Zuul异常处理就是由SendErrorFilter完成。在我们应用过程我们发现使用默认的异常filter有两个问题不是很原创 2017-12-03 23:12:37 · 21950 阅读 · 5 评论