云原生应有的大的关注点有四个:微服务、容器、CI/CD以及DevOps,本文详细介绍一些使用 CI/CD 促进微服务开发的实践。 一、什么是持续集成、交付和部署 CI/CD 包含几个整体流程: 持续集成: 开发人员频繁地将代码合并到主分支,所有的构建和测试都会每天自动执行,以确保主分支代码每天都是可...
分类:IT客
37 篇文章任何系统都少不了用户登录模块。一个安全、方便的登录模块可以成为系统与用户交互的良好开端。本文结合笔者的实际工作经验,以及相关知识的学习,旨在对登录模块的一般原理和设计方法进行一个系统性的阐述和总结,希望能够抛砖引玉,进一步深化自己对这一模块的认知。 一、生活中的登录场景 我们日常生活中已经习惯了这样...
1、引言 说到DDD领域驱动设计,都有点蹭热点的感觉。这几年后端圈子逢人必提架构,提架构必提DDD,感觉DDD的中文翻译不像是“领域驱动设计”而是“对对对”,但是笔者作为一名研发大头兵在写代码的时候经常有种感觉“道理我都懂,但是我还是迷糊”的感觉,总是深感落地困难,在经历了多个DDD项目落地实践之后...
产品架构的搭建通常采用业务架构、应用架构、数据架构、技术架构共同完成。那么,产品的架构设计该怎么做?本文总结了相关思路,希望对你有所帮助。 产品经理的主要职责是根据客户的产品定位,推导出产品需求和功能,然后在技术层面上协助技术完成技术设计工作。 一、产品的来源 产品的源头: 成功经营的公司都会有明确...
1、SSH协议概念介绍 SSH(Secure Shell)安全外壳协议,是一种建立在应用层基础上的安全协议,通过对密码进行加密传输验证,可以在不安全的网络中对网络服务提供安全的传输环境,实现SSH客户端和SSH服务器端的连接,所以SSH是基于客户端-服务端模式。 2、SSH服务组成 SSH服务由服务...
一、开发分支模型分类 目前所在部门使用是主要是四种:dev(开发)、test(测试)、uat(预发)、release(生产) 小公司可能就一个 dev、一个 master 就搞定了,测试都是开发人员自己来🤣。 二、开发主体流程 需求评审 开发排期 编码开发 冒烟测试(自检验) 冒烟通过,提交测试,...
UML可以理解为一种标准化建模语言,主要用于系统描述与业务建模,那么,如何使用UML?这篇文章里,作者就进行了拆解分析,并对类图、用例图等类型进行详解,一起来看看吧。 UML入门使用指南© 由 ZAKER 提供 一、WHAT? 什么是UML? 从网上了解到的UML的定义:UML(Unified Mo...
程序员的故事经常在网上被人用各种版本的“悲惨事件”进行描述调侃,而且人送外号“程序猿”。但是大多数被大家所调侃的程序员可能只是还没成功升level,停留在程序员的初级阶段。看看你认识的程序员是第几级? 在面试时,你可能会被经常问到“在未来5年,你想干什么?”,这可能是一个比较难回答的问题。在中国,答...
MQ 区别:面向数据、生产者与消费者、有缓冲节点、异步、系统级/模块级通信 选型:RabbitMQ、ActiveMQ/Apollo、ZeroMQ、memcacheQ、Redis、MSMQ、kafka/jafka 场景: 消息的发送者和消费者需要解耦的情况 发送者并不明确谁是消费者 发送者并不关心谁来...
在软件开发圈,“架构师”是一个受万人追捧的头衔,架构师给人的感觉是站在软件系统后面指点江山的诸葛亮,一个系统的如何运作、运作得如何,架构师都能提前设想出来,重构系统的时候,架构师也能像军师一样作出各种策略,并最终决策,在最低风险和损失的情况下让系统重生。 当架构师的开发就像想当将军的士兵一样,多。不...