应用架构的本质什么是架构?十个人可能有十个回答,架构在技术的语境下,就和架构师一样魔幻。我曾经看过一本技术书,用了一章的篇幅讨论架构的定义,最终也没有说明白。实际上,定义架构也没那么难,如下图所示,架构的本质,简单来说,就是要素结构。所谓的要素(Components)是指架构中的主要元素,结构是指要素之间的相互关系(Relationship)。例如组织架构,其要素是什么?组成组织的要素当然是人,结            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-09 14:39:00
                            
                                256阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            0 简介
Clean Object-Oriented and Layered Architecture,整洁面向对象分层架构。 目前COLA已经发展到COLA v4。
COLA两部分:
COLA架构
COLA组件
1 COLA架构
1.1 COLA 概述
架构的意义
就是要素结构:
要素,组成架构的重要元素
结构,要素之间的关系
应用架构的意义
定义一套良好的结构
治理应用复杂度,降低系            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-25 22:36:38
                            
                                1456阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            COLA 是 Clean Object-Oriented and Layered Architecture的缩写,代表“整洁面向对象分层架构”。 目前COLA已经发展到COLA 4.0。关于COLA架构详细入门和示例应用项目,可以访问《COLA 4.x架构入门和项目实践》技术专栏。 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-16 19:13:00
                            
                                2262阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、参考资料阿里开源COLA 4.0 - 项目实践            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-04 20:54:25
                            
                                1776阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            小隐乐乐 进阶架构师前言每个架构师,对系统应用架构,都有自己的理解。在长期的技术实践中,出现了一堆应用架构产物。但是往往都是思想,没有实实在在的落地的产物。COLA 的横空出世,真正给应用架构落地,提供了优秀的实践。COLA 的主要目的是为应用架构提供一套简单的可以复制、可以理解、可以落地、可以控制复杂性的”指导和约束"。目前,COLA发展到4.0,进行一次重新梳理,回归初心,让COLA真正成为应            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-02-03 19:05:47
                            
                                7129阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            什么是框架?    框架是包含了共享资源的分层文件夹,包含了动态共享库,nib文件,图像文件,本地化字符串头文件,引用文档在一个包里。多个程序可以同时使用所有这些资源。系统把他们加载进内存并且让所有程序共享这些资源的同一份拷贝。    框架也是一个bundle,并且内容可以被cocoa NSBundle类或CF Foundation Bu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 14:34:49
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            用Colab的好处: 电脑搭建cuda环境需要有nvidia显卡(我没有),但在colab上不用搭环境,而且免费,非常友好。步骤:1、登录谷歌硬盘:https://drive.google.com 2、在谷歌硬盘空白处点击鼠标右键,选择更多->关联更多应用; 3、在搜索框输入cloaboratory,找到软件并安装。 4、进入Colab,回到谷歌硬盘截面,再次在空白区点击鼠标右键,选择更多,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-23 22:02:29
                            
                                214阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在下半年选修了机器学习的关键课程Machine learning and deep learning,但由于Macbook Pro显卡不支持cuda,因此无法使用GPU来训练网络。教授推荐使用Google Colab作为训练神经网络的平台。在高强度的使用了Colab一段时间后,我把自己的个人感受和使用心得与大家分享,同时也给想要尝试的同学详细介绍Colab具体的上手方法。一、Colab介绍在第一次            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-26 19:21:59
                            
                                295阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            可乐框架源代码地址:https://github.com/alibaba/COLA * DTO是顶层父类,它有Command与Response两种* Command是一种特殊的DTO,Query是一种特殊的Comand。* Response分为SingleResponse、PageResponse* logback日志。root节点用于默认指定级别,大于等于某级别的时候才会往Consol            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-14 11:34:06
                            
                                248阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            COLA 是 Clean Object-Oriented and Layered Architecture的缩写,代表“整洁面向对象分层架构”,是来自阿里技术专家的开源项目。目前COLA已经发展到COLA 4.0。COLA既是框架,也是架构。COLA架构融合了常见的DDD代码模型,可以帮助开发人员快速实践并落地DDD领域建模的应用项目。货物运输系统(Cargo Tracker Applicatio            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-16 19:19:55
                            
                                18阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            写在前面:最近在看PointNet++,想跑一下代码看看效果,奈何实验室电脑配置低,得到研二才能配置高性能电脑,网上租服务器价格太高,穷学生消耗不起,最终选择用Google 提供的Colab。由于谷歌云端硬盘也只提供15g,如果数据集较大,只能扩容,价格对学生来说也要割点肉,还好目前我使用的数据集只有几个G。1.使用前提注册Google账号,这个很简单。2.使用方法进入云端硬盘,点击新建第一次使用            
                
         
            
            
            
            在《COLA 4.x架构入门和项目实践》专栏基础之上,对项目开发实践进行了提炼和总结;同时,针对其中的一些知识点进行扩展和延伸。专栏介绍领域驱动设计(Domain Driven Design - DDD)起源于2003年Eric Evans出版《领域驱动设计》。领域驱动设计DDD最大的好处是将业务语义显现化,把原先晦涩难懂的业务算法逻辑,通过领域对象、统一语言将领域概念清晰的显性化表达出来。如果整            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-20 23:20:50
                            
                                173阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            模块(Module)、组件(Component)、包(Package),这些概念对于我们技术同学并不陌生,但并不是所有人都能理解其要义。深入理解之后,我才发现,其背后的深意是分类思维。而这种分类也是应用架构的核心所在,通过不同粒度、不同层次的分类,把复杂的软件系统实现控制在可以被理解、被维护的程度。否则,对于动则上100万行代码的软件,人类根本没有办法理解和维护。试想一个极端情况,假如没有这些概念            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-17 07:03:13
                            
                                80阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # COLA 架构简介及示例
## 什么是 COLA 架构?
COLA 架构是一种面向对象的架构设计模式,它提供了一种有效的方法来组织和管理软件系统。COLA 是一种模块化和可扩展的架构,它将系统分解为四个核心组件:C(Context 上下文)、O(Object 对象)、L(Logic 逻辑)和A(Adapter 适配器)。
- Context 上下文:负责处理外部请求,并将请求转发给适当的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-21 08:36:16
                            
                                1224阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            它是在阿里内部诞生并开源的一种优雅的Java应用架构模式,其理念对现代Java应用开发非常有指导意义。一、COLA 是什么?COLA 的全称是 Clean Object-oriented & Layered Architecture(整洁面向对象分层架构)。它是由阿里巴巴大佬张建飞提出并开源的一套旨在约束代码结构、降低系统复杂度、提升可维护性的应用架构框架。你可以把它理解为 “阿里巴巴版的            
                
         
            
            
            
            本文开始前,问大家一个问题,你觉得一份业务代码,尤其是互联网业务代码,都有哪些特点?我能想到的有这几点:互联网业务迭代快,工期紧,导致代码结构混乱,几乎没有代码注释和文档。互联网人员变动频繁,很容易接手别人的老项目,新人根本没时间吃透代码结构,紧迫的工期又只能让屎山越堆越大。多人一起开发,每个人的编码习惯不同,工具类代码各用个的,业务命名也经常冲突,影响效率。大部分团队几乎没有时间做代码重构,任由            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-24 13:05:39
                            
                                19阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、Scikit-learn优点:Scikit-learn 是一个完整的面向机器学习算法的计算库,内建了常见的传统机器学习算法支持,文档和案例也较为丰富;缺点:Scikit-learn 并不是专门面向神经网络而设计的,不支持 GPU 加速,对神经网络相关层的实现也较欠缺。(Scikit-learn是很多人入门深度学习的比较合适作第一个框架)二、Caffe优点:Caffe 的主要开发语言是 C++,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-28 14:14:27
                            
                                278阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录背景COLA框架开发情况出现的问题总结、建议 背景简介:开发团队之前没用过DDD开发。第一次用https://github.com/alibaba/COLA框架试着做项目,记录一些遇到的问题COLA框架COLA 4.0 简介 梳理项目结构与调用流程开发情况项目目标 组织权限中心(新增企业/部门/员工,赋予角色,关联权限)拆分模块 企业,部门,员工,账号,角色,权限开发人员任务分配 一人负            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 15:51:59
                            
                                327阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景2004年,Eric Evans发表了Domain Driven Design(领域驱动设计,DDD)这一著作,并在书中对领域驱动作出了开创性的理论阐述,至今领域驱动设计已问世十几年。近几年来随着微服务盛行, ES(Event Sourcing)事件溯源和CQRS(Command Query Responsibility Segregation)读写分离也成为了一个越来越流行的概念,使用ES和            
                
         
            
            
            
            Cola:一个分布式爬虫框架 - 系统架构 - Python4cn(news, jobs)Cola:一个分布式爬虫框架 
   
  由于早先写的WeiboCrawler问题很多,而且当时我有提到,其实可以实现一个通用的爬虫框架。最近由于要抓取新的数据,于是我就写了这个cola。下面的文字来自wiki。Cola是一个分布式的爬虫框架,用户只需编写几个特定的函数,而无需关注分布式运行的细节。任务会自            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-07 00:49:13
                            
                                185阅读