软件架构一些感想 - 蘭陵N散記

作者:JerryXia | 发表于 , 阅读 (0)
任何一个架构师,都是需要重点解决某方面的尖锐问题,同时避免在不合适的场景下,一种技术、一类框架或一种架构模式被滥用。架构就需要对整体框定好范围与约束。
架构设计不可能面面俱到,要解决或是发挥关键路径上的资源合理有效的最大价值。一个好的架构,不会随着时间或业务的变换,而需要进行大的破坏性的变化。
架构演进从互联网公司的角度来看,他们认为架构都是在实际应用过程中的生长,一开始就设计和实施面面俱到的架构是不符合互联网快速交付的方式的,不要过度设计,谁也不知道业务上线后业务量将会是一个什么量。
架构的演进过程基本是围绕着性能,可靠性,扩展性,安全性,容灾展开。而对于可靠性,他们认为故障是不可能避免的,失败可能是常态,核心是如何地减少故障对用户或系统产生的影响范围。要提供有损服务,在故障的情况下,保证核心服务,可能放弃一些其它的服务。
相对于电信业务,互联网公司的业务更侧重于用户体验,极致的响应速度与简单易用的体验是第一个设计原则。而电信业务传统是更侧重于可靠性,甚至零无损。
架构师素质架构师要能充分理解用户需要,充分协调和利用资源,满足需求; 具备基本的方法论,敏锐的观察力,善于对事...阅读全文

Oracle Cloud Day见闻简纪 - 蘭陵N散記

作者:JerryXia | 发表于 , 阅读 (0)
今天有幸参加Oracle举办的cloud day。Oracle从开始对云计算不敏感,到后来的大力投入,并购与产品整合,目前Oracle在云计算领域已涵盖IaaS,PaaS,SaaS。Oracle正借助于云计算,把帮助企业把传统的应用产品搬迁到云计算上。Oracle应用产品发发展战略三个核心阶段:
无极限的应用产品支持:对所有目前使用Oracle OP部署方式的应用产品客户提供持续支持。下一代“云”应用产品的开发以及战略并购:基于统一标准的PaaS平台,并购整合并开发下一代的,最优的基于云的产品。切实可行的”云”之路:为客户提供各种服务和商务方案使客户以最小的投资风险采用Oracle云服务。从上也可以看出Oracle在云计算野心,它虽相对起步晚,但它由于在传统IT领域的优势,通过整合基础设施,平台与中间件,以及社交资源,是在云计算领域内少数几个能针对企业各种业务提供一套完整的解决方案,涵盖如下领域:
客户关系管理:销售管理(Sales),市场管理(Marketing),服务管理(Service),电子商务(Commerce),社交媒体(Social)供应链管理:产品创意与研发,供应认...阅读全文

第八届中国云计算大会简纪 - 蘭陵N散記

作者:JerryXia | 发表于 , 阅读 (0)
第一次参加由电子协会举办的云计算大会,这届是在北京国家会议中心举行,据说这一届参加的人数有1.4W人。主题为“技术融合 应用创新”。云计算走到今天,已不在是什么新概念,在中国已大规格地使用起来。作为一名技术从业者,有幸参加,虽可能得不到干货,但可听一听,看一看,启发思路。
云计算是产业变革的推进器第一场是来自工业和信息化部副部长怀(进鹏)部长致辞,领导果然是领导,带病撑着拐杖登台。整个过程是滔滔不绝地精彩分享,作一名学术官员,能脱稿是我发挥,说明他这个领域的真正专家。核心观点:
云计算是解决方案,助推产业变革。给我们日常生活变化,也给我们产业带来新结构调整云计算与大数据互为孪生兄弟,助推企业、行业和信息化解决方案起到了特别的支撑作用云计算提供低成本便捷的IT资源,提供数字均衡发展,降低数字鸿沟,大幅度降低创业门槛云计算的产业快速发展,带动硬件基础设施的发展,也带动了软件产业的发展,也带动了应用领域不同行业的发展,也迎来了新发展中的问题:
技术方面的问题:面向工业互联网仍然有大量未知问题,在大数据分析和处理能力仍然需要发展;可靠性、安全性、系统能力方面不断加强;核心技术面对新的挑战...阅读全文

Golang Web开发 - 蘭陵N散記

作者:JerryXia | 发表于 , 阅读 (0)
标准库[net/http]采用Golang来开发Web应用或Rest接口的应用还是比较容易的。golang标准库就提供对Http协议的封装,主要涉及到net/http包,它包括了HTTP相关的各种函数、类型、变量等标识符。标准库的net/http是支持HTTP1.1协议,而目前Go1.6也支持HTTP2.0,包放在golang.org/x/net/http2,后续可能会移到标准库。
net/http库中主要涉及到如下几个类型与接口:
Request结构体封装了HTTP的请求消息,其结构如下,可以很方便的地取出Method,Header与Body。
type Request struct {Method stringURL *url.URLProto      stringProtoMajor intProtoMinor intHeader HeaderBody io.ReadCloserContentLength int64TransferEncoding []stringClose boolHost stringForm url.ValuesPostForm url.Value...阅读全文

制作Archlinux Docker基础Image - 蘭陵N散記

作者:JerryXia | 发表于 , 阅读 (0)
阅读:1088 字 ~3分钟想在Mac本上使用Docker来运行Archlinux,家里安装的是长城宽带,无奈从docker hub下载Archlinux基础Image网速无法忍受。在国内的alauda.cn镜像中心搜索到有Archlinux基础Image,可能由于在Docker使用Archlinux国内人比较少,估计alauda.cn的CDN也没有缓存Archlinux基础Image,下载同样也是龟速,下载多次超时就放弃了。
正好个人还有一台老的笔记本安装了Archlinux,那何不自己做一个基础Image。说真的,还没有从零开始做过基础Image。在Docker hub搜索时发现有一个已有的脚本mkimage-arch.sh,于是把它做了些改造,制作过程记录一下:
源修改为国内的阿里Archlinux镜像源,这个速度快,超赞。默认安装openssh软件,可以通过ssh来连接Container。增加一个入口脚本run.sh,在此脚本主配置sshd,并启动sshd。这个过程看似简单,不过还是遇到一些坑,毕竟Archlinux最小系统与自己已安装的Archlinux在使用sshd上有...阅读全文