软件架构(software architecture)就是软件的基本结构。合适的架构是软件成功的最重要因素之一。大型软件公司通常有专门的架构师职位(architect),只有资深程序员才可以担任。O'Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF), 介绍了五种最常见的软件架构,是非常好的入门读物。我读后受益匪浅,下面就是我的笔记。一、
MMN(Macro-Micro-Nano,即宏观-微观-纳米)实用架构过程初步体现了我的架构观:即以实用主义态度把握架构原则与本质思想,从系统的各个层次剖析架构,提供一个具有指导意义和实施价值的架构过程,采取简略、敏捷而又全面的方式,对软件系统进行架构与设计。架构的步骤必须是清晰可见,每一步都有明确的目标与实际的指导意义。MMN实用架构过程既有大局观的思考与基本原则指导,又要着眼于细处,突出强调宏
原创 2011-03-23 08:53:02
875阅读
MMN(Macro-Micro-Nano,即宏观-微观-纳米)实用架构过程初步体现了我的架构观:
MMN
原创 2021-07-22 11:40:04
402阅读
前言 对代码库而言,架构通常是最重要的方面之一。架构对代码库质量、可维护性和可靠性都有着重要的影响。这也是软件工程中最有争议的一个话题,往往会激起项目贡献者之间的激烈争论,这些争论似乎没有任何潜在的逻辑解决方案,比如“对我们当前项目来说,什么才是好的架构?”这样的问题,很多时候似乎并没有一个明确的答
转载 2020-10-21 16:12:00
57阅读
2评论
前言对代码库而言,架构通常是最重要的方面之一。架构对代码库质量、可维护性和可靠性都有着重要的影响。这也是软件工程中最有争议的一个话题,往往会激起项目贡献者之间的激烈争论,这些争论似乎没有任何潜在的逻辑解决方案,比如“对我们当前项目来说,什么才是好的架构?”这样的问题,很多时候似乎并没有一个明确的答案。如果你去询问经验丰富的软件工程师“什么是好的软件架构?”这种一般性的问题,也许你会听到这些话:好的
原创 2021-04-02 11:36:39
154阅读
学习一个框架最好的方式就是用框架做一个项目,在实战中理解掌握框架。这里我用 Flask 框架,使用 Mysql 数据库做了一个论坛系统。麻雀虽小,五脏俱全,论坛效果图如下:论坛系统截图下面是论坛的基本功能:完整的用户模块(注册、登录,更改、找回密码、信息修改、站内消息通知);丰富的论坛模块(创建、回复话题,站内搜索,markdown支持,@user 提醒);强大的后台管理,支持屏蔽用户、话题、评论
转载 2024-07-22 11:42:45
9阅读
一、ELK实用架构解析(1)用户通过nginx或haproxy访问ELK日志统计平台,IP地址为keepalived的vip地址。(2)nginx将请求转发到kibana(3)kibana到elasticsearch获取数据,elasticsearch是两台做的集群,数据会随机保存在任意一台elasticsearch服务器。(4)logstash①从redis中取出数据并发送到elasticsea
ELK
原创 2018-01-02 17:27:09
10000+阅读
文章目录1. 分层架构(layered architecture)2. 事件驱动架构(event-driven architecture)3. 微核架构(microkernel architecture)or 插件架构(plug-in architecture)4. 微服务架构(microservices architecture)5. 云结构(cloud architecture) 1. 分层
 世界变得越来越依赖软件,软件系统已经渗透到了人类生活的方方面面,并带来了很多便利。从移动应用(用于和人联系),到医疗应用和深度学习模型,到金融技术系统,再到智能建筑(利用技术来自动化许多功能)。为了提供所需的解决方案并获得最佳效果,必须使用恰当的架构来开发这些软件系统。模式是特定于问题上下文的解决方案。架构模式是针对特定环境中常见软件架构问题的通用且可重用的解决方案。软件缺陷对组织业务
今天我就给大家分享7款超适用的PC软件,实用且强大,电脑秒变黑科技。   01*Anytxt Searcher推荐理由:快速查找本地文件。说到本地文件查找,很多人第一时间想到是Everything,其实还有一款好用的文件搜索软件Anytxt Searcher。 这款软件也是直接输入关键词,就能对文档进行搜索,而且比Everything更好的是,在软件的右侧可
转载 2023-12-28 20:43:19
82阅读
此文并不是聚润堂所在公司当前运营的网游游戏服务器架构,而是在看过了近十个商业网游的架构,在现阶段心目中规划的简单实用的网游服务器架构。 网游的本质是人和人之间关系,人越多,关系越多,越能把人留住。开服头三天,人数是最多,为了保证一个月后,玩家等级达到一定的等级,策划的玩法都可以完全展开,单组服务器容纳人数越多越好,如果是PVE结构的游戏,最好能容纳1万人左右。这样在一个月后流失率50%的
-- 系列文章与Stella Forum v2.0搭配使用效果更好 -- 下面开始,我们一起来做一个论坛吧。 其实很简单嘛,先分好论坛的页面(注册,发帖,帖子浏览等等),然后就开始写代码。比如我们做这个注册的页面: 1.在dreamweaver中画好页面 2.复制主要代码到visual studio .net 2003中,拖两个textbox,一个button到页面上。 3.双击button控件
简单实用的网游服务器架构 此文并不是笔者所在公司当前运营的网游游戏服务器架构,而是在看过了近十个商业网游的架构,在现阶段心目中规划的简单实用的网游服务器架构。 网游的本质是人和人之间关系,人越多,关系越多,越能把人留住。开服头三天,人数是最多,为了保证一个月后,玩家等级达到一定的等级,策划的玩法都可以完全展开,单组服务器容纳人数越多越好,如果是PVE结构的游戏,最好能容纳1万人左右。这样在一个
转载 精选 2012-07-23 11:30:26
489阅读
本文原创版权归GameRes 聚润堂所有,如有再转,请按如下方式显式表面原创作者及出处,以示尊重!
转载 2023-01-05 11:21:34
114阅读
awk -F "/" '{print $3,$4}' AB2_bkup.log |grep AB2|sort -udiff file1 file2export HISTTIMEFORMAT='%F %T'echo DEVICE /dev/sd[ef]1 >>/etc/mdadm.confmdadm Ds >>/etc/mdadm.confmdadm --detail --s
原创 2009-09-03 12:23:00
312阅读
一 、什么是 DockerDocker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3月以 Apache 2.0 授权协议开源),主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动开放容器联盟。其主要特点有:源码
转载 2023-08-24 16:13:36
76阅读
马上情人节这种重磅节日就要到了,注重仪式感的朋友们送礼物的小心思也都纷纷活络了起来,都在琢磨着送什么会让对方惊喜有高级。高段位并且实用的礼物并不难找,刚好小编整理了一些适合绝对适合送礼的清单,相信会对你们有所帮助哟!推荐一、舒适且耐用的运动必备耳机首当其冲的必须是耳机啦!耳机的必要性也就仅次于手机了,几乎人手一副,坐地铁坐公交什么的,无聊就会想要戴上耳机听歌,但是在嘈杂的环境相对闭塞的耳机对我们的
转载 2023-11-07 11:00:37
144阅读
好久没写blog了,从今天开始就要开始学习架构了,写个blogs整理记录下,方便以后复习。(第一天概念比较多一点,见谅!) 架构师的定义:系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。 所以架构师是也是一个技术人员,也是需要懂很多很多技术栈,并且从技术栈的深坑中爬出来的。架构师的使命和责任:1.兼容过去问题:历史数据和业务需要
转载 2023-11-08 18:49:09
53阅读
     移动互联网、云计算和大数据的成熟和发展,让更多的好想法得以在很短的时间内实现为产品。此时,如果用户需求抓得准,用户数量将很可能获得爆发式增长,而不需要像以往一样需要精心运营几年的时间。然而用户数量的快速增长(尤其是短时间内的爆发式增长),通常会让应用开发者有些吃不消,不得不面临一些严峻的技术挑战:如何避免因为单台机器当机导致服务不可用;如何避免在服务容量不
转载 精选 2016-05-25 23:54:28
309阅读
移动互联网、云计算和大数据的成熟和发展,让更多的好想法得以在很短的时间内实现为产品。此时,如果用户需求抓得准,用户数量将很可能获得爆发式增长,而不需要像以往一样需要精心运营几年的时间。然而用户数量的快速增长(尤其是短时间内的爆发式增长),通常会让应用开发者有些吃不消,不得不面临一些严峻的技术挑战:如何避免因为单台机器当机导致服务不可用;如何避免在服务容量不足时,用户体验下降,等等。在系统构建之初就
原创 2023-04-11 09:31:10
30阅读
  • 1
  • 2
  • 3
  • 4
  • 5