需求: 自己做的网站系统需要一个公网地址,方便给客户演示,传统做法是买个有公网地址的服务器,可是手头上又没有服务器。即便有服务器还要搭建环境,同步代码啥的,非常不方便。关键只...
蚂蚁金服招聘中间件开发工程师/技术专家,欢迎大家的简历哦:khotyn.huangt@alibaba-inc.com 今天又听了 Jetbrains 首席布道师 Hadi 的...
前面我们讲了对如下的数据协议使用“模板方法模式”来解析包头和包尾的过程: 现在接着来说一说对包体的解析。这里拿出三个数据包来作为例子: 初始化命令这个命令的包体如下:初始化命...
任何的数据协议,只要是称得上是协议,就会有固定的格式。比如,如下的一个数据协议,应该是一个相当复杂的数据协议: 这个协议,可以用“包头+包体+包尾”这样个格式。其中,包头和包...
对于软件系统来说,安全始终是最重要的一个话题,也是用户最为关心的非功能需求之一。所以,对于一个架构文档来说,安全架构是其最重要的一个部分。安全的范围也很广,但用户最关心的还是...
架构作为和各方干系人沟通的工具,整理一下整体需求是非常必要的。第一,架构是建立在需求的基础上的,如果没有需求的概要描述,则无法引出后面的架构设计;第二,整体需求也可以作为后面...
@IT人故事会 谢谢支持!
archimate系列之六通讯架构通讯架构主要是阐述系统各组件之间如何通讯,使得开发人员能够能够理解各组件之间的相互关系,这对于微服务架构尤其重要。以下就是一个典型的通讯架构图: 通讯方案通常有如下一些: 普...
部署架构对于用户、实施人员和维护人员都很重要。它阐述的是一个系统在运行的过程中,大的硬件、软件和网络系统的组成。一个典型的部署架构如下图所示: 里面涉及到的元素主要有如下一些...
通讯架构主要是阐述系统各组件之间如何通讯,使得开发人员能够能够理解各组件之间的相互关系,这对于微服务架构尤其重要。以下就是一个典型的通讯架构图: 通讯方案通常有如下一些: 普...
前面,我们讲述了一个带有包尾的数据协议包的解码过程,这种协议就已经被LengthFieldBasedFrameDecoder类能解决的数据协议复杂得多。其协议如下所示: 但还...
前面说到,LengthFieldBasedFrameDecoder类是我们最常用的一个粘包拆包工具,能帮我们解决95%以上的粘包拆包问题。LengthFieldBasedFr...
总体来说,做Java TCP程序,netty框架是相当好用的。官网的文档也不错,入门足够了。但是,在使用的过程中,也会遇到一些不多的问题,这篇文档,就是对搭建netty框架过...
我们都知道,UML里详细规定了用例图,是知道需求分析的一个主要工具。但UML的用例图跟其他UML图一样,都是比较细节的设计工具。使用UML的用例图做详细的需求分析,是非常好的...
在深入理解函数式编程之monad中,我们详细讲述了monad模式,以及monad模式和functor模式之间的区别。这次,我们来使用monad到常规的设计模式中。我们选取Vi...
业务流程往往隐藏在各个服务接口后面,它往往需要多个用户协作完成,任何一个环节出了问题,都会导致流程最后不能正确执行下去,用户也就得不到想要的结果。业务流程一般是业务的核心部分...
当一个系统足够大时,通过严格的架构设计,得到的子系统和组件也就相当的多,那么子系统或组件之间的交互也就很复杂了。对于开发人员和测试人员来说,他们迫切希望知道各个组件的交互关系...