Gevin's Blog


技术、生活都要折腾

我所理解的微服务

我在《技术架构演进的思考》一文中提到,“当前成熟火热的微服务架构,后续会单独总结梳理”,本文便是此“单独总结


技术架构演进的思考

原本心血来潮想从「变化的封装」和「复杂度的转移」审视来技术的发展,一不小心考虑了太多内容,故梳理成文


关于软件架构和业务架构的思考

代码写到一定程度之后,技术还要继续提高或者升维的,架构师就是一个自我提升的不错方向。架构设计虽然与做开发紧密相连,但试图通过量变引发质变貌似还是困难的。做架构师也是要掌握方法论的。今天,Gevin分享一下自己在架构设计上的一些思考。


单例的几种写法

核心设计:把构造函数设置为私有,不允许外部创建类的实例,通过静态方法`getInstance()`获取唯一实例。


二分查找常见套路与分析

二分查找的思路很简单,但具体写起来,很容易在细节上搞错,本文目标是总结常见的二分查找写法细节的套路,并分析其逻辑


软件项目中,需求怎么做?

我们的需求分析,从需求深度划分,可以分为三个层次:原始需求分析、业务架构分析和功能架构分析。这三个层次依次递进,没有严格的界限。


Flask 应用如何部署

Flask部署的非常简单,网上搜索如何部署Flask应用,能搜到中英文的很多资料,但基本上也都几句话带过,这让很多稍有经验的“新手”很没底。 所以Gevin前段时间仔细研究了一些相关资料,写了这篇比较深入的介绍Flask部署的文章,希望对大家能有所帮助。


关于“运维”的一些思索

在系统开发阶段,运维要支撑开发、协助提高开发效率和维护研发基础设施;在系统上线后,运维要保证系统的正常运行。 现在微服务架构的背景下,如果不能很好的理解运维,微服务架构的设计和实现也会举步维艰。