微服务
微服务
程序员·小李
不知道要干什么的时候,停一停,想一想;知道想要什么的时候,努努力,拼一拼。
展开
-
一个微服务拆分的案例
目标:提供一个聚合站点,提供points、offers、trips三个服务。 单体架构的设计 这种设计思路,虽然在功能上得到了满足,但是公用数据库、三个服务叠在同一个tomcat进程里,不便于扩展,各个服务的健康直接影响其他的服务。 微服务设计改造 不再公用数据源,各自保存自己的服务层和数据访问层,各个服务相对独立,健康状况互不影响。 ...原创 2020-10-21 09:56:25 · 1086 阅读 · 0 评论 -
微服务的设计原则、特征
设计原则 1. 服务的单一职责原则(SOLID设计原则) 一个单元、类、方法,甚至是一个服务,应当只有一件事要做。多个模块共享职责或者单个模块涉及多种职责是不推荐的。 2. 自包含原则 微服务是自托管、独立部署、自治的服务。绑定了所有的依赖:包依赖、运行环境、容器等等。 传统的应用我们打包成war或者ear包,部署到JavaEE服务器上,而微服务打包成jar,包含所有的依赖,独立运行为一个java进程。 特征 1. 服务是一等公民 所有的服务均采用暴露为API...原创 2020-10-20 17:23:38 · 781 阅读 · 0 评论 -
Reactive模式
refer:The Reactive Manifesto 采用响应式模式构建的系统更加灵活、松散耦合和可扩展,优雅的处理失败。 响应式设计,可以迅速给予用户响应,提供有效的交互反馈。 Responsive 响应性意味着可以快速发现问题并有效地处理问题。响应系统的重点是提供快速一致的响应时间,建立可靠的上限,从而提供一致的服务质量。 Resilient 系统在出现故障时保持响应。将每个组件的恢复委派给另一个(外部)组件,并在必要时通过复制来确保高可用性。 Elastic...原创 2020-10-21 10:18:35 · 496 阅读 · 0 评论