微服务架构
文章平均质量分 82
诸葛本不亮
程序猿一枚, 微信号:danwang2138
展开
-
可落地的云游戏解决方案
本云游戏解决方案是一套可以落地的技术方案,已经有过客户案例并经过了一年多的线上运营,踩过了很多坑,也解决了很多云游戏相关的核心技术问题、视频流、底层协议问题等,现在把方案设计思路分享给大家,为大家提供一个参考。1云游戏模式2云游戏解决的游戏用户痛点3云游戏网络架构4云游戏软件架构5云游戏技术架构6系统特色在视频流及底层协议方面做了深入的优化,局域网几乎0延时,城域网延时在60ms以内,游戏体验效果领先业界大部分同行,能够满足各...原创 2020-05-19 11:43:58 · 3159 阅读 · 0 评论 -
采用 redis主从 + 哨兵(sentinel) + vip漂移搭建一套redis高可用集群
一、单个实例当系统中只有一台redis运行时,一旦该redis挂了,会导致整个系统无法运行。单个实例二、备份由于单台redis出现单点故障,就会导致整个系统不可用,所以想到的办法自然就是备份(一般工业界认为比较安全的备份数应该是3份)。当一台redis出现问题了,另一台redis可以继续提供服务。备份三、自动故障转移虽然上面redis做了备份,看上去很完美。但由...转载 2018-11-22 10:35:35 · 3877 阅读 · 1 评论 -
API Gateway(API网关)介绍
API Gateway是一个服务器,也可以说是进入系统的唯一节点。这跟面向对象设计模式中的Facade模式很像。API Gateway封装内部系统的架构,并且提供API给各个客户端。它还可能有其他功能,如授权、监控、负载均衡、缓存、请求分片和管理、静态响应处理等。 API Gateway负责请求转发、合成和协议转换。所有来自客户端的请求都要先经过API Gateway,然后路由这些请求...原创 2018-10-24 09:05:25 · 9618 阅读 · 0 评论 -
服务限流demo(lua脚本)
本文提供了两种服务限流的demo,以开拓思路,仅供参考。1. 基于漏统原理local function close_redis(red) if not red then return end local ok, err = red:close() if not ok then ngx.say...原创 2018-10-23 08:51:34 · 748 阅读 · 0 评论 -
swagger + springmvc配置使用文档
1. Swagger概述Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 作用: 1. 接口的文档在线自动生成,方便管理项目中API接口。 2. 方便前后端联合开发,以及三方调用。...原创 2018-10-22 08:49:28 · 312 阅读 · 0 评论 -
lua并发限流代码
首先在nginx.conf 文件中的http节点添加:lua_shared_dict limit_req_store 10m;以下是lua并发限流代码:local limit_req = require "resty.limit.req"--限制请求速率为500 req/seclocal lim,err = limit_req.new("limit_req_store",5,0...原创 2018-10-16 22:11:26 · 1868 阅读 · 0 评论 -
架构设计 - 如何解除依赖
架构设计中常会遇到依赖的问题,依赖如果设计不好,往往会导致紧耦合、难以测试、扩展以及维护升级问题,下面通过几个具体的例子来讨论具体采用什么样的方式解决依赖问题。1. 示例1public class Account{ private Date deactivatedAt; private boolean active = true; public void deac...原创 2018-09-29 11:26:39 · 889 阅读 · 0 评论 -
Springboot快速上手
基于Springboot 2.0.0.RELEASE 版本1. System Requirement1. Java8 or higher2. Spring Framework 5.0.4.RELEASE or higher□3. Maven3.2 or higher4. Servlet Container: Springboot embedded: name ...原创 2018-10-08 07:49:00 · 1084 阅读 · 0 评论 -
Spring cloud微服务框架简介
1. 综述针对当前流行的微服务架构,比较有名的就是阿里的dubbo和spring cloud,dubbo只专注于服务之间的治理,如果我们需要使用配置中心、分布式跟踪这些内容都需要自己去集成,这样无形中增加了使用 Dubbo 的难度。spring cloud是spring家族的产品,几乎考虑了服务治理的方方面面,提供一整套解决方案,通过构建其框架下的各个组件可快速实现微服务设计中的相关功能:...原创 2018-09-28 09:46:09 · 5389 阅读 · 0 评论 -
Spring boot参数设置
1. application.properties#端口号server.port=9010#应用名称spring.application.name=user-service#ssl相关配置server.ssl.enabled=trueserver.ssl.keyAlias=SEC_TESTserver.ssl.keyPassword=123456server.ssl.ke...原创 2018-10-05 21:45:45 · 669 阅读 · 0 评论