湘澧寸心 ~花开花落,云卷云舒,保持热爱,奔赴山海~

20-登录功能功能架构设计六(多端/多设备登录)

多端登录设计 现在人们都处在一个多端和多设备的世界中,首先要区分多端和多设备的概念。多端是指一个系统可能开发了PC端、App端、Pad端、微信端、小程序端、车载端等。多设备是指不同的硬件环境,如3个手机、2台计算机、2个Pad。 对于多端应用的开发可以采用混合开发模式和跨平台方案实现,否则就需要安卓

xiangliheart 发布于 2022-04-10

18-登录功能功能架构设计四(本机号码一键登录)

本机号码一键登录注册设计 使用手机号加验证码的方式存在以下3个缺点。 (1) 注册登录流程长,在验证码录入正确的情况下需要10~30 秒,一旦录入错误就需要更长的时间。 (2) 可能由于用户黑名单、软件拦截、运营商黑名单、短信系统故障等导致用户无法收到短信验证码,从而造成用户在注册阶段流失。 (3)

xiangliheart 发布于 2022-03-30

17-登录功能功能架构设计三(验证码登录)

三类验证码登录设计 常用的验证码登录方式有3种,分别是手机验证码登录、动态令牌登录和语音验证码登录。虽然邮箱也可以用于发送验证码,但是由于其在国内的普及度,以及需要登录邮箱之后再获取验证码,便捷性较低,所以使用较少。 不同的验证码登录使用的都是不同的实现技术,手机验证码登录涉及短信发送技术,动态令牌

xiangliheart 发布于 2022-03-25

16-登录功能功能架构设计二(密码登录)

多类型账号密码登录设计 账号密码登录是最常用的登录形式,可以分为以下3种。 (1) 用户名/账号/工号+密码登录:面向企业的互联网产品或内部管理系统的常用设计。 (2) 手机号+密码登录:面向个人的互联网产品的常用设计。 (3) 邮箱+密码登录:面向企业和个人的PC端产品的常用设计 。 密码怎样在传

xiangliheart 发布于 2022-03-20

15-登录功能功能架构设计一(登录设计的复杂性)

登录设计的复杂性 登录的核心流程和功能十分简单明了,只不过是对用户身份进行验证,但是在性能、可靠性、安全性等方面却有着特别复杂的要求,要充分地认识到登录设计的复杂性,不要被其简单的表象所迷惑。 登录流程如图4-1所示,包含以下4个步骤。(1)用户在客户端输入用户名和密码,点击“登录”按钮。 (2)

xiangliheart 发布于 2022-03-15

13-分布式架构设计九(微服务架构)

微服务架构 大型互联网系统架构必须支持高可用、高伸缩、高并发、安全性的特性。图3-43 所示为一种基于Spring Cloud的大型互联网微服务架构设计,对于每个服务节点的作用和使用场景可以总结为以下11项,作为通用的架构设计蓝本。 (1) 四层负载:使用CDN、硬负载、Nginx集群、网关集群组成

xiangliheart 发布于 2022-03-06

11-分布式架构设计七(服务监控)

微服务监控 微服务架构引入的一个首要问题就是运维问题,由于服务节点众多,怎样才能监控所有微服务节点的运行状况成为一个难题,开发或运维人员不可能再按照传统的方式登录到每个服务器去观察问题。 通过注册中心可以感知到整个微服务的所有节点,只要每个微服务都提供相应的监控接口即可。例如,Spring Boot

xiangliheart 发布于 2022-02-25

10-分布式架构设计六(配置中心)

配置中心 微服务代表更细粒度的拆分,各个服务都有自己的配置文件(如Spring Boot的yml或properties文件),这些配置文件需要在项目启动时加载,或者在程序的运行过程中被加载。一旦文件发生变化,就代表着所有的微服务都需要重启,不能够动态地修改参数值。如果是传统的烟囱式架构或粗粒度SOA

xiangliheart 发布于 2022-02-20

09-分布式架构设计五(微服务网关)

微服务网关 网关在任何系统架构中都是一个很重要的组件,它位于客户端与服务端之间,可以将其想象成一道闸门,所有的客户端请求都要从此门经过。因此,网关就具有很大的权利,可以对这些请求进行各种限制。例如,控制访问流量、身份验证、日志记录、负载分流等。 网关与Nginx、LVS等负载软件有类似之处,但是本质

xiangliheart 发布于 2022-02-15