• -------------------------------------------------------------
  • ====================================

架构-各种中间件

Netflix 的六边形架构实践

Netflix 的六边形架构实践
本文阐述了Netflix是如何基于六边形架构去开发一款全新应用的。随着 Netflix 原创内容的逐年增长,我们要构建一些可提升整个创作过程效率的应用。我们的一个大型部门,Studio 工程团队已经构建众多应用,去帮助从剧本制作到内容播出的全套流程,涉及的环节涵盖剧本内容获取、交易谈判和供应商管理,以及日程安排、简化生产流程等。1 从开始就高度集成大约……继续阅读 »

dewbay 5年前 (2020-04-03) 1876浏览 0评论0个赞

类加载器与类的热替换(Hotswap)

类加载器与类的热替换(Hotswap)
在 Java 应用开发中,经常会有的一个问题,需要在应用正在运行的过程中,把一个新实现的功能加到 class 中,并且不能停止当前的应用运行。也就是说,要实现类的热替换(Hotswap)。这一点,在 Java Web 应用中体现的更为明显,每次更新配置,更新 class,都需要重新启动服务器,重新加载这些改动,这一过程相当耗时。那为什么不在应用服务器运行时……继续阅读 »

dewbay 5年前 (2019-09-17) 2111浏览 0评论1个赞

Redis性能优化:使用Lua脚本编程,重写锁

Redis性能优化:使用Lua脚本编程,重写锁
Lua 脚本功能是 Reids 2.6 版本的最大亮点, 通过内嵌对 Lua 环境的支持, Redis 解决了长久以来不能高效地处理 CAS (check-and-set)命令的缺点, 并且可以通过组合使用多个命令, 轻松实现以前很难实现或者不能高效实现的模式。本文将介绍如何使用 Lua重写锁,和重写之前与重写之后的性能对比。前期准备本文使用的是 P……继续阅读 »

dewbay 5年前 (2019-09-17) 3436浏览 0评论1个赞

spring cloud各种超时时间设置

spring cloud各种超时时间设置
学习集成 hystrix 时候发现配置文件里的超时时间把我给弄晕了,老办法 google 之,找 Issue:https://github.com/spring-cloud/spring-cloud-netflix/issues/1324找到能解决这个问题的文章,最好还是得找到原理图学习。以下转载自:https://codeday.me/collec……继续阅读 »

dewbay 5年前 (2019-09-17) 2469浏览 0评论2个赞

【Elasticsearch】Java Client连接池

【Elasticsearch】Java Client连接池
按照 Elasticsearch API,在 Java 端使用是 ES 服务需要创建Java Client,但是每一次连接都实例化一个 client,对系统的消耗很大,即使在使用完毕之后将 client close 掉,由于服务器不能及时回收 socket 资源,极端情况下会导致服务器达到最大连接数。为了解决上述问题并提高 client 利用率,可以参考使……继续阅读 »

dewbay 5年前 (2019-09-17) 2346浏览 0评论0个赞

Dubbo和Spring Cloud微服务架构对比

Dubbo和Spring Cloud微服务架构对比
Dubbo 和 Spring Cloud微服务架构对比微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如 Dubbo 和 Spring ……继续阅读 »

dewbay 5年前 (2019-09-17) 2143浏览 0评论0个赞

snowflake

snowflake
偶然接触到这个算法,拜读过他人的文章,写写自己学习后的理解。算法由来算法是 twitter 的工程师设计并开发的,主要是在分布式环境中生产纯数字的序列号,不需要其他中间件,以及网络通信或者数据库的支持。原理算法生成的是 64 位的数字,主要分成 4 个部分:自增序列 12 位 ;机器号 5 位;数据中心号 5 位;以及由本次生成序列号当……继续阅读 »

dewbay 5年前 (2019-09-03) 1983浏览 0评论0个赞