首页
flameking
取消

服务多不易管理如何破——服务注册与发现

服务调用问题 在业务分析当中,有个简单的功能点:会员可以开通月卡,开通月卡的同时,需要增加相应的积分。开通月卡功能在会员服务模块维护,但增加积分功能在积分服务模块维护,这就涉及到两个模块间的服务调用问题。 单实例(单机)情况:可以采用点对点的 HTTP 直接调用,采用 IP + Port + 接口的形式进行。在实际的业务开发过程中,越来越多的产品开发采用轻量级的 HTTP 协议进行数据交互...

认识 Spring Cloud 与 Spring Cloud Alibaba 项目

Spring Cloud 介绍 但随着 Spring Cloud 的迭代,不少 Netflix 的组件进行了维护模式,最明显的莫过于 Spring Cloud Gateway 的推出来替代旧有的 Zuul 组件,有项目加入,也会有老旧项目退出舞台,这也是产品迭代的正常节奏。 Spring Cloud Alibaba 介绍 官网地址:https://github.com/alibaba/...

swagger API——在线接口文档管理

如何配置 引入依赖 <dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <version>1.9.0.RELEASE</version> ...

第一个 Spring Boot 子服务——会员服务

见 智能停车管理系统 first commit 这一段主要是引入相关依赖,比如:MybatisPlus、MySQL 驱动、Lombok 和 Spring Boot 的相关依赖。

centos7开放3306端口

前言 腾讯云轻量级应用服务器控制台,防火墙设置打开3306端口限制,如下: 然而实际上防火墙却并没有放开3306端口,实际是其他的规则给限制了(具体未找出),如下: firewall-cmd --list-ports --permanent 20/tcp 21/tcp 22/tcp 80/tcp 443/tcp 8888/tcp 39000-40000/tcp 开放 3306 端...

需求分析

原始需求 客户提出原始需求如下: 用户手机号绑定商场的系统,在里面添加车辆,每天到商场附近时可以签到,领取积分,积分可以用于兑换限量的商场优惠券,也可以兑换洗车券,在停车场指定位置洗车。 用户可以通过系统开通 VIP 停车月卡,出入停车场时,无须额外付费。可以充值为月卡延期,充值时,为用户赠送一定数量的积分,可以做为正常积分使用。充值后,用户可以收到充值通知。 若用户未开通月...

系统设计

数据实体联系 基于需求分析得到的具体业务,按领域划分为七个小模块,每个模块中划分出相应的实体、事件,如下是关键数据实体-联系图: 会员,车辆,月卡(绑定手机号,录入车辆,开月卡) 车位,闸机(车辆停靠、车辆离开) 积分(签到、兑换) 计费规则(入场、出场) 交易流水(支付、充值) 消息(推送) 洗车 业务模块设计 按照前面的需求分析,数据实体联系图,设...

微服务技术概述

为什么要学习微服务 单体应用或者粗放式的软件服务,功能代码堆积,维护成本高,一个小功能的变更都有可能导致整个工程的宕机,而生产环境的奔溃更可能造成经济损失甚至不好的社会影响 云原生架构、容器化部署、中台等等都与微服务有个微妙的关系 微服务能解决实际业务场景的哪些问题 将单体应用分拆成多个小体量的的高内聚低耦合的软件服务,可以采用不同的软件语言,不同的数据存储,每个小服务独立部署...

针对业务系统的开发,如何做需求分析和设计(以积分兑换系统为例)

前言 作为一名软件工程师,对自己的定位不能永远是一名代码实现者,而能独立负责一个系统,能端到端开发一个完整的系统才是最该具备的能力,这其中的工作就包括:前期的需求沟通分析、中期的代码设计实现、后期的系统上线维护等。 现在我以一个积分兑换系统的开发实战,展示一个业务系统从需求分析到上线维护的整个开发套路(业务开发中,也会蕴含设计原则、思想和模式) 需求分析 从前面的学习,大致总结了这么一条...

设计原则

SOLID 单一职责原则 开闭原则 里式替换原则 接口隔离原则 依赖反转原则 单一职责原则(Single Responsibility Principle) A class or module should have a single responsibility,即保持类或者模块的职责单一。 何谓职责单一 依托现实场景为依据,当一个类包含了两个或两个以上业务不...