保存成功
订阅成功
保存失败,请重试
提交成功
Whale

Whale

工程师
IT技术的狂热爱好者。伪全栈工程师,热衷于新的技术。...更多
创作文章5

Redis 实现购物车(附源码)

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。 基于Redis以上的特性在企业中使用Redis实现购物车是很常见的,而将购物车数据存放到Redis中,可以加快购物车的读写性能,从而提高,缺点就是Redis数据是存放到内存,相对成本较高。但是这个成本,一般企业都可以接受。 通过本Chat涉及内容如下: - Redis 实现购物车的设计 - Redis 对购物车的增删改查逻辑 - 使用Redis作为购物车数据载体的流程 - 购物车价格和商品以及SKU价格变动的一致性处理 - 如何持久化Redis中购物车的数据 - 多租户架构下如何隔离购物车数据
66 订阅

Spring Boot/Cloud 物理隔离多租户解决方案

现在是 SAAS、PAAS 化流行的时代,大多企业都希望自己的产品能够实现复利模式,多租户是 SAAS 化的具体实现。多租户的根本为数据隔离方案和实现,主要有三种形式: 1. 独立数据库 2. 共享数据库,独立 Schema 3. 共享数据库,共享 Schema,共享数据表 目前查询解决方案最多的教程为第三种形式,第三种形式的优点是维护和购置成本最低,允许每个数据库支持的租户数量最多,缺点是技术难度高,隔离级别高、数据备份、恢复难。 本文将采用第一种形式:独立数据库形式进行数据隔离即物理隔离。将为您讲解动态数据源原理,如何根据子域名来切换到对应的租户数据源,以及租户维护创建数据库等。 1. 多租户方案介绍,即什么是多租户 2. 多租户物理隔离架构设计 2. 多租户物理隔离流程分析 3. 核心技术 `AbstractRoutingDataSource` 原理分析 4. 物理隔离的具体实现与注意事项 5. 如何通过为租户分配子域名,并通过子域名访问租户对应的资源
Spring Boot
96 订阅

KubeSphere 私有化 DevOps 实战 2.0

通过本场 Chat 介绍如何在公司或者个人、团队中如何实现私有化 DevOps 实战,本文将从零开始带你一步步实现从虚拟机环境搭建、网络处理、KubeSphere 集群搭建、Git 私有化、代码检查、Docker Hub 私有化、到微服务、单体应用使用流水线部署、部署脚本等。还会提供如何在内网环境中如何提供外网访问解决方案。 之前发布过《Kubernetes 持续集成 Spring Cloud》,本文将以最新的方案来实现 DevOps,是对上一篇 Chat 的升级优化版,本文所提到 DevOps 相关内容都已经在实际生产环境部署。 以下是搭建流程和涉及相关技术或工具: 1. VMware 虚拟机创建,资源分配,网络配置 2. Docker 环境配置 3. KubeSphere 集群搭建,开启DevOps等功能 4. GitLab 私有化搭建、数据备份 5. 在 KubeSphere 部署 Harbor 实现 Docker 私库 6. 编辑单体应用(Spring Boot)部署脚本 7. 编辑 Jenkinsfile 实现流水线部署应用 8. 编辑微服务部署脚本 9. 以图形化方式实现流水线部署微服务应用,以脚手架Pig为例 10. 搭建 FRP 服务对外提供应用访问 11. 如何在 KubeSphere 中部署其他软件/工具
54 订阅

手把手教你使用 Kotlin 打造通用 Android MVP 架构

本场 Chat 会从零开始教会大家如何使用 Kotlin 构建一个模块化的 MVP 架构(附源码),什么是 MVP 架构、模块间的通信、用户在视图上的操作到网络请求的整个数据流向。包括像 Anko、Retrofit、Dagger2、ARouter 等一些第三方插件的使用和封装以及常见问题。最后使用框架完成注册登录流程。 本场 Chat 主要内容: 1. 使用 Android Studio 搭建多模块 Android 项目; 2. 了解什么是 MVP 架构,实现 Kotlin 风格的 MVP 架构; 3. 封装 Retrofit 网络库,发送网络请求,返回参数的封装; 4. Dagger2 依赖注入的使用和常见问题; 5. 集成 ARouter 实现模间的跳转; 6. 登录注册界面实现,完成注册登录流程; 7. 架构通用工具类、全局类的封装、代码优化等常见问题。
严选Android
222 订阅

Kubernetes 持续集成 SpringCloud

在现在这个科技不断快速发展的时代,我们产品的快速迭代变得十分重要,每个公司都有自己的迭代计划,有的是一个礼拜一个版本迭代,有的是半个月,也有的是更加频繁的迭代,面对这些迭代我们如何快速的平滑的发布应用就产生了 CI/CD,即持续集成和持续部署。 本场 Chat 会从零开始教会大家如何将我们的应用持续的,分场景、环境的持续的部署到 Kubernetes 集群中,以及我们的应用如何在不同的场景下,平滑的升级,以及构建我们自己的 Docker 私有仓库、代码托管服务、Jenkins 构建服务。 本场 Chat 将学到如下内容: 1. Docker 私有仓库搭建,以及 Kubernetes 中使用私有仓库; 2. 使用 Docker 搭建代码托管服务( GitLab); 3. 搭建 Kubernetes 1.11.2版的的基础集群和可视化管理; 4. 搭建 Jenkins 构建服务,利用 Pipeline 对应用镜像编译发布; 5. 如何将以上服务串联起来组成一个完整的持续集成的流水线; 6. Jenkins 构建服务如何构建不同分支上的代码,并发布到不同的环境中; 7. 一些常见问题的解决办法。
严选KubernetesSpring
673 订阅