微服务
hungry_lady
java iOS 产品设计
展开
-
SpringCloud - Eureka
pom依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> <...原创 2020-02-15 16:50:34 · 127 阅读 · 0 评论 -
微服务整体梳理
单体架构 优势: 易于开发 易于测试 易于部署 易于水平伸缩 挑战: 代码膨胀,难以维护 构建、部署成本大 新人上手困难 创新困难 可扩展性差 微服务 单一职责 轻量级通信 隔离性 有自己的数据 技术多样性 优势: 独立性 敏捷性 技术栈灵活 高效团队 劣势: 额外工作,服务拆分 数据一致性 沟通成本 微服务引入的问题及解决方案 通讯 流行的RPC框架 1、Dubbo/Dubbox 阿里 a...原创 2019-07-25 16:14:00 · 265 阅读 · 0 评论 -
微服务docker化实战(一)
业务场景 1、用户可以注册和登录 2、登录用户可以对课程进行CRUD操作 # 用户服务 - 登录 - 注册 - 基本信息 - 无状态,无session - 单点登录 # 课程服务 - 登录验证 - 课程的crud # 信息服务 - 发送邮件 - 发送短信 # 用户edgeservice # 课程edgeservice # API GATEWAY 项目结构图 Thrift环境安装 Thri...原创 2019-07-29 00:00:50 · 203 阅读 · 0 评论 -
微服务(六)
服务治理 1、注册中心 2、分布式事务 3、分布式锁 4、全链路监控 5、… 服务网关 分布式事务 服务幂等性 多次重复请求的结果始终如一 主要产生在增加和修改操作上 解决方案:分布式锁 和 状态标识 牺牲服务颗粒度 解决 幂等性,单节点处理,减少复杂度 限流方案 1、分布式系统中 限流一般都是多层次的 2、限流措施距离请求入口越近效果越好 前置 3、限流算法:令牌桶和漏桶法 4、令牌桶和漏...原创 2019-07-19 11:53:29 · 90 阅读 · 0 评论 -
微服务(四)
完成支付模块业务开发 阿里当面付 Dubbo特性:隐式参数、参数验证 FTP 业务 上传 public boolean uploadFile(String fileName, File file) { FileInputStream fileInputStream = null; try { fileInputStream = new Fi...原创 2019-07-16 22:22:36 · 115 阅读 · 0 评论 -
微服务(二)
服务聚合: 多个服务的封装调用过程 简化前端调用方式 提供更好的安全性和可扩展性 1、API网关服务聚合功能实现 2、Mybatis-plus自定义SQL实现 3、Dubbo异步调用 ...原创 2019-07-12 10:22:14 · 84 阅读 · 0 评论 -
Dubbo 微服务入门(一)
API网关 Gateway 类似于设计模式中的Facade模式 微服务系统中的正门 微服务的重要组成部分 常见作用 身份验证和安全 JSON Web Token(JWT) 审查和检测 动态路由 压力测试 负载均衡 静态相应处理 业务总结 必须先启动服务提供者,否则会报错 启动检查:服务启动过程中验证服务提供者的可用性,如果验证出现问题,则阻止整个spring容器的初始化,还有个好处就是服务...原创 2019-07-06 12:01:14 · 672 阅读 · 0 评论 -
微服务(三)
mybatis 一对多使用场景 <!-- 一对多查询 --> <resultMap id="getFilmInfoMap" type="com.stylefeng.guns.api.cinema.vo.FilmInfoVO"> <result column="film_id" property="filmId" /> ...原创 2019-07-14 08:02:12 · 101 阅读 · 0 评论 -
微服务 SpringBoot+Dubbo+ZooKeeper
传统应用带来的问题 1、单一业务开发和迭代困难 2、扩容困难 3、部署和回滚困难 微服务发展历程 面向服务开发 - SOA(Service-Oriented Architecture) 微服务开发 微服务概述 微服务是一种将业务系统进一步拆分的架构风格 微服务强调每一个单一业务都独立运行 每一个单一服务都应该使用更轻量的机制保持通信 服务不强调环境,可以不同语言或数据源 微服务选择 Du...原创 2019-07-04 10:47:45 · 217 阅读 · 0 评论