转CSDN:
关键问题就是:在编程语言方面达到什么程度才有资格担任系统架构设计呢?、
我认为首先架构师要对语言本身有非常充分的理解和能熟练运行语言,
其次能根据不同语言的特点和优势在系统的各个构件运用不同的语言,比如说:
1)动态配置模块可以用类似XML的脚本描述语言,这是因为在配置一般在
系统启动初期执行,所以不需要太高的效率,而且可能经常更改,所以用脚本比较好。
2)系统的一些复杂计算模块使用C++模板来实现就比较好,因为效率高而且数据类型和算法相互分离。
3)系统通信部分比较复杂,要根据实际的需求进行详细的规划,必要时要建立原型进行负载和性能测试,
对异构系统进行标准数据交换使用WEB SERVICE,对自定义的通信协议可以直接建立在SOCKET基础
之上。对OLTP等在线业务可以直接使用JAVA应用服务器,或使用事务处理或消息中间件进行。
4)和数据库的接口可以直接使用高层的JDBC/ODBC,但是对于高速的数据存储程序,比如对于服务器端的、
大并发量的数据插入或读取,就需要使用和特定数据库相关的特性,比如对ORACLE数据库可以通过
‘RAWID’这种机制最快访问到数据记录。对于重复的读可以使用缓存机制,但只适合要读取的数据不是
频繁被修改的情况,如果要读取的数据过几秒就被修改,那缓存这部分数据是没有意义的。
5) 除了性能方面,系统的容错性和可伸缩性和具体的语言也有关系,比如JAVA语言有垃圾收集机制,但C++
没有,这时架构师可能要对C/C++写模块使用预先分配内存策略来保证所需的内存不发生问题。
总之:成为一名合格的架构师是不太容易的事情,绝对不是不需要精通语言,恰恰相反,需要精通一门而最好熟悉多门才能应对当前复杂多变的业务流程,从而设计出强健可靠性的系统。
分享到:
相关推荐
* 编程语言的使用是指使用设计和实现好的语言编写程序的过程。 * 编程语言使用需要遵循一定的编程规范和风格,如代码格式、命名惯例等。 * 编程语言使用需要考虑到语言的可读性、可维护性和可扩展性等方面。 编译器...
ST语言,全称为Structured Text,是IEC 61131-3标准下的编程语言之一,常用于工业控制领域的PLC(可编程逻辑控制器)编程。ST语言以其丰富的表达能力和接近高级编程语言的语法特性,深受工程师们的青睐。本手册全面...
为了适应这种情况,Zemax提供了一种专有的编程语言——Zemax编程语言(ZPL),让设计师们能够更深入地开发和利用Zemax软件。 Zemax编程语言(ZPL)是一种专门为光学设计软件Zemax设计的脚本语言。它允许用户编写...
"FX2N系列PLC基本指令及编程编程语言的特点" FX2N系列PLC基本指令是指FX2N系列Programmable Logic Controller(可编程逻辑控制器)的基本指令集,它们是PLC编程语言的基础。这些指令包括图形符号、梯形图语言和助记...
在探讨单片机编程语言的选择时,我们首先需要了解单片机编程语言的分类,以及它们各自的特点和适用场景。单片机编程语言主要可以分为三大类:机器语言、汇编语言和高级语言。 机器语言是最底层的编程语言,它由一...
根据提供的标题“编程语言原理(第10版)”及描述“编程语言原理(第10版 编程语言原理)”,我们可以推断出这本书主要讲述了编程语言的基础理论与实践应用,是学习和理解编程语言设计与实现的重要参考资料。...
Rust 编程语言入门 Rust 编程语言入门 Rust 编程语言入门 Rust 编程语言入门 Rust 编程语言入门 Rust 编程语言入门 Rust 编程语言入门 Rust 编程语言入门 Rust 编程语言入门 Rust 编程语言入门 Rust 编程语言入门 ...
ST语言,全称为Structured Text,是一种结构化文本编程语言,被广泛应用于工业自动化领域的PLC(可编程逻辑控制器)编程。该语言完全符合国际电工委员会(IEC)制定的标准IEC61131-3,是PLCopen组织推荐的五种标准...
Go编程语言,也被称为Golang,是由Google在2007年发起的开源项目,旨在创造一种简单、高效且安全的编程语言。Go语言的设计灵感来源于C语言,但同时引入了垃圾回收、并发编程和类型安全性等现代特性,使得它在系统...
掌握编程语言英语单词,是学习好编程语言的基础,一个不懂编程语言英语单词的程序员,很难把编程语言学好。 编程就是:编程英语单词和算法的关系:编程英语单词是算法的基础; 是编程提高的关键。如果编程语言里面...
SIEMENS STEP7编程语言与使用技巧
《Go语言编程》一书由许式伟、吕桂华等人编著,旨在介绍Go语言这一新兴编程语言的全貌及其重要特性。Go语言在设计时考虑到编程的简洁性、并行与分布式支持、软件工程需求以及编程哲学的创新,力图在互联网时代成为一...
汇编语言是一种面向机器的编程语言,它可以直接利用计算机硬件特性并能通过汇编指令直接控制机器硬件。因此,使用汇编语言可以编写出在时间和空间上效率最优的程序。然而,汇编语言的学习并不是一件容易的事,它需要...
编程语言Python算法集大全 ,学习进步阶梯必备。编程语言Python算法集大全 ,学习进步阶梯必备。编程语言Python算法集大全 ,学习进步阶梯必备。编程语言Python算法集大全 ,学习进步阶梯必备。编程语言Python算法集...
ST(Structured Text)语言是IEC 61131-3标准定义的五种编程语言之一,适用于三菱Q系列PLC,是一种结构化、接近高级编程语言的编程方式,提供了更为灵活和强大的编程能力。 本教程《三菱Q系列PLC ST语言及Q系列PLC...
《编程语言原理(第10版)》是一本深入探讨编程语言设计与实现的经典教材,适合计算机科学专业学生以及对编程语言有深厚兴趣的开发者。本书涵盖了编程语言的基础概念、设计选择、语法结构以及实现机制等多个重要方面,...
在IT领域,编程语言是构建软件、应用和服务的基础工具。编程语言集合涵盖了广泛的技术和工具,每种语言都有其特定的用途和优势。本资源包包含的两个文件,"JDBC API数据库编程实作教材ss.pdf" 和 "Testsadasd.rar",...
编程语言的发展历程是一个充满创新和技术进步的精彩故事。自1614年以来,人类对计算机器的探索逐渐演变为现代编程语言的诞生。...了解这段历史,有助于我们更好地理解编程的本质,以及如何选择和应用适合的编程语言。